Remix.run Logo
Show HN: I built a modern, self-hosted control plane to manage migrations(github.com)
1 points by xarahe 7 hours ago

I built Open Migration because I was tired of "blind" database migrations causing deployment failures.

The standard way to handle migrations—running them automatically when the application starts—works perfectly until one day, it doesn't. You might have a migration fail halfway through, or a lock-contention issue that takes down your entire production environment before you even realize what happened.

I realized I needed a centralized "Control Plane"—a place where I could see all my databases (SQLite, Postgres, MySQL) and their migration history in one dashboard. I also wanted to fetch migration files directly from GitHub/GitLab without the overhead of project-specific CI/CD jobs.

So I built it myself.

What it does:

Centralized management for all your databases from one UI. Native SCM integration to securely fetch migration files via tokens. Framework-agnostic (works for any stack). Everything is self-hosted