Development Channels
Development channels
Section titled “Development channels”Last updated: 2026-01-21
CoderClaw ships three update channels:
- stable: npm dist-tag
latest. - beta: npm dist-tag
beta(builds under test). - dev: moving head of
main(git). npm dist-tag:dev(when published).
We ship builds to beta, test them, then promote a vetted build to latest
without changing the version number — dist-tags are the source of truth for npm installs.
Switching channels
Section titled “Switching channels”Git checkout:
coderclaw update --channel stablecoderclaw update --channel betacoderclaw update --channel devstable/betacheck out the latest matching tag (often the same tag).devswitches tomainand rebases on the upstream.
npm/pnpm global install:
coderclaw update --channel stablecoderclaw update --channel betacoderclaw update --channel devThis updates via the corresponding npm dist-tag (latest, beta, dev).
When you explicitly switch channels with --channel, CoderClaw also aligns
the install method:
devensures a git checkout (default~/coderclaw, override withCODERCLAW_GIT_DIR), updates it, and installs the global CLI from that checkout.stable/betainstalls from npm using the matching dist-tag.
Tip: if you want stable + dev in parallel, keep two clones and point your gateway at the stable one.
Plugins and channels
Section titled “Plugins and channels”When you switch channels with coderclaw update, CoderClaw also syncs plugin sources:
devprefers bundled plugins from the git checkout.stableandbetarestore npm-installed plugin packages.
Tagging best practices
Section titled “Tagging best practices”- Tag releases you want git checkouts to land on (
vYYYY.M.DorvYYYY.M.D-<patch>). - Keep tags immutable: never move or reuse a tag.
- npm dist-tags remain the source of truth for npm installs:
latest→ stablebeta→ candidate builddev→ main snapshot (optional)
macOS app availability
Section titled “macOS app availability”Beta and dev builds may not include a macOS app release. That’s OK:
- The git tag and npm dist-tag can still be published.
- Call out “no macOS build for this beta” in release notes or changelog.