Desktop apps & CLIs
Ship desktop updates like a web deploy.
Outside the app stores, you own the update pipeline. Relayer gives your Tauri, Electron or CLI app staged rollouts, one-click rollback and a live fleet dashboard - over one HTTP GET, with no SDK to embed.
All-or-nothing updates
A broken build reaches 100% of users at once, and the only fix is shipping another build to the same 100%. Every desktop team learns this the hard way exactly once.
Zero visibility after install
Electron and Tauri updaters answer "is there an update?" but not "who's running what?". Without fleet data, support is guesswork and deprecations are gambles.
DIY update servers rot
Rolling your own update server starts as an S3 bucket and a JSON file, then grows into cohorting, version comparison, policy and audit logic you maintain forever.
How it works
- 1
Publish a release
POST to the releases API from CI, or connect the GitHub webhook: gh release create and it shows up, assets classified per platform automatically.
- 2
Point your updater at Relayer
Tauri needs a config entry; Electron needs one feed URL. Your binaries stay on GitHub releases, S3 or R2. Relayer serves decisions, not bytes.
- 3
Roll out on your terms
Stage the rollout from the dashboard, watch adoption climb in real time, ramp when healthy, or roll back once and it's withdrawn everywhere.
{
"plugins": {
"updater": {
"endpoints": [
"https://your-relayer/u/APP_REF/stable/{{target}}/{{arch}}/{{current_version}}"
],
"pubkey": "YOUR_TAURI_PUBLIC_KEY"
}
}
}Tauri's updater speaks Relayer's contract natively, zero code. Electron: swap one feed URL in electron-builder.yml.
Staged rollouts
Serve 2.0.0 to 10% of the fleet, watch adoption and crash reports, then ramp to 100, or any percentage in between. Cohorts are deterministic, so a device's answer never flaps.
Instant rollback
One click withdraws a bad release permanently. Devices fall back to the newest healthy version on their next check. No re-publish, no waiting.
Fleet visibility
Every update check doubles as a heartbeat: versions, platforms and adoption curves appear in the dashboard in real time. Know what your users actually run.
Point one device at one URL.
Publish a release, point your updater at Relayer, and your fleet appears. Free while in beta.
Start free