Lock it in

The parts that can ruin you — auth, your API keys, billing, the bill itself — are the parts your AI can’t touch.

You configured Team SaaS. Here’s the seal your control panel will show, and the three ways to lock it into a real backend — all on your account, nothing hosted by us.

Verified partsreadable · locked · attested · on spec
Built to spec — all 10 capabilities you configured, each from a verified part · 4/4 vendors as chosen · 0 hand-rolled · 0 lines your agent can touch.
auth.sessionEmail/password sign-in + server-validated sessions
v1.2.0 · 8 invariants
auth.tenancyOrgs, members, roles + the row-level access gate
v1.2.0 · 10 invariants
billing.subscriptionSubscriptions — plans, payments, entitlement
Stripe · Paddlev1.2.0 · 8 invariants
email.transactionalTransactional email — welcome, receipts, invites
Resend · Postmark · SESv1.2.0 · 6 invariants
storage.uploadPresigned direct-to-bucket uploads (S3 wire)
S3 · R2 · GCSv1.1.0 · 7 invariants
webhooks.ingestVerify inbound webhooks — HMAC, replay defense
Stripe · Standard Webhooksv1.1.0 · 7 invariants
jobs.queueDurable background jobs + cron, no extra infra
v1.1.0 · 8 invariants
audit.logAppend-only, un-rewritable event trail
v1.1.0 · 7 invariants
ratelimit.apiPer-key / per-IP fixed-window limits
v1.0.1 · 7 invariants
admin.crudSchema-driven internal admin over your tables
v1.1.0 · 6 invariants
$50/mo flat at 10k users · the verified parts add $0 — your bill is a handful of metered vendors, swappable in one line.

Lock it in

Start fresh — recommendedno repo yet · “build me a SaaS”

One command to a running, locked backend — a real database, the verified parts wired, and the /ctrl control panel. No account needed.

$ npx create-ctrl-app my-app --pack saas
Add to a repo

Vendor the verified parts into your existing app — wired, migrated, locked.

$ ctrlai add saas
Hand to your agent

Paste this into your coding agent — it installs the parts and builds only the seams.

Take the lock with you

You leave with an accountable spec, not a copied string. create-ctrl-app --spec ctrl.spec.json reproduces exactly this stack, and ctrlai conform holds your agent’s build to it — every session.

Then climb the ladder — each on your account, never ours
Running locallyzero-config database
2
Persistent databasectrlai provision db
3
CI enforces the lockctrlai push
4
Deployedctrlai deploy
5
Track across your teamoptional
Track this across your team

The lock and /ctrl are free in your repo, forever. For a fleet across repos — every backend’s seal in one place — connect it, opt-in, when you’re ready.

Open your dashboard →

← back to the configurator