The application cloud you can export and take anywhere, priced flat, not by what it did.
Every project gets Postgres, Auth, Storage, Realtime, and Edge Functions at one flat price, with verified restore and previews included, and an export of the whole stack whenever you want.
No project limit. $9 per project per month, charged daily.
- 1Schema—
42 tables, 118 indexes, 27 functions · 42
- 2Table data—
COPY streamed, chunked & checksummed · 8,412,907
- 3Auth users—
IDs preserved — no password reset · 12,038
- 4Storage objects—
bucket bytes + metadata · 214,889
- 5RLS policies, grants, roles—
96 policies, 14 roles · 96
- 6Edge functions—
best-effort; 1 flagged for review · 9
Flat, not metered
One price per plan, hard caps, no per-MAU or per-GB lines. The same project priced by what it is, not what it did.
Exportable by design
scribase export writes a bundle that boots elsewhere. No lock-in — leaving is a command, not a support ticket.
Restore you can trust
Every verified restore ships evidence: row-count parity, checksums, policy parity, and a real login proof.
Agent-native
Every mutation has a CLI flag, an OpenAPI operation, an idempotency key, and an approval model. One surface for humans and agents.
A restore is only as good as its proof
Verified restore is included in every project, and every restore comes with the evidence to trust it.
Verification checks
Archive integrity
SHA-256 matches manifest; byte length verified
pg_restore readability
pg_restore --list parsed all sections
Row-count parity
All 42 tables match source counts
Per-table checksums
md5(agg) equal on 42/42 tables
Policy parity
96/96 RLS policies present and identical
Login proof
A real user authenticated against the restore
Edge functions
8/9 restored; 1 uses an unavailable secret
Archive SHA-256
4a7f0c2e9d1b83a56e0c4f27b91d8e3a70c6f145b28d09e3a1c7b46fd0e2c318
Row-count parity
| Table | Source | Restored | Match |
|---|---|---|---|
| auth.users | 12,038 | 12,038 | |
| public.invoices | 1,204,882 | 1,204,882 | |
| public.line_items | 6,918,441 | 6,918,441 | |
| public.customers | 88,512 | 88,512 | |
| public.payments | 201,074 | 201,074 | |
| storage.objects | 214,889 | 214,889 |
Login proof
User ops@acme.example authenticated via password against the restored copy.
2026-09-21T03:04:41Z · 8f14e45f-ceea-467d-90db-2d1a7c6f9b12
Point your existing app at Scribase
Change the URL and keys. The data plane is contract-tested, so your existing client code does not change.
- Your client SDK and generated types work unchanged.
- scribase import moves an existing project, preserving user IDs so nobody resets a password.
- Idle projects scale to zero and wake on the next request.
# swap two env vars — nothing else changes
SCRIBASE_URL=<environment URL from the console>
SCRIBASE_ANON_KEY=sb_publishable_…
# or move an entire project in (console, Import)
project ref + database URL + service key
→ dry run, then import with user ids and passwords kept
planned · 42 tables · 12,038 auth users · 214,000 objects
Questions people actually ask
Does my existing client code work with Scribase?
Yes. The data-plane paths (/auth, /rest, /realtime, /storage, /functions/v1) are contract-tested against the standard JavaScript client, so existing client code works by changing the URL and keys.
What does "flat price" actually mean?
One number per plan with hard caps and no metered line items. Verified restore, preview branches, custom domains, and export are included — not add-ons. If you outgrow a plan you buy a capacity pack, never a surprise invoice.
Can I export my data and leave?
Yes. scribase export produces a bundle that boots elsewhere — schema, data, storage bytes, auth users, and policies — with a checksummed manifest. Portability is a product feature.
Can I move an existing project in?
Yes. scribase import moves schema, data, auth.users (preserving IDs so passwords keep working), storage objects, and RLS policies. Run it with --dry-run to preview exactly what moves.
Predictable price. Portable data. Built for agents.
Start free. No metered surprises, and an export that boots anywhere.