Updates and Release Channels
The desktop app supports two release channels so you can balance stability and early access without guessing how the release pipeline works.
Common update preferences
Section titled “Common update preferences”- stay on the stable channel for production use
- use the beta channel only when you expect change and want earlier feedback
- use remind-later sparingly and clear reminders once you are ready to evaluate the update
What the updater needs
Section titled “What the updater needs”Updater behaviour depends on release metadata, the update base URL, and the signing public key embedded or provided for the app build.
Fresh macOS installs and in-app updates now share the same release metadata story:
install.shreadslatest.jsonfrom the official downloads hostlatest.jsonis the stable alias used by the install pathstable/latest.jsonandbeta/latest.jsonpoint at the signed updater bundle for the right platform and architecture- the installed app uses the embedded release origin and your selected channel when you check for updates later
For most users, this is already configured by the release pipeline. Advanced operators and contributors may care about:
- update manifest location
- generated install script behaviour
- release channel selection
- signing key and update verification
How beta releases are published
Section titled “How beta releases are published”Stable releases are the default path:
- publish a normal GitHub Release
- let the desktop release workflow run from that release event, or run it manually for the tag with the
stablechannel - the workflow publishes
stable/latest.jsonand also updates the rootlatest.jsonalias used by the install script
GitHub prereleases now map to the beta channel automatically so they do not replace the stable install path:
- create or publish a GitHub prerelease for the build you want to test
- let the desktop release workflow react to that prerelease and publish
beta/latest.json - use the manual workflow path only when you need to rebuild or republish an existing beta tag
That means the website install path stays stable-first, while users who switch the desktop app to beta can still receive the prerelease line.
What to expect in the UI
Section titled “What to expect in the UI”The updates card lets you:
- check for updates manually
- install an available update
- change preferred update channel between stable and beta
- remind later or clear a reminder
The Maintenance area is also where you are most likely to notice related environment issues such as updater access failures or Git readiness problems during setup.
When to update
Section titled “When to update”Update after a completed run rather than mid-investigation. The safest rhythm is:
- finish or stop the current run cleanly
- confirm important logs or outputs are persisted
- install the update
- run one known workflow as a sanity check