ReleaseFlow reads your GitHub releases and gives you download links, auto-update feeds for Sparkle and Electron, a checkout page and license keys. Push a tag, users get the update.
Runs the downloads and updates for Sizzy, Sotto, Supermac and 26 more apps.
Every indie dev selling a desktop app rebuilds the same plumbing. ReleaseFlow is that plumbing, already built.
Pick the repo. Public on Free, private on Indie. Your binaries stay in your GitHub releases.
A download link that picks the right file, plus the feed your updater reads.
ReleaseFlow syncs it from the GitHub webhook, and every user on that channel gets the update.




Detects Mac, Windows or Linux and arm64 or x64, and serves the right file.
Sparkle appcast for native Mac apps, electron-updater feeds for Electron, release notes right in the update dialog.
Stable, beta and alpha, plus a private dev channel locked behind a token.
A hosted checkout on your own Polar or Stripe account. You keep your revenue and your customers.
Activate, validate and deactivate API, per-machine trials and device limits. A Swift SDK drops into your Mac app.
Disable a release and the feeds fall back to the previous one instantly. REST and MCP for your scripts and agents.
No stock testimonials. These are live products you can download right now.
Stable, beta and alpha channels and Electron auto-updates.
Checkout, license keys with a 3-device limit, and Sparkle updates.
Licensing through the Swift SDK, plus Sparkle updates.
Plus 26 more apps on the same feeds.
0% of your sales. Checkout runs on your own Polar or Stripe account.
No. Checkout runs on your own Polar or Stripe account, and the money goes straight to you.
Both, and Android APKs too.
Yes, on Indie. ReleaseFlow uses your GitHub connection to read releases.
Disable that release and the feeds go back to the previous one.
Your binaries live in your GitHub releases. Point your update URL elsewhere and you're out.
Kitze (@thekitze). It ships all of my desktop apps.