For developers
An admin for your Postgres database, without writing the app
Point the CLI at your database and get a typed description you can edit. Protobase runs the admin app, the API and sign-in from it, and maintains them across releases. Run it on your own servers, or start a new app in Protobase Cloud.
Early accessSign up with GitHub or email. Your first app is live in a few minutes. Plans from €0.99 a month.
Or self-host it for freeStart
Three commands to a description of your database
The CLI runs on Node 22.12 or later, or on Bun, and reads your database in a read-only session.
scaffoldwritesdata.tsandui.tsper table: field types, keys, enums, relations, soft delete and tenant columns.doctorchecks the description against the database and prints theCREATE INDEXa filter needs.- Then add sign-in, create your first admin with
protobase users create, and runprotobase dev.
# Install the CLI and the packages your config imports
npm install @protobase/cli @protobase/schema \
@protobase/layout @protobase/server @protobase/ui
# Describe your tables, read in a read-only session
npx protobase scaffold postgres://you@localhost:5432/shop --ui
# Check every resource against the database
npx protobase doctor postgres://you@localhost:5432/shopDay to day
It works like the rest of your code
TypeScript in your repository
Resources and views are TypeScript builders in your own repository, reviewed and versioned like the rest of your code.
A typed client
@protobase/clienttakes its record types from your resources, with a typed filter helper.Hot reload
protobase devreloads configs, layouts, server code and UI without a restart, on one port.Real sign-in
There is no development login, so you test with the same sign-in your users get.
Extend
Add your own code without forking
Read who maintains what, and what the plugin API promises.
- Plugins add list displays, record sections, page elements, record cards, field types, actions, assistant widgets and items in the top bar.
- The admin app shares exactly four modules with plugins:
react,react/jsx-runtime,react-domand@protobase/ui. That gives one React, one query cache and one session. - Releases add to the plugin API but never break it. A plugin that does not fit, or crashes, turns itself off instead of the app, and admins see why.
- API functions live in
functions/, one file per endpoint, with the caller’s session and records that follow their access. - Remote resources show another Protobase app’s records as if they were local.
Coding agents
Your coding agent can read the manual
- The docs are published as an Agent Skill, generated from the docs, and CI fails when it falls behind.
- Every docs page is also served as Markdown, and every code sample in the docs is type-checked and tested.
- The empty preset ships an
AGENTS.mdwith rules for coding agents: one migration per change, never edit existing migrations, never touchauth/or.github/workflows/.
Ship
Run it yourself, or push it to the cloud
Before you start
Good to know
- Postgres only. The examples and CI run on Postgres 18, and the tests also run on PGlite.
- Before 1.0, a minor version may change the config format. The plugin API is the stable promise.
- The built-in screens are in English.
Start with the database you have
Install the CLI, describe your tables and run the admin on your own machine. Protobase never migrates your database by itself.
Your back office, live in a few minutes
Sign up with GitHub or email, pick a starting point, and ask the assistant for what you need.
Start in the cloudEarly access Plans from €0.99 a month.