
Dev boxes that keep working after you disconnect.
Spin up full Linux VMs with root access — real machines you keep, not throwaway sandboxes — and run coding agents 24/7 in tmux sessions you can reconnect to from anywhere. Hosted or self-hosted from the same open-source code.
Your agents keep running while you're away.
- Sync a project into a named dev box.
- Start Claude, Codex, or a shell in a managed tmux session.
- Reconnect later with SSH, tmux history, and GitHub auth ready.
$ bh login $ bh create work box "work" ready $ bh run work claude claude is running in tmux # disconnect; the agent keeps running $ bh connect work attached to "work"
Everything a long-running dev box should do.
Persistent disk and state
Your files, tools, Docker images, and tmux history live on the box — nothing is wiped between sessions or disconnects.
Public preview URLs
Every box gets a persistent HTTPS URL. Share a running web app or preview with anyone — no tunnels or port forwarding.
Teams and shared boxes
Create a team, invite teammates, and share boxes with owner, admin, and member roles.
Bring your agent's context
Forward a local Claude or Codex session to a box and resume the conversation right where you left off.
SSH-native access
Connect with plain ssh, rsync, and scp — backed by short-lived certificates instead of reusable keys.
Full root on real VMs
Real VPS instances on DigitalOcean or Hetzner with full root — install anything, run Docker, no proprietary runtime or lock-in.
Create your first box in seconds.
We run the control plane and the cloud account. Sign up and start working with no backend to operate.
Bring your own infrastructure.
Backend, CLI, VM runtime, and deploy scripts are all open source. Plug in your DigitalOcean or Hetzner credentials.