boxd new boots a fresh machine in milliseconds.
Create one and get in
- CLI
- SSH
exit or Ctrl-D to come back to your local shell.Work in your editor
The SSH alias is real SSH config, so any Remote-SSH editor sees your machines in its picker. In VS Code, Cursor, or Antigravity, run Remote-SSH: Connect to Host and pickmyapp.boxd. JetBrains Gateway and Zed work the same way. From the console you can also hit Open in Editor on any machine and land straight in it.
Open in Editor drops you into the machine over SSH.
Everything is already installed
Each machine ships developer-ready:- Languages: Python 3 with
uvandpipx, Go,build-essential, Node.js 24 via nvm - Agents: Claude Code, Codex, and OpenCode, already configured for the environment (Coding agents)
- Containers: Docker, Compose, and Buildx with the daemon running (Run Docker)
- Tools:
git,gh,jq,ripgrep,sqlite3,rsync,ffmpeg, ImageMagick, headless Chrome - Editors: vim and neovim on the machine, plus full SSH for everything remote
boxd user with passwordless sudo, so anything you would install on a laptop installs here too.
Your app is live while you build it
This is a mental model shift, namely that you don’t have a deployment target anymore. Every machine serveshttps://myapp.boxd.sh the moment something listens on port 8000. TLS, HTTP to HTTPS redirects, and WebSockets are handled for you. Start your dev server and paste the URL into a DM. If your app uses a different port, repoint the proxy:
api.myapp.boxd.sh. See Proxies.
Your laptop and boxd machines
With the client utilities enabled on your Mac, a boxd machine can reach back to your laptop. You can paste screenshots from your Mac’s clipboard straight into Claude Code running over SSH, read local files withboxd local read, and drive a real Chrome on your Mac from inside the VM (Launch a Browser).
Persistence by default
The disk persists across reboots, suspends, and resumes, so your checkouts, dependencies, and dotfiles stay put. On top of that:- Snapshots turn a configured workspace into a named image. Create a fresh machine from it whenever you, a teammate, or an agent needs one.
- Checkpoints are an undo button. Save one before a risky change and rewind the same machine if it goes wrong.
- Env vars and secrets are set once at the account level and injected into every machine you own, so there are never
.envfiles to copy around. - Integrations connect GitHub, Linear, and Slack once, and every personal machine can use them.