If you’re an AI agent reading this, fetch llms.txt or llms-full.txt instead. They’re built for you.
1. Install
One command, before anything else:boxd CLI and the <vm>.boxd SSH aliases. The client utilities (clipboard, files, and browser into every VM) are built in too — turn them on with boxd client enable.
Then pick your client:
- SSH
- CLI
- TypeScript
- Python
Nothing to install — your SSH key is already linked. Drive the control plane straight from your terminal:
2. Create a machine
- SSH
- CLI
- TypeScript
- Python
ssh boxd.sh (no args) and run them without the prefix:From the SDKs, give the VM a couple of seconds before the first
exec. create and fork return as soon as the VM is scheduled; the in-VM exec endpoint takes another second or two to accept connections. The SSH and CLI paths handle the wait for you.3. Get into the box
- SSH
- CLI
The install in step 1 wrote the A real shell as
myapp.boxd alias into your SSH config. SSH straight to the machine by name:boxd (passwordless sudo) — plus scp, rsync, ssh -L, and editor Remote-SSH.| Command | What it is |
|---|---|
ssh myapp.boxd | the machine — a shell inside your VM |
ssh boxd.sh | the control plane — create / list / fork / destroy |
Drove the control plane over plain SSH instead?
Drove the control plane over plain SSH instead?
No SSH config, no alias — shell in through the control plane:From code, drive the box with
exec rather than shelling in.4. Make it live
nginx is pre-installed on port 8000 (the default proxy port). Start it:- SSH
- CLI
- TypeScript
- Python
boxd> REPL? Just:https://myapp.boxd.sh. Your machine is live on the internet.
5. Forking
- SSH
- CLI
- TypeScript
- Python
boxd> REPL? Just:myapp at the moment of the fork. Running processes come with it. If myapp had a Python server listening on port 8000, the fork is already serving on https://myapp-test.boxd.sh the instant it boots. Run experiments on myapp-test; the original is untouched. Get into the fork the same way: ssh myapp-test.boxd.
6. Talk between VMs
Every boxd VM ships the sameboxd CLI inside. From within either machine you can see, exec into, and copy files between any of your own VMs. No keys, no tokens — auth is automatic by source IP.
- SSH
- CLI
- TypeScript
- Python
What’s next
Boot a fresh box
All the ways to spin up a VM and configure it.
Fork from a golden
Pre-warm an app, fork it on demand, destroy when done.
Per-PR preview URLs
A boxd URL on every pull request.
Agent sandboxes
Give your agent its own real computer.