Build with any agent.Ship it safely.
Use your favorite coding agent. agent.cloud runs the app, rehearses releases on a branch of production, and asks you for the first release and before your data changes.
Works with the agent you already use
- Codex
- Claude Code
- Cursor
- GitHub Copilot
- Gemini CLI
- Windsurf
- Cline
- Zed
- OpenCode
- Warp
- Junie
- Aider
- Amp
- Goose
- Muse
and anything with a terminal
Your agent moves fast.Production stays calm.
agc upWork on a mirror
Your agent works on a masked mirror of production, on localhost: real shapes, no real people.
agc shipRehearse the release
Releases with checks, database changes or a worker run first on a fresh branch of production. If a check fails, production keeps what was live.
your OKA person decides
The first release and every database change wait for you. Code-only releases go on their own.
liveLive, and on record
Every live release is a commit in the app's private GitHub repo, and production is watched every minute.
$ agc ship -m "Waitlist offers"{ "ok": true, "command": "ship", "data": { "app": "campfire", "version": "v6", "state": "live", "url": "https://campfire.agent.cloud", "decision": { "human": false, "reason": "Code only, and this app lets agents release code on their own." } }, "next": [{ "cmd": "agc status", "why": "see production and your mirrors" }], "outcome": "live", "receipt": { "id": "rcp_7f3a…", "url": "https://agent.cloud/r/rcp_7f3a…" }}
Everything your agent needs to shipand you need to trust it
Mirrors
Every agent works on a masked mirror of production, on localhost.
Rehearsed releases
Your checks and every database change run on a fresh branch of production before anything goes live.
You approve data changes
Code ships on its own. Database changes wait for your OK.
Your code on GitHub
Every release is a commit in a private repo you can take to your GitHub anytime.
TypeScript or Python
Node 24 with npm, or Python 3.12 with uv. Both build and run without a Dockerfile.
Production, explained
Requests, server errors, p95 response time and logs, per release, watched every minute.
TypeScript, end to end
A React and Vite UI, one Node 24 server, Postgres through DATABASE_URL, and migrations as plain SQL files. agent.cloud builds it with npm, no Dockerfile needed.
# one Node 24 server serves the UI and /api [service.web] port = 8080 # agc up runs dev, and it reloads on save dev = "npm run dev" health = "/api/health" [service.worker] command = "node server/worker.ts" [data.db] migrations = "migrations/"
Python for the server
FastAPI or any ASGI app on Python 3.12, installed by uv from uv.lock. agent.cloud builds the image and your UI with no Dockerfile, and explains Python's crashes in plain words.
# a uv project: pyproject.toml and uv.lock [service.web] port = 8080 command = "python -m app" # agc up: uvicorn --reload behind Vite, on one port dev = "./dev.sh" health = "/api/health" [service.worker] command = "python -m app.worker" [data.db] migrations = "migrations/"