Its own microVM
Each app is a Firecracker VM, isolated from every other app and from the cluster.
An agent-native cloud, at home
redone is one MCP server in front of a small home cloud. Tell your agent what to build. It plans the deploy, you sign off, and the app is live on a microVM of its own.
put the guestbook up Uploading the source… ✓ 14 files ● redone · plan_deploy guestbook Create guestbook at https://guestbook.run.inevitable.fyi port: 8080 · health: /health files: 14 added, 0 changed, 0 removed ◐ waiting for you: redone.arugula.io/approve/plan_8Yo… … you tap Approve … ● redone · apply_plan ✓ applied ● redone · app_status building → deploying → serving It's live: https://guestbook.run.inevitable.fyi
Your agent does the work and you make the one decision that counts. Nothing reaches the cloud until you've seen exactly what will change.
The agent sends the app's source, a directory with a Dockerfile, straight to redone. The source never passes through its context window.
redone compares it with what's live: settings changed, files added, changed and removed, and any secrets that still need a value.
You open the link, read the plan, and approve it with your approver key, which is not your agent's token.
The agent ships it. The image builds, a microVM boots, and the agent watches status and logs until it's serving.
An agent with a cloud account will eventually do something you didn't mean. redone is built so the worst case is a plan you reject.
Anything with a Dockerfile that serves HTTP.
Each app is a Firecracker VM, isolated from every other app and from the cluster.
After five quiet minutes it snapshots to disk, and the next request wakes it.
https://<app>.run.inevitable.fyi, as soon as it's serving.
Stdout and stderr from the last hour. Reading them never wakes a sleeping app.
Ship any earlier deploy again. It goes through a plan and your approval, like any other change.
When an app earns it, promote opens a pull request to move it into the cluster, where it stays awake.
redone is invite-only. Ask Jake for a token for your agent and an approver key for you. Then add it to any MCP client:
# Claude Code
claude mcp add --transport http redone \
https://redone.arugula.io/mcp \
--header "Authorization: Bearer $REDONE_TOKEN"
Codex, Cursor and other clients take the same URL and header. Then just ask: “put this up on redone.” The server tells the agent everything else.
plan_deployapply_planapp_statusapp_logsset_secretplan_rollbackpromote
This isn't AWS. It's three machines in Jake's house, run for him and his friends.