A drop-in upgrade to Supabase Studio that lets you spin up, manage, and monitor multiple isolated Supabase projects — all from a single self-hosted UI. No Supabase Cloud account. No per-project dashboards.
The official self-hosted Supabase stack is built for a single project. Want a staging environment, a client project, or a separate database? You're stuck spinning up a whole new Docker stack manually and juggling multiple dashboards — or paying Supabase Cloud $25+ per project per month.
Multi-Head Studio fixes this. It replaces the standard Studio container with one that can create and manage additional Supabase stacks on demand, straight from the UI you already know.
Create and switch between isolated Supabase projects without leaving the dashboard.
Uses the host Docker socket to launch sibling containers. Clean and production-safe.
Each project gets its own Postgres password, JWT secret, anon key, and service key — generated fresh.
Already running Supabase self-hosted? One command replaces only the Studio container. Your data stays untouched.
Register existing Supabase deployments on other hosts and browse them from one place.
Provision warm standbys and trigger failover with one click. WAL streaming replication included.
One writable master with read replicas. Auto-promotes the highest-priority healthy replica on failure.
Each new project gets a port block automatically offset by +10. Studio writes a project registry to disk and launches a full Supabase stack as a sibling Docker Compose project. No YAML editing, no port hunting.
| Service | Default project | 2nd project | 3rd project |
|---|---|---|---|
| Kong (HTTP) | 8000 | 8010 | 8020 |
| Postgres | 5432 | 5442 | 5452 |
| Pooler | 6543 | 6553 | 6563 |
Prerequisites: Docker Engine ≥ 24 with the Compose plugin.
Sparse checkout — no full monorepo clone needed.
bash start.shAuto-generates secrets, detects your OS and Docker bridge IP, starts all services.
http://localhost:8000Your multi-head Studio is live. Hit "New project" to spin up a second Supabase stack.
# Fresh install — no existing Supabase needed
git clone --filter=blob:none --sparse \
https://github.com/flamingrubberduck/supabase-studio-multi-head.git
cd supabase-studio-multi-head
git sparse-checkout set multihead
cd multihead && bash start.sh
Already self-hosting Supabase? See the upgrade guide →
| Feature | Supabase Cloud | Standard self-host | Multi-Head Studio |
|---|---|---|---|
| Multiple projects | ✓ $25+/project | Manual only | ✓ from UI |
| Self-hosted | ✗ | ✓ | ✓ |
| Single dashboard | ✓ | One per stack | ✓ |
| Standby / failover | ✓ Pro plan | ✗ | ✓ Business+ |
| Read replica cluster | ✓ Pro plan | ✗ | ✓ Enterprise |
| Data ownership | Vendor hosted | ✓ | ✓ |
| Monthly cost | $25+ per project | Your server only | Your server only |
For individuals and teams under $2M ARR.
For growing teams that need high availability.
For teams that need full cluster orchestration and dedicated support.