Compare

Selfhost.dev vs Supabase:

Supabase Limitations That Matter

Selfhost.dev and Supabase both give you Postgres, but they solve different problems: Supabase is a Firebase-style all-in-one backend (auth, storage, realtime), while Selfhost.dev is a dedicated managed PostgreSQL platform built for production. The Supabase limitations that bite in production are real: the free tier auto-pauses after 7 days, PITR is a $100 to $400/mo add-on, and there is no BYOC. Selfhost.dev never pauses, includes PITR, runs in your own AWS account, and adds 150+ production MCP tools. Prefer the bundle? You can run the full open-source Supabase stack on a Selfhost.dev Project with one click.

TL;DR

The short
version.

Included
PITR, no tier fee

Selfhost.dev includes PITR on every account, you pay only WAL storage (~$0.03/GB, about $3-10/mo). Supabase PITR pricing adds $100-400/mo extra on top of your plan.

0s
No Supabase auto pause, ever

Selfhost.dev databases have no inactivity auto-pause. Supabase free tier pausing kicks in after 7 days of inactivity with cold start delays on wake.

150+
Production-ready MCP tools + BYOC

Selfhost.dev includes BYOC (your own AWS account) and 150+ production-ready MCP tools. Supabase has 20+ MCP tools but dev/test only, not recommended for production.

Pricing

Real numbers,
two configs.

All prices are monthly. Supabase prices from their published pricing page. Selfhost.dev is prepaid, pay-as-you-go pricing on us-east-1, with no tier or subscription fee.

Small
2 vCPU, 4 GB RAM, 20 GB
Supabase
Pro plan $25.00 Small compute add-on $15.00
$40.00/mo

Limited to 8 GB DB included, $0.125/GB over

Selfhost.dev
t4g.medium compute $33.11 20 GB gp3 storage $1.60
$34.71/mo

Monitoring, alerts, pooling, daily backups, 150+ MCP tools included

Comparable price, but Selfhost.dev includes the full monitoring stack and lets you add databases for only their own usage. Supabase caps the included DB at 8 GB on a single project.

Production
4 GB RAM, 100 GB, PITR
Supabase
Pro plan $25.00 Medium compute add-on $30.00 PITR 7-day $100.00
$155.00/mo

Single project only

Selfhost.dev
t4g.medium compute $33.11 100 GB gp3 storage $8.00 PITR WAL storage ~$3.00
~$44.00/mo

PITR, pooling, autoscaling, BYOC, 150+ MCP tools included. No tier fee.

About 70% less, PITR included

Features

Side by side
comparison.

These Supabase drawbacks become clear when you compare feature-for-feature with a purpose-built PostgreSQL platform.

Feature Selfhost.dev Supabase
PITR Included (pay WAL storage) $100-400/mo extra
Inactivity auto-pause Never pauses Pauses after 7 days
BYOC Yes (your AWS) No
AI management 150+ MCP tools (production-ready) 20+ MCP tools (dev/test only)
Instance control Full (type, region, config) Compute tiers only, no region choice
High availability Multi-AZ standby Pro+ add-on
Database storage $0.08/GB/mo (gp3) $0.125/GB/mo (overage)
Egress $0.15/GB beyond the included allowance $0.09/GB after 250 GB
Connection pooling Included (PgBouncer) Supavisor (included)
Auth / Edge Functions Not included Included
Encryption At rest (AWS KMS) + in transit (TLS) At rest + in transit
Realtime Not included Included

Deep dive

Key Supabase Limitations:
A Deep Dive

Selfhost.dev is a managed PostgreSQL platform. Supabase is a Firebase alternative with Postgres as the backend.

If you're also weighing Supabase against Neon, our Neon vs Supabase comparison breaks down which fits which job.

If you haven't settled on Supabase over Firebase itself yet, our Supabase vs Firebase comparison covers that earlier decision.

