June 14, 2026
Rush CLI 0.2.16
This release closes the Linux-readiness gap left by 0.2.15: the daemon
no longer crash-loops on systemd, rush upgrade and rush secrets give
sensible feedback under apt/dnf, and notifications use notify-send.
Install
macOS / Linux
curl -fsSL https://cdn.getrush.ai/install.sh | bashWindows
irm https://cdn.getrush.ai/install.ps1 | iexHomebrew
brew install phnx-labs/tap/rushDebian / Ubuntu
sudo apt install rush-cliAlready installed?
rush upgradeFixed
- Daemon now starts on Linux. Swapped the daemon's SQLite driver from
mattn/go-sqlite3(cgo-only) tomodernc.org/sqlite(pure Go). The released 0.2.15 Linux binary was built withCGO_ENABLED=0and crashed on first start withBinary was compiled with 'CGO_ENABLED=0', go-sqlite3 requires cgo to work. This is a stub, leaving systemd in a 5-second restart loop. The pure-Go driver eliminates the cgo dependency. rush upgradeworks on Linux. Detects apt/dnf-managed installs at/usr/bin/rushand printssudo apt upgrade rush-cli(or the dnf equivalent) instead of trying to overwrite a binary the package manager owns. (RUSH-1117)- Notifications work on Linux. The daemon's notification output target
now shells out to
notify-send(libnotify), the canonical desktop notification path on Linux. Previously the target was a no-op on Linux, so routine output silently disappeared. (RUSH-1118) rush secretsgives an actionable error when secret-tool is missing. Linux distros without libsecret-tools previously surfaced a raw D-Bus trace; the CLI now prints a one-line install hint (sudo apt install libsecret-tools). (RUSH-1119)rush upgradestability across install methods. Restores the executable bit on the freshly downloaded binary, allows--forceon dev builds, and shows a spinner while the download is in flight so users know the command isn't hung.- Windows daemon uses the HKCU Run registry key for autostart instead
of
schtasks /sc onlogon, which silently failed under non-admin shells. (RUSH-1114) - Friendly "not logged in" error on
rush installandrush runwhen the local session is missing or expired — replaces the raw 401 dump. rush dev statusfalls through to local-auth display when the daemon is down, instead of erroring out and hiding session state. (RUSH-1115)- Linux Playwright chromium globs corrected for
arm64and thechrome-linuxdirectory layout, so harness browser tools find the installed Chrome on Linux. rush listnow shows subagent names instead of raw UUIDs. The details pane was printing the internalsubagents_jsonkeys (a UUID and a hierarchical id per subagent), so rabbit-hole's 9 subagents showed as 18 cryptic UUID strings. Subagents are now deduped by slug and shown by title, with a "… +N more" marker when the preview overflows.rush installno longer leaves a stray "Updating metadata..." spinner frame next to the "Installed ..." line, and drops the meaningless "(N it/s)" counter. Piped/non-TTY output is no longer littered with spinner escapes.rush installsurfaces friendly, actionable errors (expired session, no access / subscription required, registry unavailable) instead of raw "failed to fetch DEK: ... status 403: {...}" internals.rush uninstallreports an error when an agent's files can't be deleted instead of printing a green "Uninstalled" over files still on disk.- Installed-agent metadata records the real subagent count (was recording the number of execution modes).
Downloads
| Platform | Binary | SHA-256 |
|---|---|---|
| macOS · Apple Silicon | download | — |
| macOS · Intel | download | — |
| Linux · x64 | download | — |
| Linux · arm64 | download | — |
| Windows · x64 | download | — |
| Windows · arm64 | download | — |
Checksums are published for the current latest release. Verify older binaries against rush --version after install.