Buttons ships as a single static binary for macOS and Linux (amd64 + arm64). No runtime dependencies.Documentation Index
Fetch the complete documentation index at: https://docs.buttons.sh/llms.txt
Use this file to discover all available pages before exploring further.
curl (macOS / Linux)
The fastest path for a single machine:/usr/local/bin. Uses sudo only if the target directory isn’t writable.
Pin a version
Custom install directory
Docker (for deployed agents)
Multi-arch image on GitHub Container Registry:/bin/sh, so shell buttons work out of the box. Add python3 or nodejs via apk add in derived images when those runtimes are needed.
Go
If you already have a Go toolchain:$(go env GOPATH)/bin (usually ~/go/bin). Make sure that directory is on your $PATH.
Homebrew
brew upgrade buttons always gets you the newest version. Supports macOS and Linux on both Intel and Apple Silicon.
Verify
Updating
The fastest way to update is the built-in self-update command:--check to see if an update is available without installing.
You can also update through your original install channel:
| Installed via | Update with |
|---|---|
| Self-update | buttons update |
| curl | Re-run the same curl | sh command |
| Docker | docker pull ghcr.io/autonoco/buttons:latest |
| Go | go install github.com/autonoco/buttons@latest |
| Homebrew | brew upgrade buttons |
If you installed via Homebrew,
buttons update detects this and asks you to use brew upgrade instead.