ReleaseKit
Dashboard

Guide

Desktop app setup

What the app still needs to own.

Your app repository should stay boring: source code, package metadata, and runtime update checks.

ReleaseKit owns hosted builds, signing secrets, artifacts, feeds, approvals, and rollback.

App Responsibilities

AreaWhat to keep in the app
SourceDesktop app code and package metadata
UpdatesUse the ReleaseKit app integration to check for promoted releases
UIShow update availability, download, install, and restart states
TelemetrySend update lifecycle events if you want release health

ReleaseKit Responsibilities

AreaWhat ReleaseKit owns
BuildsCheckout, install, build, sign, notarize, and upload
SecretsApple signing and app build secrets in the vault
LanesProduction, Nightly, and Preview policy
ReleasesArtifacts, feeds, approvals, promotion, and rollback

Production approval also publishes the final Production build on the Nightly channel. That gives Early Access users the shipped version, and the next release-kit publish nightly starts from that baseline.

Do not hand-wire builder endpoints or release-control APIs in the app. The app should only know how to ask ReleaseKit whether an update is available.

Apple Signing Credentials

Apple signing setup has one dashboard-guided path:

  1. Open the Apple signing setup in the ReleaseKit dashboard.
  2. Download the one-time setup credentials.
  3. Run npx -y @sandbox-technologies/release-kit@latest apple setup on your Mac.
  4. Follow the terminal while it creates the certificate request, opens Apple Developer, validates the returned .cer, and uploads encrypted credentials.

ReleaseKit keeps the matching private key in the vault and prepares the temporary signing identity for hosted builders.

Start

preview
npm install -g @sandbox-technologies/release-kit
release-kit login
release-kit preview

When you are ready to ship, run:

production
release-kit publish production

Production and Nightly wait for approval before feeds change. Preview is artifact-only.