
Sixty containers on one server
One bare-metal box runs dozens to hundreds of Hoody containers. KSM and BTRFS dedup make the marginal cost near zero.
Describe the project at midnight. Sleep. The agent works through the night in its own containers, snapshots before risky steps, and posts to your notification webhook at sunrise. You open a working URL on your phone before the coffee is done.
Tests passing · snapshot saved · 8h 27m · 41 tool calls
The agent is a container talking to other containers over HTTP. Each step is one HTTP call you'd be making by hand. Snapshots bracket the risky ones, so failure costs nothing and the morning has a roll-back point.
Prompt sent. POST /api/v1/agent/tasks accepts the description and returns a task id.
Prompt sent. POST /api/v1/agent/tasks accepts the description and returns a task id.
Three containers spawned via the containers API. One for the API, one for the web, one for the database.
Three containers spawned via the containers API. One for the API, one for the web, one for the database.
First failing test. The agent reads the trace from the WebSocket event stream and patches the handler.
First failing test. The agent reads the trace from the WebSocket event stream and patches the handler.
Snapshot created with POST /containers/[id]/snapshots before running the schema migration.
Snapshot created with POST /containers/[id]/snapshots before running the schema migration.
hoody-browser opens the live UI, fills the test invoice, takes a screenshot, asserts the totals.
hoody-browser opens the live UI, fills the test invoice, takes a screenshot, asserts the totals.
Proxy alias points the chosen domain at the web container. The URL is now public.
Proxy alias points the chosen domain at the web container. The URL is now public.
Outgoing webhook to your notification endpoint of choice. The phone lights up.
Outgoing webhook to your notification endpoint of choice. The phone lights up.
A live URL, a passing test bar, and a window of agent events. Not an essay, not a code dump. A working artifact you can hand a teammate.
If you don't like what you see, the snapshot from before bed is one PATCH call to /containers/[id]/snapshots/[name] away. The night was an experiment, not a commitment.
You spent eight hours sleeping. The agent spent eight hours building.
Asynchronous prototype work has always been blocked on humans being awake. Snapshot the night and it stops being blocked.
You used to wake up to email. Now you wake up to product.