Skip to main content

Upgrade

OpenUsage versions are backward-compatible with the on-disk SQLite store and settings.json. Upgrading is safe.

Upgrade the binary​

Homebrew​

brew update
brew upgrade openusage

Install script​

Re-running the script downloads the latest release and overwrites the binary in place:

curl -fsSL https://github.com/janekbaraniewski/openusage/releases/latest/download/install.sh | bash

Go install​

go install github.com/janekbaraniewski/openusage/cmd/openusage@latest

Manual​

Download the new release archive from GitHub releases and replace the binary on your PATH.

Upgrade integrations​

If you installed any tool integrations (Claude Code hook, Codex notify hook, OpenCode plugin), upgrade them so the embedded scripts match the new binary's expected protocol:

openusage integrations upgrade --all

To upgrade a single integration:

openusage integrations upgrade claude_code

The upgrade re-renders the embedded template, replaces the previous hook script (a .bak of the old one is kept), and bumps the version recorded in ~/.config/openusage/settings.json.

Restart the daemon​

If you have the daemon installed as a service, the new binary will be picked up on the next service restart:

macOS​

launchctl kickstart -k "gui/$(id -u)/com.openusage.telemetryd"

Linux​

systemctl --user restart openusage-telemetry.service

Check status:

openusage telemetry daemon status

Verify​

openusage version

The version, commit, and build date should reflect the new release.

What's next​