Skip to main content
tally is a single self-contained binary. Pick the method that fits your environment.

Homebrew (macOS/Linux)

Run tally register-docker-plugin if you want Docker to discover the plugin without editing ~/.docker/config.json. Homebrew also installs a docker-lint symlink under Homebrew’s Docker plugin directory. See Docker CLI plugin if you prefer to configure Docker’s cliPluginsExtraDirs.

mise

This installs the latest tally release from GitHub and exposes the tally binary through mise’s global tool shims. Run tally register-docker-plugin after installation to register the plugin with Docker.

WinGet (Windows)

Run tally register-docker-plugin after installation to register the plugin with Docker.

npm

Use a global npm install for Docker CLI plugin setup. Project-local node_modules installs are rejected by tally register-docker-plugin.

Bun

Use a global Bun install for Docker CLI plugin setup. bunx and project-local node_modules launches are rejected by tally register-docker-plugin.

uv

Use uv tool install for Python-managed Docker CLI plugin setup. Active Python virtual environments are rejected by tally register-docker-plugin.

pip

RubyGems

Docker / Podman

Official images are published to GitHub Container Registry at ghcr.io/wharflab/tally. All images are signed with cosign (keyless/OIDC).
The Linux image is distroless, non-root, and shell-free. It contains only the tally binary. The Windows image is built on Nano Server.

Image tags

Docker (Linux)

Podman (Linux)

Docker (Windows containers)

Verify image signatures

All published images are signed with cosign via keyless/OIDC. Verify before use:

Go

Requires Go 1.21 or later.

From source

Verify your installation

After installing, confirm tally is on your PATH:
To enable the Docker CLI plugin, run the registration command from a global tally install:
Then verify that Docker can discover it:
Check the installed version:
If the command is not found, make sure the install location is in your PATH (for Go installs, this is usually $GOPATH/bin or $HOME/go/bin).
Run tally lint . from your project root to immediately lint every Dockerfile and Containerfile in the repo.