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. 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. 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. 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.

tauri.conf.json
{
  "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