Cryptographically signed, end to end
Every update payload is verified against a minisign public key embedded in the build (plugins.updater.pubkey) before it installs. An attacker who controls the manifest host still cannot push an unsigned or tampered binary.
Manifest-only network traffic
The single deliberate network call is the HTTPS request for the version manifest. Nothing else is sent to the endpoint — consistent with the 13x no-telemetry, local-first stance.
Offline-safe by design
The startup check runs as check(false): if the endpoint is missing or unreachable, the failure is swallowed and status falls back to idle. A dead or placeholder endpoint can never break launch.
You confirm before anything installs
There is no background auto-download and no scheduled polling. 13x checks once at startup and on manual click, and never downloads or installs without your explicit Install & Restart.
Self-hostable, swappable endpoint
The endpoint is just a static HTTPS JSON file, so GitHub Releases, S3/R2, Netlify, Vercel, or your own server all work by swapping one string. Update metadata never goes through a third-party app store.
One artifact, install and update
The signed -setup.exe is both the first-install installer and the auto-update payload. Enabling createUpdaterArtifacts is all it takes — there is no separate updater build to maintain.