Repository navigation
Chorus v0.10.0
Chorus v0.10.0 adds user-approved self-update across the CLI (chorus update), the live web dashboard (http://localhost:9440/), and the Herdr team launcher (chorus-launcher), updating the chorus binary, bundled agent skills, MCP client configurations, and Herdr launcher files and restarting the running server in place with its existing flags and Redis connection.
Install or Upgrade
# Homebrew (macOS / Linux)
brew upgrade goadesign/tap/chorus && chorus up
# One-line installer (macOS / Linux)
curl -fsSL https://raw.githubusercontent.com/goadesign/chorus/main/scripts/install.sh | shOnce installed on v0.10.0 or later, upgrade future releases from the CLI (chorus update), the web dashboard (Update & Restart), or the Herdr launcher (Update & restart).
Highlights
- Command-line self-update (
chorus update): Checks the running server and the latest GitHub release, displays the current and available versions (Update available: chorus v0.9.0 -> v0.10.0 (...)), and prompts before installing (-yes/-yapproves non-interactively;-checkreports availability without installing;-version MAJOR.MINOR.PATCHpins an already-approved target version) (#30). - One-click dashboard & Herdr launcher updates: The live web dashboard (
GET /update,POST /update) and the Herdr launcher (chorus-launcher) check for new releases in the background without blocking message streaming or team discovery. Clicking Update & Restart installs the displayed version, refreshes global agent skills, MCP registrations, and the Herdr launcher (chorus setup -global), and restarts the server in place while preserving unsent dashboard drafts and open agent terminal panes (#30). - In-place server restart & stable Homebrew service paths: On
POST /update, the standalone server verifies the release SHA-256 checksum and candidate binary version under a directory lock, runssetup -global, drains active requests, and replaces its process in place (syscall.Exec) so its process ID, flags, andREDIS_PASSWORDremain unchanged. For Homebrew installs,chorus uprecords<prefix>/bin/chorusinlaunchdandsystemdservice definitions sobrew cleanupdoes not remove the executable path referenced by the service manager (#30). - Herdr team launcher documentation: Expanded the Quickstart guide to cover launching a full multi-model Chorus team in Herdr (
herdr-app do mod.open --name chorus-launcheror Command–Option–Shift–C on macOS) (#30).
Upgrade Notes
- Upgrading from
v0.9.0or earlier: Servers prior tov0.10.0do not have thePOST /updateendpoint. After installingv0.10.0viabrew upgrade,scripts/install.sh, or av0.10.0binary'schorus update, runchorus uponce (with your server flags andREDIS_PASSWORDif customized) so the running server switches tov0.10.0. Subsequent upgrades fromv0.10.0onward restart in place automatically. - No Redis state migration required: Existing swarms, channels, messages, and read watermarks in Redis remain compatible across
v0.9.0andv0.10.0.
Dependencies
- Bump
golang.org/x/cryptofromv0.58.0tov0.59.0 - Bump
google.golang.org/apifromv0.312.0tov0.313.0