What is CrescoDB?

Short answer: a backend toolkit you run yourself. Not a service you rent, and not a database with a dashboard bolted on.

The one-line version

You describe your data in one file. You get a database, a full REST API, auth with roles, file storage and realtime. One command, on your own machine, with no account and no card.

$ npx crescodb init $ cresco dev REST API on :3000 · dashboard ready

What you actually get

How it differs from a hosted backend

A hosted backend gives you a URL and keeps the machine. That is genuinely convenient, and it comes with three things people complain about consistently: projects that pause, bills that surprise you, and a plan that can change underneath you.

CrescoDB runs on hardware you already rent. Your database is a standard Postgres, MySQL or SQLite file on a machine you control. Your app is a container on your own server. Nobody can pause it, and the bill is whatever you already pay your host.

The part most people have not seen

Because everything is a file on your machine, a coding agent can actually operate it. It can read your real schema, change it, call the API it just generated, and run the access audit to tell you whether any of it is unsafe to ship.

Against a hosted backend an agent is guessing, because the database is remote and the schema is behind a dashboard. Here it is not. That is an architectural difference, not a claim about whose model is smarter.

How it compares

Side by side against the managed platforms, written to be fair rather than flattering: CrescoDB vs Supabase, vs Firebase, vs PocketBase, vs Appwrite and vs Nhost.

What it costs

Local development is free forever. No account, no card, no trial. You pay when an app holds something you would hate to lose, and what you pay for is the operations half: backups we restore to prove they work, alerts when your app stops answering, and rollback points checked before you need them.

Common questions

Is CrescoDB a database?

No. It uses a database. CrescoDB runs on SQLite, PostgreSQL or MySQL and generates the API, auth and dashboard around whichever one you point it at.

Do I need an account to use it?

No. Local development needs no account, no card and no cloud project. You install the CLI and it runs.

Do I have to write Node?

No. Your app talks to the generated REST API over HTTP from any language. You only need Node installed to run the CLI.

Keep reading
From an empty folder to a live REST APIInstall CrescoDB, define a schema, and get a working REST API with auth on your own machine.… How do I know my backend is safe to deploy?Check which database tables are publicly readable before you deploy, offline, from the schem…

Try it

$ npm i -g crescodb

Local development is free forever. No account, no card. Read the docs or see pricing.