Release Channels
The fork ships through two channels, mapped directly to its branches. Understanding the mapping helps you decide what to install and when to promote changes.
Branch → channel mapping
Section titled “Branch → channel mapping”| Branch | Desktop releases | npm tag | Auto-updater |
|---|---|---|---|
prod |
Yes — every push builds Windows, macOS and Linux installers | @alltomatos/opencode@latest |
Stable installs update from here |
dev |
No published installers (dev builds run locally) | @alltomatos/opencode@dev |
Disabled in dev mode |
Desktop releases
Section titled “Desktop releases”When dev is promoted to prod, the release-desktop.yml workflow fires automatically:
- Builds Windows (
windows-latest), macOS (macos-latest) and Linux (ubuntu-latest) in parallel. - Publishes all three installers in a single GitHub release.
- Versions follow
packages/desktop/package.jsonat the moment of the push.
No manual builds are needed — bump the version, commit, and promote. To re-run a platform manually (e.g. retry a failure), use gh workflow run release-desktop.yml.
npm publication
Section titled “npm publication”The release-npm-fork.yml workflow cross-compiles the CLI binaries on a single runner and publishes them with the tag matching the branch:
npm install -g @alltomatos/opencode@latest # from prodnpm install -g @alltomatos/opencode@dev # from devIsolation between channels
Section titled “Isolation between channels”Each channel keeps its own local project database — projects opened in a dev build never appear in the production install, and vice-versa. Providers, global config and cache remain shared across channels.
Choosing a channel
Section titled “Choosing a channel”- Daily corporate use — install the desktop app from the latest release. It updates itself from
prod. - Testing new features —
npm install -g @alltomatos/opencode@devor run the desktop app from source on thedevbranch.