← All CLI releases

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 | bash

Windows

irm https://cdn.getrush.ai/install.ps1 | iex

Homebrew

brew install phnx-labs/tap/rush

Debian / Ubuntu

sudo apt install rush-cli

Already installed?

rush upgrade

Fixed

  • Daemon now starts on Linux. Swapped the daemon's SQLite driver from mattn/go-sqlite3 (cgo-only) to modernc.org/sqlite (pure Go). The released 0.2.15 Linux binary was built with CGO_ENABLED=0 and crashed on first start with Binary 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 upgrade works on Linux. Detects apt/dnf-managed installs at /usr/bin/rush and prints sudo 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 secrets gives 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 upgrade stability across install methods. Restores the executable bit on the freshly downloaded binary, allows --force on 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 install and rush run when the local session is missing or expired — replaces the raw 401 dump.
  • rush dev status falls 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 arm64 and the chrome-linux directory layout, so harness browser tools find the installed Chrome on Linux.
  • rush list now shows subagent names instead of raw UUIDs. The details pane was printing the internal subagents_json keys (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 install no 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 install surfaces friendly, actionable errors (expired session, no access / subscription required, registry unavailable) instead of raw "failed to fetch DEK: ... status 403: {...}" internals.
  • rush uninstall reports 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

PlatformBinarySHA-256
macOS · Apple Silicondownload
macOS · Inteldownload
Linux · x64download
Linux · arm64download
Windows · x64download
Windows · arm64download

Checksums are published for the current latest release. Verify older binaries against rush --version after install.