If you need auth, edge functions, and realtime, Supabase bundles those. If you need a production database with full control, PITR, Multi-AZ high availability, AI management, and cost transparency, Selfhost.dev is purpose-built for that. And if you love Supabase's all-in-one model, you can run Supabase itself on a Selfhost.dev Project with a one-click template, then reach for dedicated managed Postgres when you need production-grade control.

Weighing other Postgres platforms? See Selfhost.dev vs Neon and Selfhost.dev vs AWS RDS, or browse the best Supabase alternatives ranked.

Selfhost.dev is for
  • Teams that need a production Postgres database
  • PITR, Multi-AZ, and alerts without hiring a DBA
  • Full infrastructure control (instance type, region, config)
  • BYOC, bring your own cloud account
  • AI-native database management via 150+ production-ready MCP tools
  • Transparent, pay-as-you-go pricing
Supabase is for
  • Quick prototyping with auth + database + storage
  • Realtime subscriptions out of the box
  • Edge functions and serverless compute
  • Firebase migration projects
  • Single-platform app backends

PITR pricing

Supabase PITR Pricing:
The Cost Shock

Supabase PITR pricing is one of its most criticized Supabase limitations. At $100/mo for 7-day PITR (minimum), it costs more than many entire database plans, and it's a flat fee regardless of database size.

PITR cost for a typical 50 GB database
Supabase (7-day)
$100.00/mo
Supabase (14-day)
$200.00/mo
Supabase (28-day)
$400.00/mo
Selfhost.dev PITR included
~$3-10/mo WAL storage

Selfhost.dev includes PITR with no tier fee, you pay only WAL storage at $0.03/GB. For most databases, that's $3-10/mo total for continuous point-in-time recovery.

Downtime risk

Supabase Free Tier Pausing:
The Auto-Pause Problem

The Supabase free tier is capped at 500 MB database, 5 GB egress, 1 GB file storage, and 50k monthly active users. On top of that, Supabase free tier pausing means projects pause after 7 days of inactivity, with a cold start delay on wake. Developers have built GitHub Actions workarounds just to keep their databases alive. This Supabase auto pause makes the free tier unsuitable for:

Always-on APIs

Your API goes down when the database pauses. First request after wake can take 10+ seconds.

Webhook receivers

Webhooks from Stripe, GitHub, or other services fail when hitting a paused database. You lose events.

Cron-triggered workloads

Scheduled jobs fail or timeout when the database needs to cold start before executing.

Side projects you revisit

Come back after a week and your database is down. Selfhost.dev has no inactivity auto-pause, period.

Migration

Moving your Postgres off Supabase?
We migrate you, free.

There is no migration tool to fight with, because you get people instead. A Selfhost.dev engineer plans and runs the move with you, end to end, at no extra cost.

01
Tell us what you run

Your Supabase plan, data size, and which platform features you use: the free cost audit form is enough. You get the exact monthly number and a migration plan before anything moves.

02
We move the data with you

Supabase is Postgres underneath, so your data moves with standard tooling: logical replication for a near-zero-downtime cutover, or pg_dump and restore for smaller databases. We verify a tested restore before you flip the connection string.

03
Your BaaS features have a home too

Using Supabase Auth, Storage, or Realtime? Keep them pointed at Supabase while your production database moves, or run the whole open-source Supabase stack on a Selfhost.dev Project with the one-click template. We help you wire either setup.

See how to move off Supabase

Free on every plan size. If the numbers do not work for you, you keep the breakdown.

Frequently Asked Questions

