The release path, organized as infrastructure.

Publish, deliver, present, and govern desktop releases in one system without handing over your signing identity.

A controlled handoff from CI.

Releases begins after the build. Create an app-scoped publish key, keep signing where it already happens, and let the upload Action move artifacts directly into release storage.

Scoped credentials

Issue and revoke publish-only keys for individual apps.

Release automation

Create drafts, upload artifacts, attach notes, and publish from GitHub Actions.

Artifact-aware ingestion

Record target, format, size, signature, and declared SHA-256 for each build.

One release, rendered for each updater.

The stored release stays framework-neutral. Declarative adapters turn it into the exact response the client expects, while edge delivery keeps the update path fast.

Tauri v2

Signed manifests and target-specific updater responses are available today.

Generic REST

A compact JSON contract for custom apps, CLIs, and updater clients.

Edge distribution

Cacheable checks and short-lived artifact links deliver binaries efficiently without exposing storage.

A public home for every app.

The release metadata that powers automatic updates also powers a human-facing download page, so direct distribution does not require a second publishing system.

Hosted download pages

Present the latest build with OS and architecture-aware artifact selection.

Release history

Show retained versions and their notes when the plan includes archive history.

Custom domains

Serve the download experience and update routes from a verified hostname.

Supported update protocols.

Choose a supported adapter with a documented response format for every release.

Tauri v2

Available

Signed updater responses and the production release flow are supported.

Generic REST

Available

A stable JSON release contract for custom clients is supported.

Electron

Not available

Electron auto-updater feeds are not currently supported.

Choose the product area you need first.

Start with one app and one release channel, then add history, domains, and organization controls as distribution grows.