Installation
Attestack ships as a single static CLI binary. Choose the method that fits your environment.
Requirements
Section titled “Requirements”| Requirement | Required for |
|---|---|
| Linux, macOS, or Windows | Running the CLI |
| Git | snapshot and repository metadata |
| Rust (stable) | Building from source only |
Private signing keys are stored under ~/.attestack/keys/ and are never written into your project tree by default.
Install from GitHub Releases
Section titled “Install from GitHub Releases”Download the archive for your platform from GitHub Releases, verify the SHA256 checksum, and place attestack on your PATH:
curl -fsSL https://raw.githubusercontent.com/kiket-dev/attestack/main/scripts/install.sh | bashOr manually:
VERSION=v0.1.1curl -LO "https://github.com/kiket-dev/attestack/releases/download/${VERSION}/attestack-linux-x86_64.tar.gz"curl -LO "https://github.com/kiket-dev/attestack/releases/download/${VERSION}/attestack-linux-x86_64.tar.gz.sha256"sha256sum -c attestack-linux-x86_64.tar.gz.sha256tar -xzf attestack-linux-x86_64.tar.gzsudo install -m 0755 attestack /usr/local/bin/attestackattestack --helpBuild from source
Section titled “Build from source”git clone https://github.com/kiket-dev/attestack.gitcd attestackcargo build --release -p attestack-cliexport PATH="$PWD/target/release:$PATH"attestack doctorBuild the MCP adapter (optional, for AI agent integrations):
cargo build --release -p attestack-mcpConnect your editor agent (Cursor, Claude Code, Windsurf, …):
./scripts/setup-agent.sh cursor --with-rulesSee Agent setup guide for all supported agents.
Initialize a repository
Section titled “Initialize a repository”cd your-projectattestack initattestack doctorUse attestack init --update-gitignore to append recommended .attestack/ ignore rules.
Upgrade
Section titled “Upgrade”Re-run the install script or replace the binary from a newer release. Your ~/.attestack/keys/ identity persists across upgrades.
Uninstall
Section titled “Uninstall”Remove the binary from your PATH and optionally delete:
~/.attestack/keys/— signing identities.attestack/in each initialized repository — local evidence stores