Headless app platform · private beta
Git, hosting, Postgres, migrations, environments, cron and domains behind one CLI and one MCP server. Your coding agent ships the app. You approve what matters.
The stack, collapsed
Today an app needs a Git host, a hosting platform, a database provider, DNS, a scheduler and a logging service. Each one has its own login, its own keys and a UI built for a person with a mouse. Plinth puts all of them under one account that an agent can drive end to end.
| You used to open | Your agent now calls | What it does |
|---|---|---|
| GitHub | plinth push | Private git repos on your account. Branches, history, server-side revert. |
| Vercel | plinth promote | Static frontend, serverless functions or a full Node server from one push. A preview environment per branch. |
| Supabase | plinth db.query | Postgres per environment, SQL migrations with automatic snapshots, nightly backups and one-command restore. |
| Cloudflare DNS | plinth domains.connect | Map a domain you own to any environment. |
| cron-job.org | plinth cron.add | Scheduled calls to your functions, with run history and status. |
| Datadog | plinth logs.query | App, build and cron logs plus request metrics the agent can query to debug its own deploys. |
The ship loop
Every change takes the same path. The agent runs it continuously, and every step is reversible.
Push a branch to your Plinth repo.
plinth push feat/xThe branch gets its own URL and database branch.
plinth env.listSchema changes run against a fresh snapshot first.
migrations/*.sqlThe agent reads logs and error rates before moving on.
plinth metrics.getStaging, then production. One command rolls it back.
plinth promoteEnvironments
Each environment has its own database, secrets, domain and cron schedule. Data never leaks from production into a preview unless you seed it.
You stay the owner
Routine actions run on their own. Anything that costs money, deletes data or touches production gets sent to you as a link to approve with one tap.
Interface
Add Plinth to Claude Code, Codex, Cursor or any agent that speaks MCP. The CLI exposes the same actions for scripts and CI, and every command returns JSON. Install it with curl -fsSL https://plinth-cloud.fly.dev/_plinth/install.sh | sh.
# add to your agent's MCP config { "mcpServers": { "plinth": { "command": "npx", "args": ["-y", "https://plinth-cloud.fly.dev/_plinth/cli.tgz", "mcp"] } } }
Pricing
Your agent can never spend past the cap you set. Beta pricing, subject to change.
Read https://plinth-cloud.fly.dev/_plinth/agent.md, then put this repo on Plinth: sign me up, push to staging, run the migrations and send me the link to approve production.