Imagereleaseflow
How it worksPricingFAQDocsLog inStart free
Sparkle · Electron · Android APKs

Ship your desktop app with a git tag.

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.

Start free →See the URLs ↓

Runs the downloads and updates for Sizzy, Sotto, Supermac and 26 more apps.

~/sotto $ git tag v1.4.18 && git push --tags
→ GitHub release published · 2 builds (arm64, x64)
releaseflow synced v1.4.18 → channel stable
appcast.xml ............ updated
/kitze/sotto/download .. now serves 1.4.18
license keys ........... unchanged
✓ live for every user on stable
🎙
A new version of Sotto is available!
Sotto 1.4.18 is now available. You have 1.4.17.
Release notes
Faster transcription start · Fixed device limit check
Remind me laterInstall update
The desktop app tax

Five tools and a weekend, every time something breaks.

Every indie dev selling a desktop app rebuilds the same plumbing. ReleaseFlow is that plumbing, already built.

What you're juggling now

S3 bucketappcast.xml by handlatest-mac.ymllicense servercheckout pagedevice limits"which .dmg is arm64?"
→

With ReleaseFlow

git tag v1.2.0one download linkupdate feedscheckoutlicense keys
How it works

Connect a repo. Get your URLs. Tag a release.

01

Connect GitHub

Pick the repo. Public on Free, private on Indie. Your binaries stay in your GitHub releases.

02

Get your URLs

A download link that picks the right file, plus the feed your updater reads.

releaseflow.net/you/app/download
03

Tag a release

ReleaseFlow syncs it from the GitHub webhook, and every user on that channel gets the update.

git tag v1.2.0 && git push --tags
The product

What you and your users see.

releaseflow.net/apps/sotto
ReleaseFlow dashboard for the Sotto app: stable and beta channels, download, Sparkle appcast and API URLs, and the release list with per-release toggles
Releases, channels and every URL your app needs.
releaseflow.net/kitze/sotto
Public Sotto download page on releaseflow.net with stable and alpha channel tabs, a macOS download button and a buy-a-license button
The download page your users land on.
releaseflow.net/kitze/sotto/sparkle/appcast.xml
Sparkle update dialog in Sotto offering version 1.4.17 with the release notes served from the ReleaseFlow appcast
The update dialog, fed by your appcast.
releaseflow.net/apps/sotto/licenses
ReleaseFlow license keys view with key, active, revoked and device counts and a searchable list of keys with suspend and revoke actions
License keys with device limits.
Everything after the build

Downloads, updates and selling, in one place.

↓

One download link forever

Detects Mac, Windows or Linux and arm64 or x64, and serves the right file.

⟳

Auto-updates that just work

Sparkle appcast for native Mac apps, electron-updater feeds for Electron, release notes right in the update dialog.

⑂

Release channels

Stable, beta and alpha, plus a private dev channel locked behind a token.

stablebetaalphadev
$

Sell it

A hosted checkout on your own Polar or Stripe account. You keep your revenue and your customers.

⚿

License keys, no license server

Activate, validate and deactivate API, per-machine trials and device limits. A Swift SDK drops into your Mac app.

⏻

Kill a bad release

Disable a release and the feeds fall back to the previous one instantly. REST and MCP for your scripts and agents.

Real apps, real releases

I ship every one of my desktop apps through it.

No stock testimonials. These are live products you can download right now.

S

Sizzy

Electron · sizzy.co
831releases shipped

Stable, beta and alpha channels and Electron auto-updates.

🎙

Sotto

Native Mac · sotto.to
$49one-time, 3 Macs

Checkout, license keys with a 3-device limit, and Sparkle updates.

S

Supermac

Native Mac · supermac.io
$99one-time

Licensing through the Swift SDK, plus Sparkle updates.

Plus 26 more apps on the same feeds.

Pricing

Free for one app. Indie when you start selling.

Free

$0
Forever, for one app
  • 1 app, public GitHub repo
  • Download link + update feeds
  • Stable channel
  • "Powered by ReleaseFlow" badge on the download page
  • 7 days of download analytics
Start free
For selling apps

Indie

$99/year
or $9.99/month · $199 lifetime
  • 5 apps, public and private repos
  • Beta, alpha and private dev channels
  • Checkout + license keys, trials and device limits
  • Custom domain, no badge
  • 1 year of analytics
Get Indie

0% of your sales. Checkout runs on your own Polar or Stripe account.

FAQ

Questions devs actually ask.

Do you take a cut of my sales?

No. Checkout runs on your own Polar or Stripe account, and the money goes straight to you.

Sparkle or Electron?

Both, and Android APKs too.

Private repos?

Yes, on Indie. ReleaseFlow uses your GitHub connection to read releases.

What if I push a broken build?

Disable that release and the feeds go back to the previous one.

Can I leave?

Your binaries live in your GitHub releases. Point your update URL elsewhere and you're out.

Who runs it?

Kitze (@thekitze). It ships all of my desktop apps.

Your next release is one git tag away.

Start free →
Imagereleaseflow
By KitzeSizzySottoSupermacGlinkKansoHealthMaxxTinkerer Club
PrivacyTermsDocsChangelogSupport
Advertisement
Advertisement