Your agents do the work on a real computer in the cloud. You get a live preview link, and every piece of work has a home of its own.

$ homemade new feature/checkout▸ restoring snapshot acme-shop … 1.8s▸ postgres ready · pnpm dev running▸ claude code + codex installed✓ ready → https://feature-checkout.acme.onhomemade.comRepo to running VM in three steps
01
Connect your repo
Point homemade at a GitHub repo and drop a config in .homemade/. That's the whole setup.
import { config } from "@homemadedev/config";export default config({ services: { app: { cmd: "pnpm dev", port: 3000, url: true } },});02
We bake it into a snapshot
A builder turns your repo into a bootable image: dependencies installed, database provisioned, dev server warmed. Every push keeps it fresh.
03
Boot machines all day
Each branch, PR, or agent gets its own VM, restored from the snapshot in seconds behind its own https URL. When you're done, throw it away.
Everything a dev machine should be
Agents live here
Claude Code and Codex come preinstalled. Credentials arrive at boot and never get baked into an image. Run a fleet in parallel, one VM each.
claude-code
refactor auth
codex
write tests
Seconds, not minutes
VMs restore from a warm snapshot with the dev server already running. You never sit through a cold npm install.
~2s
A real machine
systemd, root, Docker: the whole computer. Not a container pretending to be one.
Its own URL
Every VM wakes behind https://<branch>.<project> .onhomemade.com. Share a preview by sharing a link.
https://<branch>.<project>.onhomemade.com
Web terminal included
A real terminal in the dashboard, attached to a persistent session. Close the tab; the shell survives.
$ ssh vm
connected · session persists
$ _
Disposable by design
Machines are cattle here. Break one, toss it, boot another from the snapshot in seconds.


Your agents deserve better than your laptop
Run Claude Code or Codex on real machines in the cloud, each in its own VM, sandboxed away from everything you care about. Kick off parallel runs, watch them from the web terminal, and throw the machines away when they're done.
Read how credentials stay out of images