Hosting for agent-built apps
Built by agents. Owned by you.
Your coding agent deploys the whole app to live URLs. You keep the ones worth keeping.
No signup needed to deploy. Create an account to keep it.
How it works
Your agent deploys the app. AgentServe keeps it running. You claim what you want to keep.
One deploy. The whole app.
Put your API, frontend and workers in one agentserve.yaml. AgentServe wires their URLs into each other, starts them in the right order, and puts the whole stack live with one command.
name: todo-app ttl: 1h services: api: path: ./backend runtime: python-3.12 start: uvicorn main:app --host 127.0.0.1 --port $PORT health: /healthz web: path: ./frontend runtime: static build: npm run build output: dist env: VITE_API_URL: ${api.url} depends_on: [api]
URLs wired before build
${api.url} resolves before the frontend builds, so the app receives its real API address.
Ordered startup
depends_on brings up the API before the frontend. Health checks catch failures before the stack is marked live.
Safe redeploys
New code builds while the current version serves. If the new deploy fails, the previous version returns.
Persistent data
Service data stored in $DATA_DIR survives redeploys, expiry, and claiming.
See what works. Fix what doesn’t.
Every project has a clear status, service-level detail, and a direct route to the log that matters. Claim it when you want control.
Anonymous deploys
Start a temporary stack without creating an account or managing credentials first.
Claim codes
Take ownership of a stack with its URLs and data intact, even after it expires.
Clear project status
See which service is serving, which one failed, and open the relevant build or runtime log.
Python, Node, and static services
Put a backend and frontend into the same deploy with predictable URLs.
Events and webhooks
Receive signed lifecycle events so an agent can respond to failures or expiry.
Owner controls
Review deploy history, restart a live service, revoke the agent token, or delete the project.
Temporary by default. Yours when claimed.
This version runs on a single server. The limits below describe the current implementation.
| Rule | Before claim | After claim |
|---|---|---|
| Lifetime | 1 hour | No TTL |
| Expired snapshot | Kept for 7 days | Restored on claim |
| Services per stack | Up to 4 | Up to 4 |
| Project data | Stored in $DATA_DIR | Preserved across redeploys |
| Runtimes | Python, Node, static | Python, Node, static |
Try it yourself. Then let your agent run it.
Install the CLI and deploy a FastAPI and React app with two commands. Everything your agent needs ships alongside it: the CLI, an MCP server, and a skill file it can read.
uv tool install agentserve agentserve deploy ./todo-app --ttl 1h
Agent instructions
Give your agent the AgentServe skill for the deploy commands and API contract.
MCP tools
Register uvx --from 'agentserve[mcp]' agentserve-mcp with your agent to expose deploy, status, logs, extend, and destroy tools.
Claim what it creates
Your agent returns a claim URL when it deploys. Open it to keep the stack in your account.
Works with the agent you already use.
Each guide covers setup and the first deploy, from a fresh terminal to a claim link.
From the build log.
Notes on how AgentServe works and why it works that way. All posts →
Good to know.
Do I need an account to deploy?
No. Anonymous deploys get a temporary lifetime and a claim code. An account is needed to keep the stack without a TTL.
What happens when the hour runs out?
Services stop. The snapshot is retained for seven days, and claiming it during that window restores the stack at the same URLs.
What if a redeploy fails?
The current version stays available. The dashboard and logs show the failed build so your agent can fix it.
Which runtimes work today?
Python, Node, and static sites. Managed databases, containers, and custom domains are not implemented in this version.
Can I revoke my agent's access?
Yes. Once the stack is yours, the dashboard lets you revoke the original agent token.
Give the next idea somewhere to run.
$ uv tool install agentserve && agentserve deployHave a claim code? Claim your deploy →