← All migration guides

Coming from Supabase

Supabase bundles Postgres, auth, storage and edge functions on its own infrastructure. Railyard runs your actual application code on a server you own, with a managed Postgres addon alongside it.

Why teams leave Supabase

Supabase is a strong Postgres-plus-auth-plus-storage backend-as-a-service. The friction shows up when your app has its own server-side logic beyond edge functions: a worker, a scheduled job, or a framework like Rails, Django or Laravel that expects to run as a long-lived process.

Railyard deploys that application code to a server you own, with managed Postgres as an addon rather than the whole platform.

What comes with you

  • Your repo, built from a Dockerfile, buildpacks, or a Procfile.
  • Your environment variables and secrets.
  • Your Postgres schema and data, dumped from Supabase and restored into Railyard’s managed Postgres addon.
  • Auth and storage logic you’ll re-implement in your own app or with a library, since Railyard doesn’t bundle them as a managed service.

The move

  1. Attach a server: an existing one, or a new one Railyard provisions in your cloud account.
  2. Add your repo and attach a managed Postgres addon.
  3. Migrate your data with a dump and restore from Supabase’s Postgres.
  4. Deploy to a temporary URL. Run your release task and verify.
  5. Move DNS. Your Supabase project keeps serving until the cutover; there is no outage.

What’s different

A real server for your application code, with the database as a Railyard addon in your own cloud account instead of a shared, usage-billed platform.

Bring your Supabase app to a server you own.

Add a server, point Railyard at your repo and deploy. Switch DNS when it works. Your old app keeps serving until then.

Free plan, no card, and 14 days of Pro for every new team. One flat price per team.