Local-first · AI-first · zero config

The backend that
builds itself.

One command gives you a database, a complete REST API, auth with roles, file storage, realtime, and an AI agent that writes your code. SQLite locally, your DBMS in production — no rewrite at deploy.

Currently in private beta — sign-ups need an invite key.

$ npx crescodb init
✓ schema.cresco · config.json · cresco.db
$ cresco dev
REST API on :3000 · dashboard ready
$ cresco create auth
✓ auth/register.js · login.js · middleware.js — code you own
0 config
1 command to a live API
works with any language
AI included on every plan
Everything, from your data outward
A whole backend workflow, generated

Define your data once. CrescoDB grows the API, auth, dashboard, and ecosystem around it.

Auto REST API

Every model gets full CRUD, bulk insert, filtering and pagination — zero manual routing, instant endpoints.

AI schema + chat

Describe your app in plain English; get a clean, validated schema you review and apply in one click.

Coding agent

An in-dashboard agent reads and writes your project's files and runs commands — with your approval, diffs, and undo.

🔒

Auth + RBAC

JWT login, roles (guest → admin), and per-table access policies enforced on every single request.

📦

Full-code scaffolds

cresco create auth writes real, editable code — register.js, login.js — wired to your DB. Express & Next.js variants included.

🗄

Multi-database

SQLite by default; point at PostgreSQL or MySQL from day one — same schema, same API, no swap at deploy.

🪣

File storage

Buckets for uploads — public or private, folders, a dashboard file browser, and an S3/R2 backend for production.

📡

Realtime

Subscribe to live row changes over SSE — cresco.channel('posts').on('created', …) — with per-row security respected.

Auto REST API

Define a model → get the endpoints

Add a model to schema.cresco and the full REST surface is live immediately — no controllers, no routing, no boilerplate.

  • Full CRUD per model: GET, POST, PUT, PATCH, DELETE
  • Filtering, sorting & pagination — ?where, ?limit, ?offset
  • Bulk insert and single-record routes out of the box
  • Consumable from any language over HTTP
Explore the API reference →
GET /posts
POST /posts
GET /posts/:id
PATCH /posts/:id
DELETE /posts/:id
// instant, no code — also ?where, ?limit, ?offset
AI assistant + coding agent

Chat designs it. The agent builds it.

Describe what you want in plain English. The assistant proposes a schema or SQL you review and apply; the agent goes further — reading and writing your project's files and running commands.

  • Multi-turn chat grounded in your real schema & tables
  • Propose → review → apply (or edit before applying)
  • Agent edits files & runs commands — with diffs & undo
  • Every command needs your approval; it runs locally
  • Zero setup — AI works out of the box on every plan
Try the AI agent →
“Add a comments table linked to posts, and seed 5 rows.”
proposed Comment model (FK → posts)
wrote routes/comments.mjs
ran 5 INSERT statements
// review the diff · apply · or undo
Auth & RBAC

Real auth in one command

cresco create auth writes complete, editable auth code into your repo — register, login, middleware — wired to your database. Prefer a managed module? cresco add auth enables the built-in version with per-table RBAC.

  • JWT register / login / me, scrypt-hashed passwords
  • Roles: guest · user · mod · admin
  • Per-table access policies enforced on every request
  • Manage users & policies from the dashboard
  • GitHub & Google OAuth on the hosted platform
How auth & roles work →
guest read public
user create & edit own
mod moderate content
admin full access
// "access" per model:
read: "*", write: "user", delete: "admin"
Scaffolds & modules

Install features, not boilerplate

cresco create writes a feature as full code you own — models merged into your schema, endpoints live immediately. cresco add installs managed, database-aware modules from the registry.

  • Scaffolds: auth, blog, payments — real files, wired to your DB
  • Framework variants: --express and --next
  • Payments = Paystack + Flutterwave, dev-mode until you add keys
  • Smart schema merges — adds missing models & fields, idempotent
  • Private @org registry on Team · marketplace coming soon
Browse scaffolds →
$ cresco create payments
✓ payments/providers.js · routes.mjs
✓ payments table merged into schema
✓ wired into cresco.routes.mjs
$ cresco create blog --next
✓ app/blog pages · posts + comments
Multi-database

Develop on your real DBMS — from day one

SQLite is the zero-config default for local and solo work. Ship on Postgres or MySQL? Point CrescoDB at it from the start — same schema.cresco, same API, no SQLite-to-Postgres rewrite at deploy.

  • SQLite — instant, zero-config local default
  • PostgreSQL & MySQL — production-grade
  • One schema & API across every database
  • No deploy-time migration footgun
How the schema works →
SQLitePostgreSQLMySQL
// config.json
{ "db": "postgres://…" }
// same schema.cresco, same REST API
Pro dashboard

A real admin studio, local

