Install

evalctl requires Python 3.11+ and has no runtime dependencies โ€” it uses the standard library only. There is no gateway, dashboard, or SaaS account.

From PyPI

pip install evalctl

Or install it as an isolated CLI tool with uv:

uv tool install evalctl

From source

For an unreleased revision, install straight from the repository:

pip install "git+https://github.com/evalctl/evalctl.git"

For development

Clone and install editable:

git clone https://github.com/evalctl/evalctl.git
cd evalctl
pip install -e .

Verify

evalctl --version   # 0.4.5
evalctl capabilities --json

capabilities --json prints the full machine contract: verbs, flags, exit codes, the error-code registry, environment variables, and integration status. It is the authoritative description of the tool surface for the installed version.

Optional: spoolctl

The queue path is optional. If you want to delegate runner execution to a worker, install spoolctl >= 0.4.11 (queue contract v2). Everything else โ€” scaffold, validate, run, resume, score, report, replay โ€” works with no external service. See The spoolctl queue.