Sync on your terms.
Create syncs your project once. After that, the box owns its copy. Push local changes explicitly with bh sync up work; it mirrors deletions. Retrieve remote work with bh sync down work --force, which overwrites local files.
PERSISTENT REMOTE COMPUTE
Your laptop can call it a night.
Your agents don’t have to.
Give Claude Code, Codex, or your shell a persistent Linux box. Disconnect whenever. Come back to the same work.
Open source. Full Linux. Your control.
A workflow illustration, not live box activity.
01 / THE FLIGHT PLAN
One named box. One persistent session.
A few commands between you and a longer run.
Log in, then create a Linux box from your project directory. Your project syncs once.
bh loginbh create workStart Codex in the box’s managed tmux session. Claude Code works here, too.
bh run work codexPress Ctrl-b, then d to detach. Close your laptop. The remote session keeps running.
Reattach to the same session. Your files, tools, and tmux history are still on the box.
bh connect work02 / YOUR REMOTE WORKSPACE
Install your tools. Run Docker. Leave a task running. It’s a full Linux VM with root access, and it stays yours until you destroy it.
/opt/boxhaven/project
├── src/
├── tests/
├── .boxhavenignore
└── your-next-big-thingCreate syncs your project once. After that, the box owns its copy. Push local changes explicitly with bh sync up work; it mirrors deletions. Retrieve remote work with bh sync down work --force, which overwrites local files.
Run bh ssh-config install once, then connect with ssh bh-work. Use scp, rsync, or VS Code Remote SSH with managed, short-lived certificates.
Starting Claude or Codex forwards recent sessions for this project. Use bh run work claude --continue to resume a conversation on the remote box.
Give each agent its own box. Invite teammates with team roles, and share running web apps through public preview URLs when enabled on your backend.
03 / CHOOSE YOUR GROUND CONTROL