name.boxd host alias the CLI keeps in ~/.ssh/config (auto-synced on boxd machine new / list / fork). Cursor, VS Code, Antigravity β any Remote-SSH editor β see your boxes in their pickers. Enable the client utilities (boxd config set client-utils.enable true) on your Mac for clipboard sync, local file access, and a real Chrome browser controllable from inside the VM.
How it works
Each VM listens on a dedicated SSH port (in the 10000β30000 range) on the shared proxy IP. The CLI writes aHost name.boxd alias into ~/.ssh/config for each VM β carrying the right HostName, Port, and User boxd β so editors that read SSH config (all the popular ones do) get them automatically. You land as the boxd user with passwordless sudo, and standard SSH features all work: SCP, port forwarding, rsync, agent forwarding, and remote-development modes in editors.
boxd machine new, fork, list, and remove refresh the managed block automatically, so the aliases stay in sync as VMs come and go. The client utilities (boxd config set client-utils.enable true) run a small background agent on your Mac that bridges local resources (clipboard, files, browser) into the VMs you enter.
Use the
name.boxd alias, not the bare name.boxd.sh domain. The domain on its default port (22) doesnβt reach the machine β it just prints a notice to use the CLI; the alias carries the per-VM port that routes you to the machine.Set up
1
Install boxd
boxd CLI and the built-in client utilities bridge (clipboard sync, local file access, local browser control β macOS Apple Silicon for now; turn it on with boxd config set client-utils.enable true). The CLI then writes managed ~/.ssh/config entries for you β automatically on every boxd machine new / list / fork / remove:boxd machine new / fork / list / remove / rename, so you never edit it by hand.2
Pair your SSH key
Connect your editor
- VS Code / Cursor / Antigravity
- Terminal
Open the command palette, run Remote-SSH: Connect to Host, and pick
myapp.boxd. Your VM opens as a remote workspace; extensions install into it the first time.~/.ssh/config works the same way β JetBrains Gateway, Zed, etc. Pick myapp.boxd from its Remote-SSH list.
Recipes
Paste a screenshot into Claude Code inside the VM
With the client utilities enabled (boxd config set client-utils.enable true), your Macβs clipboard is reachable from inside the VM via an xclip shim. Paste images directly into claude running over SSH.
Read a file off your laptop, no scp
From inside the VM,boxd local reaches back to your Mac through the client agent:
Drive a real Chrome from inside the VM
open/close, so logged-in state survives.
Port-forward a service to your laptop
localhost:5432 on your Mac.
FAQ
Does Remote SSH need any special setup?
Does Remote SSH need any special setup?
No. Once the CLI has written the managed block (it does this automatically), the host appears in your editorβs Remote SSH list. The editor handles its own server install inside the VM the first time you connect.
What's the difference between `ssh name.boxd` and `boxd connect name`?
What's the difference between `ssh name.boxd` and `boxd connect name`?
ssh name.boxd is direct SSH into the VM, through the host alias the CLI writes (it carries the VMβs per-VM port). boxd connect name opens a shell through the control plane β no SSH config needed. Same result, pick whichever fits your flow.Are the client utilities available on Linux/Windows?
Are the client utilities available on Linux/Windows?
macOS (Apple Silicon) today. Linux is on the roadmap.
Next
CLI reference
Every command, every flag.
Client utilities
Full reference for
boxd local and the client utilities toggle.