Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Installation

branch-tally is a single static binary. Every release on the releases page ships it prebuilt for six targets:

PlatformTargetArchive
Linux x86_64x86_64-unknown-linux-musl.tar.gz
Linux aarch64aarch64-unknown-linux-musl.tar.gz
macOS Intelx86_64-apple-darwin.tar.gz
macOS Apple siliconaarch64-apple-darwin.tar.gz
Windows x64x86_64-pc-windows-msvc.zip
Windows arm64aarch64-pc-windows-msvc.zip

The Linux builds are statically linked against musl, so they run on any distribution, whatever its C library.

Choose a method:

MethodPage
One-line installer for Linux and macOS (install.sh)Linux and macOS
One-line installer for Windows (install.ps1)Windows
Download an archive, check SHA256SUMS and the provenance attestation yourselfDownload a release by hand
Compile it with cargoBuild from source

The installers download the archive for your platform from GitHub, check it against the release’s SHA256SUMS and copy the binary into place. They never edit your shell startup files or your PATH.

Package managers (crates.io, Homebrew, npm) are not available yet; they are tracked on the roadmap.

Updating

A binary installed by an installer or by hand updates itself:

branch-tally update            # ask, then install the latest release
branch-tally update --check    # only say whether a different version is available

It verifies the download against the release’s SHA256SUMS like the installers do, and asks before replacing anything unless you pass --yes. --version <vX.Y.Z> installs a particular release, older ones included. The CLI reference covers every option.

update refuses a build from source and a binary in a directory it cannot write to. Running the installer again also works; it replaces the existing binary in one step.

Uninstalling

To uninstall, delete the binary (~/.local/bin/branch-tally, or %USERPROFILE%\.local\bin\branch-tally.exe, unless you chose another directory). branch-tally also may have written these files, which you can delete: