supabase-multitenant
Self-hosted · one stack per project

Ship on Friday.
Scale on Monday.

Group your work into organizations, give every project its own Postgres database, and add auth, storage, realtime and functions when you need them.

sql editor
create table projects (
  id uuid primary key default gen_random_uuid(),
  org_id uuid references orgs (id),
  name text not null,
  region text default 'eu-central-1'
);

alter table projects enable row level security;

create policy "members read own org projects"
  on projects for select
  using (org_id = auth.org_id());

Everything in one workspace

Use the whole platform or just the pieces you need. Each one is a standalone product that works with the rest.

Postgres database

Every project gets a dedicated Postgres instance with extensions, backups and branching.

  • 100% portable
  • Row Level Security
  • Point-in-time recovery

Authentication

Email, OAuth and SSO logins wired to your tables through row level policies.

Edge functions

Deploy TypeScript functions close to your users without managing servers.

Storage

Store and serve large files with resumable uploads and image transforms.

Realtime

Broadcast, presence and database changes streamed over websockets.

Vector

Store embeddings next to your rows and query them with plain SQL.

Multitenancy

Organizations, roles and per-project isolation built in from day one.

Start with a free organization

Two projects, 500 MB database and unlimited API requests. No card needed.

Create organization