Get gtme

One static binary for macOS or Linux, arm64 or amd64. Pick one of three ways. Nothing here pipes a download into a shell, and nothing phones home.

1. Homebrew

brew install elegant-atomics/tap/gtme

The tap installs the prebuilt binary from the releases page, verified against the checksums.txt published beside it.

2. Release tarball

Every release ships one tarball per platform plus a checksums.txt. Download both from https://github.com/elegant-atomics/gtme/releases/latest, verify, untar, and put gtme on your PATH.

# assets on the latest release page:
#   gtme_<version>_darwin_arm64.tar.gz
#   gtme_<version>_darwin_amd64.tar.gz
#   gtme_<version>_linux_arm64.tar.gz
#   gtme_<version>_linux_amd64.tar.gz
#   checksums.txt

# after downloading a tarball and checksums.txt into the same directory:
shasum -a 256 --check --ignore-missing checksums.txt
tar -xzf gtme_<version>_<os>_<arch>.tar.gz
mv gtme ~/.local/bin/        # or anywhere on your PATH

3. From source

Requires Go 1.24 or newer.

git clone https://github.com/elegant-atomics/gtme && cd gtme
./install.sh        # builds gtme, installs it to ~/.local/bin, runs gtme init

install.sh is deliberately boring: it compiles from the checkout and copies one static binary into place. It warns you if ~/.local/bin is not on your PATH (add it to your shell profile, or run PREFIX=/usr/local ./install.sh instead). Building from source also installs the repo's example external adapters, so the README quickstart works offline. Prefer not to install? make build gives you ./bin/gtme.

Then

gtme version      # prints the version
gtme init         # creates ~/.gtme and the ledger; safe to repeat

Start here →
Four doors, each one pipeline file, each ending in a receipt.