Scriba is distributed as one Go binary named scriba.
Recommended for macOS developers:
brew install agensfield/tap/scriba
scriba --version
scriba doctorThe tap lives at agensfield/homebrew-tap.
Recommended for macOS/Linux machines without Homebrew:
curl -fsSL https://raw.githubusercontent.com/agensfield/scriba/main/scripts/install.sh | shThe script detects darwin/linux and arm64/amd64, downloads the matching
GitHub release tarball, verifies it against checksums.txt, and installs
scriba to:
$SCRIBA_INSTALL_DIR, when set$GOBIN, when set$GOPATH/bin, when set~/.local/bin
Releases after v0.2.9 also have Sigstore-backed GitHub build provenance. With
the GitHub CLI installed, verify a manually downloaded archive using:
gh attestation verify scriba_<version>_<os>_<arch>.tar.gz --repo agensfield/scribaSee Security for supported versions, private vulnerability reporting, local security boundaries, and release-integrity expectations.
Pin a version:
curl -fsSL https://raw.githubusercontent.com/agensfield/scriba/main/scripts/install.sh | SCRIBA_VERSION=v0.2.1 shChoose an install directory:
curl -fsSL https://raw.githubusercontent.com/agensfield/scriba/main/scripts/install.sh | SCRIBA_INSTALL_DIR=/usr/local/bin shRequires Go 1.26 or newer:
go install github.com/agensfield/scriba/cmd/scriba@latest
scriba --version
scriba doctorFor a pinned release:
go install github.com/agensfield/scriba/cmd/scriba@v0.2.1git clone https://github.com/agensfield/scriba.git
cd scriba
go build -o .build/scriba ./cmd/scriba
.build/scriba doctorLocal development helpers:
just check
just install-cli
just cli statusRelease builds are published on GitHub releases as compressed binaries for the
main macOS and Linux targets. Download the archive for your platform, place the
scriba binary on PATH, then verify it:
scriba --version
scriba doctorCheck the latest tagged release:
scriba update --check
scriba update --check --jsonFor regular Go installs, scriba update installs the latest tagged release
with:
go install github.com/agensfield/scriba/cmd/scriba@<latest-tag>For Homebrew installs, self-update is intentionally disabled. Use:
brew upgrade scribaScriba detects Homebrew by resolving its executable path and checking whether it
lives under a Homebrew Cellar/scriba path.
Scriba reads local app auth and logs. It does not use OpenAI API keys for ChatGPT/Codex subscription windows.
- Claude logs:
~/.config/claude/projects,~/.claude/projects - Codex logs:
${CODEX_HOME:-~/.codex}/sessions - Codex OAuth:
${CODEX_HOME:-~/.codex}/auth.json - Scriba config:
~/.config/scriba/config.json - Scriba cache:
${XDG_CACHE_HOME:-~/.cache}/scriba - Scriba server state:
${XDG_STATE_HOME:-~/.local/state}/scriba