What are the main Supabase limitations for production databases?
The 4 critical Supabase limitations are: free tier auto-pausing after 7 days of inactivity, PITR costing $100-400/mo as a separate add-on, no BYOC (Bring Your Own Cloud) at any tier, and MCP tools limited to dev/test only, not recommended for production databases.
Why does Supabase pause free tier databases?
Supabase pauses free tier projects after 7 days of inactivity to save server resources. When a paused database wakes up, the first request can take 10+ seconds. This makes Supabase Free unsuitable for always-on APIs, webhook receivers, cron jobs, and side projects. Selfhost.dev has no inactivity auto-pause, your database stays on 24/7.
How much does Supabase PITR cost compared to Selfhost.dev?
Supabase charges $100/mo for 7-day PITR, $200/mo for 14-day, and $400/mo for 28-day, as a separate add-on on top of your plan. Selfhost.dev includes PITR with no tier fee, you pay only WAL storage at $0.03/GB, costing most databases just $3-10/mo total for continuous point-in-time recovery. See Selfhost.dev pricing.
Does Supabase offer BYOC (Bring Your Own Cloud)?
Supabase does not offer BYOC at any pricing tier. All databases run exclusively on Supabase-managed infrastructure. Selfhost.dev includes BYOC, connect your own AWS account while Selfhost.dev manages operations at a transparent management fee, giving you full infrastructure ownership and data residency control.
Does Supabase have MCP tools for database management?
Supabase offers 20+ MCP tools for schema visibility, queries, and migrations. However, these are officially designed for development and testing only, not recommended for production data. Selfhost.dev provides 150+ production-ready MCP tools covering backups, monitoring, alerting, and full database lifecycle management. See MCP tools.
Is Selfhost.dev a good Supabase alternative for PostgreSQL?
Selfhost.dev is a strong Supabase alternative if your primary need is a production PostgreSQL database. It solves each key Supabase limitation: always-on (no auto-pause), PITR included with no tier fee, BYOC for infrastructure ownership, and 150+ production-ready MCP tools. Deploy in under 2 minutes.
How does Supabase pricing compare to Selfhost.dev for production with PITR?
A production Supabase setup with PITR costs $155/mo ($25 Pro + $30 compute + $100 PITR) for a single project. Selfhost.dev costs about $44/mo ($33 compute + $8 storage + ~$3 WAL), roughly 70% less, with PITR, pooling, BYOC, and 150+ MCP tools included and no tier fee. Compare pricing.
Can I prevent Supabase free tier from pausing?
Community workarounds exist, developers use GitHub Actions to send periodic heartbeat queries every few days. However, this is a fragile hack, not a real solution. Selfhost.dev has no inactivity auto-pause regardless of activity level. Your database stays on 24/7 with no workarounds needed.
What does Supabase include that Selfhost.dev doesn't?
Supabase bundles auth, edge functions, realtime subscriptions, and object storage alongside PostgreSQL, it's a Firebase alternative, not just a database. Selfhost.dev is a managed PostgreSQL platform. If you need those backend services, Supabase is the right choice. If you need a production database, Selfhost.dev is purpose-built.
Is Supabase PITR pricing fair compared to other providers?
Supabase PITR pricing at $100/mo flat, regardless of database size, is widely criticized. Neon includes PITR from its free plan (limited retention). Selfhost.dev includes PITR with WAL storage at $0.03/GB. For a typical 50 GB database, that's $100/mo on Supabase vs ~$3-10/mo on Selfhost.dev.
How many databases can I run on Selfhost.dev vs Supabase?
Selfhost.dev has no per-database plan fee, you run as many databases as you want and pay only each one's compute, storage, and egress. Supabase Pro includes 1 project; additional projects cost extra, so multi-database setups add up significantly faster. See pricing.
How do I migrate my database off Supabase to Selfhost.dev?
You do not do it alone: a Selfhost.dev engineer migrates you free, at no extra cost. Supabase is Postgres underneath, so data moves with standard tooling (logical replication for near-zero downtime, pg_dump for small databases) and we verify a tested restore before cutover. If you use Supabase Auth, Storage, or Realtime, keep them pointed at Supabase or run the full Supabase stack on a Selfhost.dev Project with the one-click template. Get migrated free.

The best Supabase alternative for production PostgreSQL.
Full control. No pause.

Pay-as-you-go, no inactivity auto-pause
PITR, pooling, 150+ production-ready MCP tools, no tier fee
Or let us migrate you, free ->