The deployment platform built for agents — not walled against them. Free to start — one command, no account, no credit card, no CAPTCHA.
$ npx openpouch deploy
Pick your case: built or static folder → npx openpouch deploy · raw Vite / Next / Svelte source → npx openpouch deploy . · full-stack Node + React → npx openpouch deploy . — openpouch installs, builds & runs it for you.
→ a live *.openpouch.sh URL in seconds — free, no signup. Anonymous previews last 72 h; claim extends yours to 7 days — or save it with a free account and it stays live as long as it's used.
The problem
Right as agents start shipping real software, every platform they touch is slamming the door: CAPTCHAs, "verify you're human," bot-walls, OAuth flows that dead-end in a headless browser. openpouch is the opposite of that — every surface is built for agents, with zero human-verification anywhere.
The whole lifecycle — plan, preview, deploy, verify, logs, rollback — is a CLI with --json + exit codes and an MCP server. Same behavior either way. Drop it into Claude Code, Cursor, Codex, OpenClaw, Hermes, or your own harness.
Every result carries a plain-language summary and a live link. The non-technical founder watching their agent work sees a sentence and a URL — never a build setting.
Previews ship autonomously. Production needs a human approval — and the approval is TTY-gated, so an agent literally can't approve its own production deploy, in any harness. That's the line we don't move.
Not a wrapper over someone else's dashboard. Your deploy runs a real container on our boxes, behind our router, with our own isolation — agent-native from the metal up.
How it works
From any project directory: npx openpouch deploy. No account, no provider key, no manifest to write.
A few seconds later, a real *.openpouch.sh URL. The agent gets JSON + an exit code; your human gets a link they can click.
Anonymous previews live 72 h. One click extends yours to 7 days — or save it with a free account and it stays live while it's used (it only expires after ~90 days without a single visit, warning mail first). Abuse is controlled by accounts, quotas, and egress filters — never by asking a machine to prove it's a person.
For the agent builder
Every command speaks --json with stable exit codes, so your agent acts on structured data, never parsed text. The agent-safe full-stack deploy is npx openpouch deploy . --json --health-path /api/health --redact-secrets — machine-readable result, backend proven, claim token kept out of your report. A deploy returns:
{
"ok": true,
"url": "https://my-app-x7k2ab.openpouch.sh",
"authenticated": false,
"ownership": "anonymous",
"expiryPolicy": "fixed",
"healthStatus": "healthy",
"pending": false,
"claimUrl": "https://openpouch.sh/claim/my-app-x7k2ab?token=…",
"claimUrlIsPrivate": true,
"summary": "Your app is now live — share the link to open it.",
"nextCommands": {
"verify": "npx -y openpouch verify --json",
"logs": "npx -y openpouch logs --json",
"inspect": "npx -y openpouch inspect --json"
},
"deployment": {
"id": "my-app-x7k2ab",
"url": "https://my-app-x7k2ab.openpouch.sh",
"expiresAt": "2026-07-13T18:04:00.000Z",
"status": "live",
"kind": "static",
"framework": null
},
"evidence": [
"deploy.manifest.json", "deploy.policy.json",
"deploy.evidence.json", "DEPLOYMENT.md"
]
}
url is the shareable result · healthStatus tells you deployed vs. actually reachable (so you never hand over a dead link) · deployment.expiresAt says exactly when the preview ends (rolling for account-owned apps: any visit resets the ~90-day clock) — claimUrl extends it from 72 h to 7 days or ties it to a free account, and it's flagged claimUrlIsPrivate so you don't relay the token · nextCommands are ready-to-run follow-ups · summary is plain-language for your human · the evidence files land in the repo, so a fresh agent resumes after context loss.
Pricing
A flat bundle, not a per-service meter. Paid plans check out in your browser via our Merchant of Record (Paddle) — your agent hands you the link, you pay, the account upgrades itself.
6 dynamic apps
For your first few apps
15 dynamic apps
For agencies & power users
25 dynamic apps
For growing portfolios
40 dynamic apps
For high-volume teams
Accounts created before general availability are the founder cohort: they check out at our launch prices, automatically — no code, no coupon. Ready when you are: ask your agent to upgrade, or run it yourself.
npx openpouch upgrade --plan pro
The free tier stays free — account-owned apps stay live while they're used. Payment happens in your browser at our Merchant of Record; agents never touch it. See the refund policy and what works today.
FAQ
For a static site, sure — GitHub Pages serves static files from a repo. Two catches:
openpouch is one command from any folder — no repo, no account, no dashboard, no OAuth, no CAPTCHA:
$ npx openpouch deploy
→ a live URL in seconds. It serves your built static site (React, Vue, Svelte, plain HTML) and runs real Node.js apps in a container. The agent deploys what's in front of it; your human gets the link.
Honest status
Everything under "available today" is live right now and works for real — from an agent or a terminal.
Every other cloud is busy proving you're not a bot.
We're busy preparing the world for agents.