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.

A retro-futurist lounge with warm cream walls, orange sofas, a reel-to-reel control wall, and a wide window onto the sea
$ 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.com
Firecracker microVMssnapshot restore in secondsClaude Code + Codex preinstalledwildcard TLS on *.onhomemade.comDocker inside every VMa real VM: systemd, root, the lotdisposable by design
Firecracker microVMssnapshot restore in secondsClaude Code + Codex preinstalledwildcard TLS on *.onhomemade.comDocker inside every VMa real VM: systemd, root, the lotdisposable by design

Repo 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.

.homemade/config.ts
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.

repobuildext4snapshot

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.

feature/checkout
feature-checkout.acme.onhomemade.com
agent/claude-1
agent-claude-1.acme.onhomemade.com
pr-214
booting…

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.

systemdrootdocker

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.

A small spark glowing inside a kiln
A workshop of small terminals glowing quietly at night
the workshop hums while you sleep

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
Minimal bands of dawn light over a horizon

Give your next idea a computer

Free to start. Boots in seconds.