Open Source — Free with your own Cloudflare

Your Supabase,
Unblocked.

Some ISPs block *.supabase.co at the DNS level. Supadirect creates a Cloudflare Worker reverse proxy for your project in 30 seconds — no config, no dashboard, one command.

View on npm
~30 secondsSetup time
5 / 5APIs proxied
SupportedWebSocket
FreeOwn Cloudflare
₹100Shared infra
Terminal

$ npx supadirect


SupadirectSupabase Reverse Proxy Setup


Enter your Supabase project URL:

https://abcdefghijkl.supabase.co


Checking for an existing proxy…

No existing proxy found. Let's create one.


Do you have your own Cloudflare account?

No


Creating Cloudflare Worker…

Worker created!


Worker URL:

https://supadirect-abcdefghijkl.your-account.workers.dev


└ Your Supabase reverse proxy is ready! ✓

$

How it works

Three steps. Thirty seconds.

01

Run the command

No install needed. Run npx supadirect and the interactive CLI guides you through everything.

npx supadirect
02

Enter your Supabase URL

Paste your project's URL. Supadirect checks the registry first — if a proxy already exists for your URL, it returns it instantly.

https://xyz.supabase.co
03

Get your proxy URL

A Cloudflare Worker is created and registered. Swap the URL in your client — everything else stays identical.

https://supadirect-xyz.abc.workers.dev

Full coverage

Every Supabase API, proxied.

Not just REST. Every endpoint — including WebSocket connections for Realtime.

REST API
/rest/v1/*

Full PostgREST query support — filters, joins, RPC calls, all of it.

Auth API
/auth/v1/*

GoTrue authentication — sign up, sign in, OAuth, MFA, sessions.

Storage
/storage/v1/*

Upload, download, and manage files through the storage API.

Edge Functions
/functions/v1/*

Invoke your Deno edge functions without any reconfiguration.

Realtime
/realtime/v1/*

Full WebSocket proxying for live subscriptions and Presence.

One line change

Swap the URL. Nothing else.

Your anon key, RLS policies, realtime subscriptions — everything works identically through the proxy.

Before
import { createClient } from '@supabase/supabase-js'
const supabase = createClient(
'https://abcdefghijkl.supabase.co',
process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!
)
After
import { createClient } from '@supabase/supabase-js'
const supabase = createClient(
'https://supadirect-abcdefghijkl.abc.workers.dev',
process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!
)

Pricing

Free if you have Cloudflare.

Use your own Cloudflare account for free, or pay ₹100 once to use the shared infrastructure — no account required.

Recommended · Free

Your Cloudflare

100% Free forever

Provide your Cloudflare API token and account ID. The worker deploys directly into your own account — you own it, you control it. Completely free, no ongoing costs.

  • Completely free
  • Full ownership & control
  • Your own request limits
  • Custom domains possible
₹100 one-time

Shared Cloudflare

No account needed

Don't have a Cloudflare account? The worker is created on shared infrastructure for a one-time fee of ₹100 — paid securely via Razorpay. Globally deduplicated.

  • No Cloudflare account needed
  • Instant setup via browser payment
  • Global deduplication
  • One-time · no subscription

Unblock your Supabase.
Right now.

Free with your own Cloudflare. ₹100 one-time without one. No config.

Requires Node.js 18+