Every project ships with a polished dashboard — browse and edit data, design your schema, run SQL, upload files, watch changes live, and manage users, all on your machine.

  • Data browser with inline edit & bulk actions
  • Visual schema editor + a full SQL editor
  • Postman-grade API Explorer for every endpoint
  • Storage file browser · live Realtime feed · request logs
  • Users & roles, access policies, migration log
See the dashboard →
▤ Data browser
✎ Schema editor
⌘ SQL editor
⚡ API Explorer
🪣 Storage
📡 Realtime
≣ Logs
👥 Users & roles
Built for everyone who ships
From a weekend project to a whole org

The same instant backend, scaled to how you work — solo, in a team, or across an enterprise.

Individuals

Solo devs & side projects

Stop wiring boilerplate. Get a database, API, and auth in one command and spend your time building.

  • Free local dev, forever
  • AI chat for schema design
  • Auto REST API + dashboard
  • Auth & roles included
Start free
Startups & teams

Ship MVPs, then scale

Move from prototype to production without a rewrite. Add the coding agent and shared modules as you grow.

  • AI coding agent with smart routing
  • Team workspaces & shared live projects
  • Postgres / MySQL in production
  • Cloud backups & higher AI limits
Start Pro
Enterprise

Scale & support

Our most capable coding model on every big task, unlimited cloud resources, and the support larger teams need.

  • Advanced model first, always
  • Highest AI limits
  • Unlimited backups & projects
  • Dedicated support & SLAs
Contact sales
What you can build
One backend, many shapes
🧩

SaaS products

Auth, roles, billing and multi-tenant data — cresco create auth + payments and you're most of the way there.

🛠

Internal tools

Admin panels and dashboards over your data, with a real UI from day one.

🔌

APIs & backends

Instant REST over any schema — a backend for your mobile or frontend app.

Prototypes & MVPs

Go from idea to a working demo in minutes, then grow it into production.

Everything included
No add-ons, no glue code

It all comes in the box — the workflow, not just a database.

Auto-generated REST API
CRUD, filtering & pagination
Bulk insert & relations
AI schema design (chat)
AI coding agent + smart routing
JWT auth & register/login
Role-based access control
Per-row security (RLS)
GitHub & Google OAuth
File storage (buckets, S3/R2)
Realtime subscriptions (SSE)
Request & query logs
Full-code scaffolds (auth · blog · payments)
Express & Next.js variants
JS client SDK (cresco-js)
SQLite, Postgres & MySQL
Production server (cresco start)
Cloud backups & webhooks
Visual schema editor
Full SQL editor
Postman-grade API Explorer
Data browser & inline edit
Users, roles & migrations
Team workspaces & shared projects
From zero to API in a minute
Three commands
1

Init

Scaffold a project — cresco init. Schema, config, and a local SQLite DB.

2

Dev

Run cresco dev for an instant REST API on :3000 plus the dashboard.

3

Build

Scaffold features as real code, design schema with AI, and ship — cresco create auth, cresco ai.

Pricing
Start free. Scale when you ship.

Chat-based schema design is free for everyone. The coding agent, cloud backups and team features unlock on paid plans.

Free
$0

Local dev, auto API, dashboard, AI chat & 1 cloud project.

Pro
$23/mo

The AI coding agent with smart routing, cloud backups & higher limits.

Team
$65/seat

Create team workspaces, shared live projects & a private registry.

Enterprise
$499/mo

Advanced model first, unlimited backups & dedicated support.

Questions developers actually ask
FAQ

What database is underneath — is SQLite scalable?

SQLite is the zero-config default for local dev and read-heavy apps. For production scale you point CrescoDB at PostgreSQL or MySQL from day one and develop against it directly — same schema, same API, no SQLite-to-Postgres rewrite at deploy.

I don't write Node — can I still use it?

Yes. Your app talks to the auto-generated REST API over HTTP from any language (Python, Go, Rust, PHP, your frontend). You only need Node installed to run the CLI, the same way you'd need Docker to run a database container.

Is auth really one command?

cresco create auth writes complete, working auth into your repo — register.js, login.js, middleware you can read and edit, not a black box. Want it managed instead? cresco add auth enables the built-in module with per-table RBAC. Express and Next.js variants included.

How does the built-in AI work?

Chat is included on every plan; the coding agent unlocks on Pro. Each plan comes with monthly Cresco tokens — your dashboard shows your balance.

Is my code safe with the agent?

The agent is scoped to your project folder, every file edit shows a diff you can undo, and every terminal command needs your approval. It runs locally, on your machine.

Can I use it with my team?

Yes — Team plans (per seat) let you create shared workspaces where everyone works on the same live database, plus a private @org module registry. Enterprise adds our most capable model on every big task, unlimited cloud resources, and dedicated support.

Build your backend in the next 60 seconds.

Free to start. No credit card. Works in any language — your app just talks to the API.