Install

Hadúr is a Python toolkit: a pure engine, a typer CLI, and a Claude Code plugin around the Contract-First Multi-Plan Review methodology. The source repository opens with the public launch; the commands below track the packaged release.

Requirements

  • Python 3.11 or newer
  • A git repository — Hadúr anchors review evidence to your VCS tree and refuses to count rounds without it (§7.3.4)

Install

pip install hadur
hadur --help

Initialize a repo

From the root of the project you want reviewed:

hadur init

This creates .hadur/ — the record directory: config, round findings, wave history, reviewer briefs. It is bookkeeping, deliberately excluded from the code identity that review rounds are anchored to, and nothing in your project should ever import from it.

Your first verdict

hadur convergence

On a fresh repo this exits non-zero with not met — which is correct: you have not reviewed anything yet. Hadúr never reports confidence it does not have; convergence is something you earn round by round (§7.3), not a default state.

The CLI reference lists every verb and exit code — rendered from the binary itself, so it cannot drift. When you are ready to run a real loop, start with Your first Round–Wave loop.

What Hadúr will never tell you

The tooling verifies artifacts, not attention (§7.3.5). It can prove a brief exists, is pinned, and is anchored to the code on disk; it cannot prove a reviewer read anything. Every met verdict prints that floor. The last line of defence is an honest reviewer — Hadúr exists to make sure that is the only thing you are trusting on faith.