Visual · Code-backed · Extensible

Rebase CMS/Studio

The database half
of the panel.

A SQL console, a visual schema builder, the row-level-security policy editor, database branches, cron and logs — for the people who write the schema rather than the ones editing rows. Everything it does visually, it writes back as TypeScript you commit.

Code-as-Config

Collection Editor

Every visual change generates clean, version-controlled TypeScript via AST transformation. What you see in the UI is what gets committed to your repo.

  • Visual edits write to real TypeScript files
  • Full collection config: properties, callbacks, security rules
  • Zod schema generation for runtime validation
Collection Editor
orders.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import type { PostgresCollectionConfig } from "@rebasepro/types";

export const orders: PostgresCollectionConfig = {
  name: "Orders",
  slug: "orders",
  table: "orders",
  properties: {
    customer: { type: "string", name: "Customer" },
    total:    { type: "number", name: "Total" },
    status:   { type: "string",
      enum: { pending: "Pending",
              shipped: "Shipped",
              delivered: "Delivered" } },
  },
  securityRules: [/* ... */],
  callbacks: { onSave: /* ... */ }
};

Every visual change writes back to this file via AST transformation.

You never outgrow the UI.

Multiple tabs, autocomplete against your real schema, EXPLAIN, and results you can edit in place — running against your own Postgres, under the same row-level security as everything else.

iduuid
·titletext
·statustext
·author_iduuid
·created_attimestamptz
·contenttext
rebase_main
1
2
3
4
5
6
7
8
9
10
SELECT
  p.title,
  p.status,
  u.display_name AS author,
  COUNT(c.id) AS comments
FROM posts p
JOIN users u ON p.author_id = u.id
LEFT JOIN comments c ON c.post_id = p.id
GROUP BY p.id, u.id
LIMIT 5;
QUERY RESULTS
5 rows · 12mspublic.posts
title
status
author
comments
Getting Started with Rebase
published
Alice Chen
24
Schema Migrations Guide
published
Bob Park
18
Custom Views Tutorial
draft
Alice Chen
7
RLS Best Practices
published
Eve Müller
31
REST API Deep Dive
draft
Bob Park
3
ROWS5
TIME12ms

The rest of the toolbox

Every Studio tool ships with a scaffolded project and runs against your own database. Nothing here is a hosted service.

Posts Scheme
id
uuid
title
text

Visual Schema Builder

Create and modify tables, columns, and relationships through a visual interface.

Row Level Security
role === 'admin'ALL
role === 'editor'SELECT, UPDATE
public
DENIED

Row Level Security

Define granular permissions per role, per table — enforced natively in PostgreSQL.

Schema Visualizer
users
orders
products
tags

Schema Visualizer

Interactive ERD showing tables, columns, and relationships in a visual diagram.

Database Branches
mainactive
feat/auth2h ago
staging1d ago

Database Branches

Create isolated database copies for development. Branch, experiment, and merge safely.

JS Console
const sdk = rebase();
const users = await sdk
.collection("users")
.find({ role: "admin" });
// → 3 results

JS Console

Run JavaScript with the Rebase SDK in a live sandbox. Test queries and automate tasks.

Cron Jobs
daily-cleanup0 3 * * *
sync-emails*/15 * * * *
gen-reports0 8 * * 1

Cron Jobs

Monitor and manage scheduled background tasks. View logs, status, and run history.

API Explorer
GET/api/users
POST/api/orders
PUT/api/users/:id

API Explorer

Interactive API documentation with live request testing. Browse and try every endpoint.

Logs Explorer
INFOGET /api/data/orders12ms
WARNseq scan on orders840ms
INFOPOST /api/auth/login31ms

Logs Explorer

System and query logs, streamed live. Filter by level, follow a slow query back to the statement that ran it.

Storage
avatars/1,204 files
invoices/318 files
logo-v2.svg14 KB

Storage

Browse, upload and move files across every storage source your project declares — the same buckets your API writes to.

Backups
2026-08-27 03:00412 MB
2026-08-26 03:00409 MB
2026-08-25 03:00406 MB

Backups

Browse and download every snapshot the scheduler has taken, with the size and age of each.

API Keys
ci-deploywrite
agent-readonlyread
legacy-importrevoked

API Keys

Issue scoped service keys for agents and server-to-server calls, and revoke one without touching the others.

See Rebase Studio in action

Run your database from the panel.

Scaffold a project and Studio comes with it: SQL console, schema visualizer, RLS policy editor, branches, cron, storage and logs — eleven tools, against your own Postgres.

~pnpm dlx @rebasepro/cli init