Self-Hosted BaaS + PaaS

Looking for a Supabase alternative? Get the full stack.

Database, Auth, Realtime, Functions, Storage -- plus full application deployment. One self-hosted binary replaces Supabase + your hosting provider. No Docker Compose, no per-project billing.

The honest take: Supabase offers PostgreSQL features such as Row Level Security, database branching, and a SQL editor in its dashboard. If you need several database engines, want to deploy your applications next to your backend, or run multiple projects on one flat plan, sh0 offers a complete self-hosted platform in a single binary.

Feature Comparison

sh0 vs Supabase: BaaS features, deployment capabilities, and self-hosting compared.

Featuresh0Supabase
PostgreSQL database
Managed PostgreSQL 14-17 with admin UI
Managed PostgreSQL (one per project)
REST API
PostgREST (same engine Supabase uses)
PostgREST (auto-generated)
Auth service
Managed Logto (OIDC, social login)
Supabase Auth (password, magic link, OTP, social, SSO)
Realtime subscriptions
Centrifugo (WebSocket + SSE, channels)
Custom Elixir service (Postgres changes)
Serverless functions
Managed Deno runtime
Deno Edge Functions
File storage
MinIO (S3-compatible, web console)
S3-compatible object storage
Self-hosted (single binary)
One curl command, one binary
Docker Compose (10+ containers)
CLI deploy
sh0 push (any directory)
supabase CLI (migrations, Edge Functions deploy)
Built-in AI assistant
105 MCP tools + 6 specialist agents
AI Assistant in the dashboard
Multiple projects
Unlimited stacks ($19/mo Pro)
Each extra project adds its own compute (Micro: ~$10/mo)

Sources (checked on 13 October 2026): Supabase pricing· Supabase docs: compute usage· Supabase docs: self-hosting with Docker· Supabase docs: REST API (PostgREST)

Why Developers Switch from Supabase

Real scenarios where sh0's approach makes more sense.

"On Supabase Pro ($25/mo), each project beyond the first adds its own compute -- about $10/mo on Micro. With 8 client projects, that adds up."

sh0 Pro ($19/mo) gives you unlimited stacks. Create as many databases and projects as your server can handle. One price, no per-project billing.

"Self-hosting Supabase means running a Docker Compose stack of about a dozen services, and the guide asks for at least 4 GB of RAM."

sh0 is a single Rust binary (~61 MB). The entire platform runs in ~140 MB of RAM idle. Install with one curl command, not a Docker Compose file.

What Makes sh0 Different

BaaS + PaaS in One Binary

sh0 combines full application deployment with all the BaaS features: databases, auth, realtime, functions, and storage.

5 Database Engines, Not Just PostgreSQL

Every Supabase project is a Postgres database. sh0 Pro manages PostgreSQL, MySQL, MariaDB, MongoDB, and Redis servers -- with admin UIs, user/grant management, and connection pooling for each. On Free, the same five engines deploy as one-click templates.

True Self-Hosting, Not Docker Compose

Supabase's self-hosted option is a Docker Compose stack of about a dozen services. sh0 is one binary you install with curl. Updates are a single command.

Pricing Comparison

On Supabase, each project adds its own compute cost. sh0 gives you unlimited projects on one plan.

Scenariosh0Supabase
1 project (DB + Auth + Storage)$19/mo (Pro)From $25/mo (Pro)
5 projects$19/mo (Pro -- unlimited)$25 + 4 × ~$10 (Micro compute) ≈ $65/mo
10 projects$19/mo (same)$25 + 9 × ~$10 (Micro compute) ≈ $115/mo
Database size (8 GB)Limited by your VPS disk8 GB disk per project included (Pro)

Migrate from Supabase in 5 Steps

sh0 uses the same PostgREST engine as Supabase, making migration straightforward.

1

Install sh0

curl -fsSL https://get.sh0.dev | bash
2

Create a PostgreSQL server

One click in the dashboard. sh0 uses the same PostgREST engine as Supabase for auto-generated REST APIs.

3

Enable BaaS services

Turn on Auth (Logto), Realtime (Centrifugo), Functions (Deno), and Storage (MinIO) -- each with one click.

4

Deploy your frontend

Connect your Git repo or use sh0 push. Your app deploys alongside your backend services on the same server.

5

Update connection strings

Replace Supabase API URLs with your sh0 endpoints. PostgREST, Auth, and Realtime follow standard protocols -- minimal code changes.

Who Should Choose What

Choose Supabase if...

  • You need Row Level Security and Postgres extensions
  • You want a SQL editor and schema visualizer in the dashboard
  • You prefer managed cloud with zero infrastructure
  • Your project is PostgreSQL-only and doesn't need app hosting

Choose sh0 if...

  • You need app deployment + backend services in one tool
  • You want multiple database engines (not just PostgreSQL)
  • You have multiple projects and want flat pricing
  • Data sovereignty and true self-hosting are requirements

Your Backend, Your Server, One Binary

Install sh0 in 30 seconds. Get PostgreSQL, Auth, Realtime, Functions, and Storage -- plus full app deployment.