{{ .Params.hero.eyebrow }}
{{ .Params.hero.lede | markdownify }}
$ uv tool install getchi · $ chi
headline feature
You don't babysit chi. Hand its operator a goal in plain language and the autonomous director takes it from there.
director loopEach round, the director runs the fleet a bounded slice, builds a deterministic
digest from the store, and classifies the round improving / plateaued /
stuck by explicit rules — the LLM's read is advisory, the rule decides, so
the loop can't talk itself in circles. Stuck triggers one web-research call for
genuinely different techniques. Then the strategist rewrites steering.md:
dead approach classes get hard-blocked, near-misses get promoted, and the weakest
coder gets a new strategy. It runs until you stop it — and ranked leaderboard
submissions always stay in your hands.
what's in the box
Every mechanism exists because a manually-run agent fleet failed without it: re-explored dead ends, wasted authoritative evals, silent stalls, no way to steer.
{{ .tag }}
{{ .body | markdownify }}
quickstart
Install, type chi, and describe what you want. Slash commands
exist for the deliberate moves; free text goes to the operator.
Bare chi opens a full-terminal session: scrolling transcript,
slash-command dropdown, live status bar, fuzzy pickers.
chi --plain gives a line-based REPL for scripts and SSH.
Every session verb also works non-interactively —
chi run, chi steer, chi status,
chi ledger, chi champion — for CI and scripts.