Every coding agent rents a box in someone’s cloud, then forgets it. heyvm gives yours a stateful computer on your own hardware — branch-paired, forkable, one command to a URL.
> One sandbox per branch.
> Runs on your metal, not ours.
> A public URL when you want one.
The CLI your agents live in
> One sandbox per git branch with `heyvm wt`
> Drop in Claude Code, Cursor, any ACP agent
> Runs on your metal — no cloud required
> One bind command to a public URL
Every Agent Computer, one screen
> See and shape every computer at a glance
> Watch runs and resource use live
> Set what each agent can reach
> Hand out a public URL in one click
██████╗██╗ ██╗ ██╔════╝██║ ██║ ██║ ██║ ██║ ██║ ██║ ██║ ╚██████╗███████╗██║ ╚═════╝╚══════╝╚═╝
The CLI your agents live in
> Spin up a stateful computer in one command
> Drop in Claude Code, Cursor, any ACP agent
> Mount your code, sync as you type
> One command to a public URL — still yours
# One sandbox, paired to your branch heyvm wt feat/payments -b # Run the pipeline inside it heyvm exec feat/payments -- npm test # A public URL — the box never left your hardware heyvm bind feat/payments 3000
██████╗ ███████╗███████╗██╗ ██╗████████╗ ██████╗ ██████╗ ██╔══██╗██╔════╝██╔════╝██║ ██╔╝╚══██╔══╝██╔═══██╗██╔══██╗ ██║ ██║█████╗ ███████╗█████╔╝ ██║ ██║ ██║██████╔╝ ██║ ██║██╔══╝ ╚════██║██╔═██╗ ██║ ██║ ██║██╔═══╝ ██████╔╝███████╗███████║██║ ██╗ ██║ ╚██████╔╝██║ ╚═════╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝
Every Agent Computer, one screen
> See and shape every computer at a glance
> Watch runs and resource use live
> Set what each agent can reach
> Hand out a public URL in one click