PostgreSQLOpen-source · Despliégalo donde quieras · Hecho para Postgres

El Postgres que ya tienes.El backend que siempre quisiste.

Apúntalo a la base de datos que ya tienes en marcha. Nada que aprovisionar, nada que copiar, nada que migrar — tu esquema es el único input.

zsh · ~/work

$ pnpm dlx @rebasepro/cli init

✔ Rebase inicializado en el directorio actual.

✔ Esquema aplicado a la base de datos. Tablas creadas.

✔ Panel de administración, API y servidor WebSocket en ejecución.

API on :3001 · panel on :5173

$

DearDoc LogoMedicalMotion LogoProton HealthWithUSocial Income

01·El código es la fuente de verdad

Una colección.
Todo generado.

Un único archivo TypeScript por colección es toda la entrada necesaria. El esquema de base de datos, la API REST, el SDK tipado, los formularios y cada vista de administración se generan a partir de él — y evolucionan con él.

El código es la fuente de verdad
Código de la app — 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 },
  },
};

→ genera Vistas de Admin · formularios · esquema de BD · API REST · SDK Tipado

02·Con lo que habla tu app

Todo el backend, ya en marcha.

Un SDK tipado para tus colecciones, REST sobre cada tabla y tiempo real mediante WebSocket — además de auth, storage y backups, ejecutándose contra tu base de datos desde el primer minuto.

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.

Explorar el backend

03·Seguridad primero

Escrito en TypeScript. Aplicado por Postgres.

Seguridad a nivel de fila definida en el mismo archivo TypeScript que la colección, compilada en políticas reales de Postgres. Granular por colección, por campo, por rol — y aplicada por la propia base de datos, no por un middleware que alguien deba recordar invocar.

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·Una definición, la mitad que quieras

Take only the half you actually need.

El panel lee tus datos a través de la misma API y las mismas políticas que usa tu aplicación. Lanza headless hoy y añádelo el día en que una persona necesite tocar los datos — o nunca. Sea cual sea la mitad que dejes fuera, la API responde exactamente igual.

Con lo que habla tu app

Backend

REST, auth, storage, tiempo real y backups sobre tu base de datos. Sin UI, sin React en ningún lugar del árbol de dependencias.

@rebasepro/server

Donde trabaja tu equipo

Panel de administración

Edición tipo hoja de cálculo, medios, relaciones, roles y flujos de trabajo — con tus propios componentes React integrados donde el campo por defecto no baste.

@rebasepro/cms

Herramientas de desarrollo, dentro del panel

Studio

Editor SQL, visualizador de esquemas, editor de políticas RLS, logs y explorador de API — registrados como vistas extra dentro del panel.

@rebasepro/app

05·Tu flujo de trabajo

Cada vista. Cero código.

Las mismas filas de Postgres como tabla, tarjetas, lista o tablero Kanban. Cambia de vista al vuelo, filtra en vivo, edita inline — sin construir ni una sola pantalla de administración.

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·Diseñado para la era de los agentes

The backend an agent can't screw up.

Un agente de IA puede montar un backend en una hora. Lo que no puede decirte es si ese backend es seguro. Los agentes son excelentes produciendo backends plausibles — y célebremente malos produciendo backends seguros. Rebase hace que el resultado seguro sea el único resultado posible, por construcción.

Explora todas las funciones de IA y agentes
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·Construido para productos reales

Los equipos lanzan más rápido con Rebase

Desde marketplaces hasta fidelización en retail, datos públicos y herramientas internas, Rebase elimina el código intermedio entre base de datos, API y UI.

Hoja de ruta

Qué sigue para Rebase

El changelog es el registro. Esto es lo que se está construyendo ahora.

Ahora

Disponible
Introspección de Postgres y auto-CMS
SDK isomórfico de TypeScript
APIs REST instantáneas
Seguridad a nivel de fila (RLS)
Motor en tiempo real — suscripciones, canales de broadcast, presencia
Vistas de Tabla, Lista, Kanban y Galería
Sistema de autenticación y roles
Crons y funciones backend
Almacenamiento nativo compatible con S3
Sincronización offline y local-first

Próximo

En curso
Generación de SQL por IA en el editor
Infraestructura Cloud de Rebase alojada
Cursores multijugador en Studio
Embeddings vectoriales con un clic

Más adelante

Planificación
Bot conversacional de análisis y gráficos
Generación de esquemas por IA texto-a-esquema
Edge functions / Lógica serverless
Pipelines de migración avanzados
Soporte para MongoDB

Apúntalo a tu base de datos.

Ejecútalo en local

Un solo comando sobre el Postgres que ya tienes. Sin cuentas, sin descargar contenedores, sin registros.

pnpm dlx @rebasepro/cli init
Inicio rápido

Autoalójalo

Docker, Fly, Railway, Hetzner o bare metal. Tus datos se quedan en tu infraestructura y nunca llegan a nosotros.

docker compose up -d
Guías de despliegue

Rebase CloudAún no lanzado

Hosting gestionado. Primero ejecutamos nuestros propios productos en él — el acceso anticipado se abre desde la lista de espera, por orden de registro.

no command yet
Unirse a la lista de espera