PostgreSQLOpen-Source · Überall deploybar · Postgres-nativ

Das Postgres, das du schon hast.Das Backend, das du immer wolltest.

Verbinde es mit deiner bestehenden Datenbank. Nichts zu provisionieren, nichts kopiert, nichts migriert — dein Schema ist der einzige Input.

zsh · ~/work

$ pnpm dlx @rebasepro/cli init

✔ Rebase im aktuellen Verzeichnis initialisiert.

✔ Schema in Datenbank übertragen. Tabellen erstellt.

✔ Admin-Panel, API und WebSocket-Server laufen.

API on :3001 · panel on :5173

$

DearDoc LogoMedicalMotion LogoProton HealthWithUSocial Income

01·Code as Truth

Eine Collection.
Alles generiert.

Eine einzige TypeScript-Datei pro Collection ist der gesamte Input. Das Datenbankschema, die REST API, das typisierte SDK, die Formulare und jede Admin-Ansicht entstehen daraus — und ändern sich mit ihr.

Code as Truth
App Code — products.ts
import type { PostgresCollectionConfig }
  from "@rebasepro/types";

export const products: PostgresCollectionConfig = {
  name: "Products",
  slug: "products",
  table: "products",
  properties: {
    name: {
      name: "Name",
      type: "string",
      validation: { required: true },
    },
    category: {
      name: "Category",
      type: "string",
      enum: {
        electronics: "Electronics",
        fashion: "Fashion",
        home: "Home & Garden",
      },
    },
    price:     { name: "Price", type: "number" },
    in_stock:  { name: "In Stock", type: "boolean" },
    image_url: { name: "Image", type: "string", url: true },
  },
};

→ generiert Admin-Views · Formulare · DB-Schema · REST API · Typed SDK

02·Womit deine App spricht

Das gesamte Backend, direkt einsatzbereit.

Ein typisiertes SDK für deine Collections, REST für jede Tabelle und Realtime über WebSockets — plus Auth, Storage und Backups, ab Minute eins auf deiner Datenbank.

app.ts — typed from your collectionslive · try it
1
2
3
import { createRebaseClient } from '@rebasepro/client';
 
const data = await client.data.
TypeScriptUTF-8Ln 3, Col 1
REST, over every tablelive · send a request
Endpoints
GET/api/data/users
POST/api/data/users
GET/api/data/posts
PUT/api/data/posts/:id
DEL/api/data/posts/:id
Ready
Response
Send a request...
Realtime — LISTEN/NOTIFYlive
localhost:5173 — web
name
status
upd
Alice
pending
2m ago
Bob
active
5m ago
Carol
inactive
1h ago
Dave
active
12m ago
ws
live
admin panel
name
status
upd
Alice
pending
2m ago
Bob
active
5m ago
Carol
inactive
1h ago
Dave
active
12m ago
Both clients subscribed to users…ws://localhost:3000/realtime

Plus auth and roles, S3-compatible storage, scheduled jobs, serverless functions and backups — all against the database you already own, under the same policies.

Backend erkunden

03·Security first

In TypeScript geschrieben. Von Postgres erzwungen.

Row-Level Security, direkt in derselben TypeScript-Datei wie die Collection definiert, kompiliert in echte Postgres-Policies. Granular pro Collection, pro Feld, pro Rolle — und von der Datenbank selbst durchgesetzt, nicht von Middleware, an deren Aufruf man erst denken muss.

studio · row-level security
Tables
public
auth
public.usersRLS ENABLED
users_read_ownSELECT
Live
USING:rebase.uid() = id
Roles:public
users_update_ownUPDATE
Live
USING:rebase.uid() = id
CHECK:rebase.uid() = id
Roles:public
admin_manage_usersALL
Live
USING:auth.role() = 'admin'
Roles:admin

Don't take that on faith.

rls-check reads your database's own catalogue and reports what is actually exposed — tables served with row-level security switched off, policies that evaluate to true for everyone, views that read straight past the RLS on their base tables. Fourteen checks. Any Postgres: Supabase, Neon, RDS, your own server. It is read-only, it needs no account, and it does not care whether you use Rebase.

See all 14 checks
npx @rebasepro/rls-check $DATABASE_URL

SELECTs against the system catalogues and nothing else. No telemetry, no upload, and it never reads your data.

04·Eine Definition, die Hälfte deiner Wahl

Take only the half you actually need.

