Quick Start¶
Get up and running with Shed in a few minutes.
Prerequisites¶
- Go 1.24+ (for building from source)
- A Linux server with Docker installed
- Tailscale (or other private network) connecting your machines
Install the CLI¶
# Build from source
git clone https://github.com/charliek/shed.git
cd shed
make build
# Or install directly
go install github.com/charliek/shed/cmd/shed@latest
Add a Server¶
Register a server that has shed-server running:
This connects to the server, retrieves its SSH host key, and saves the configuration.
Create a Shed¶
# Create an empty shed
shed create my-project
# Or clone a repository
shed create my-project --repo git@github.com:user/repo.git
Connect¶
Direct Shell¶
Opens a bash shell in the container. Exits when you disconnect.
Persistent Session¶
Opens a tmux session that persists after you disconnect. Detach with Ctrl-B D and reconnect later with the same command.
IDE Integration¶
Generate SSH config entries for VS Code or Cursor:
# Preview the config
shed ssh-config my-project
# Install to ~/.ssh/config
shed ssh-config --all --install
Then connect using VS Code Remote-SSH to shed-my-project.
Common Workflows¶
Run a coding agent¶
# Create a shed and attach to a persistent session
shed create myproj --repo user/repo
shed attach myproj
# Inside the session, start Claude Code
claude
# Detach with Ctrl-B D - the agent keeps running
# Later, reattach to see progress
shed attach myproj
Multiple sessions¶
# Attach to a named session
shed attach myproj --session debug
# List all sessions
shed sessions --all
Port forwarding¶
# Start tunnels for web development
shed tunnels start myproj -t 3000:3000
# Run in background
shed tunnels start myproj -t 3000:3000 -d
Next Steps¶
- Server Setup - Install shed-server on your machines
- CLI Reference - All available commands
- Configuration - Client and server config options
- Tunnels - Port forwarding configuration