Das Panel liest deine Daten über dieselbe API und dieselben Policies wie deine App. Geh heute headless live und füge es an dem Tag hinzu, an dem ein Mensch an die Daten muss — oder nie. Welchen Teil du auch weglässt: Die API antwortet exakt gleich.

Womit deine App spricht

Backend

REST, Auth, Storage, Realtime und Backups über deiner Datenbank. Keine UI, kein React irgendwo im Dependency-Baum.

@rebasepro/server

Wo dein Team arbeitet

Admin-Panel

Tabellen-Editing, Medien, Relationen, Rollen und Workflows — mit deinen eigenen React-Komponenten überall dort, wo das Standardfeld nicht reicht.

@rebasepro/cms

Developer-Tools, direkt im Panel

Studio

SQL-Editor, Schema-Visualizer, RLS-Policy-Editor, Logs und API-Explorer — registriert als zusätzliche Ansichten direkt im Panel.

@rebasepro/app

05·Dein Workflow

Jede Ansicht. Null Code.

Dieselben Postgres-Zeilen als Tabelle, Karten, Liste oder Kanban-Board. Wechsle die Ansicht on the fly, filtere live, editiere inline — ohne eine einzige Admin-Oberfläche zu bauen.

admin.yourdomain.com
Explore the admin panel

06·Who touches it

Three people touch this. None of them the same way.

The developer who owns the database

Writes one collection file and gets a schema, REST, an SDK and policies. Mostly stays in the editor — and when a question is faster to answer in SQL, opens Studio rather than a second tool.

The backend Studio

The operator who lives in the panel

Fixes a wrong address, refunds an order, moves a card. Did not choose Rebase and will not read its docs — the panel answers to them.

The admin panel

The agent holding a scoped key

Reads and writes through the same API under the same policies as the humans. A first-class caller, not an integration.

AI & agents

07·Gebaut für das Zeitalter der Agenten

The backend an agent can't screw up.

Ein KI-Agent kann in einer Stunde ein Backend hochziehen. Ob dieses Backend sicher ist, kann er dir nicht sagen. Agenten sind hervorragend darin, plausible Backends zu produzieren — und notorisch schlecht darin, sichere zu bauen. Rebase macht das sichere Ergebnis zum einzig möglichen, per Konstruktion.

Alle KI- und Agenten-Funktionen entdecken
agent · what it can reach

Vector similarity search

Native pgvector with cosine, L2 and inner-product distance. Query embeddings straight over REST — no separate vector database to run.

GET /api/data/docs
GET /api/data/docs
?vector_search=embedding
&vector=[0.12, 0.98, …]
&vector_distance=cosine
200 OK · 14ms
[{ "id": "d_91", "score": 0.94 }, …]
pgvectorcosine · L2 · inner productno extra service

08·Gebaut für echte Produkte

Teams shippen schneller mit Rebase

Von Marktplätzen über Retail-Loyalty und offene Daten bis zu internen Tools — Rebase eliminiert den Glue Code zwischen Datenbank, API und UI.

Roadmap

Was als Nächstes kommt

Das Changelog ist der Nachweis. Das wird als Nächstes gebaut.

Jetzt

Verfügbar
Postgres-Introspection & Auto-CMS
Isomorphes TypeScript SDK
Instant REST APIs
Row-Level Security (RLS)
Echtzeit-WebSocket-Subscriptions
Table-, List-, Kanban- & Gallery-Views
Auth- und Rollen-System
Backend-Crons und Functions
Nativer S3-kompatibler Storage
Offline- und Local-First-Sync

Demnächst

In Arbeit
KI-SQL-Generierung im Editor
Gehostete Rebase Cloud
Multiplayer-Cursor in Studio
Vector-Embeddings per Klick

Später

In Planung
Conversational Analytics & Chart-Bot
Text-to-Schema KI-Generierung
Edge Functions / Serverless Logic
Erweiterte Migration-Pipelines
MongoDB-Support

Verbinde es mit deiner Datenbank.

Lokal ausführen

Ein Befehl gegen dein bestehendes Postgres. Kein Account, kein Container-Pull, keine Registrierung.

pnpm dlx @rebasepro/cli init
Quickstart

Selbst hosten

Docker, Fly, Railway, Hetzner oder Bare-Metal. Deine Daten bleiben in deiner Infrastruktur und erreichen uns nie.

docker compose up -d
Deployment-Guides

Rebase CloudNoch nicht gelauncht

Managed Hosting. Wir betreiben unsere eigenen Produkte zuerst darauf — Early Access wird über die Warteliste vergeben, die ältesten zuerst.

no command yet
Auf die Warteliste