quorate
v0.8.0
Published
Multi-provider AI code review council CLI.
Readme
quorate
A council of AI reviewers for your code — in one CLI.
Quorate convenes a quorate — a body able to reach a binding decision — of AI
reviewers over a diff or a plan, deduplicates and ranks their findings, and returns
one verdict with file-and-line evidence. It drives the AI CLIs you already have
(claude, codex, qwen, …) and any OpenAI-compatible endpoint, ships an
interactive shell, and runs in CI as a GitHub Action.
Install
npm install -g quorate
quorateRequires Node ≥ 22. Running quorate with no arguments opens the interactive shell.
Why Quorate
- Many models, one verdict. Independent perspectives, deduplicated and ranked into a single PASS / WARN / FAIL.
- Honest by default. A heuristic-only review is reported as degraded — never a confident green.
- Watch it work. During a review, each agent shows a live activity line; drill into one to follow its output, and
/logsreviews any agent afterward (and shows why a run failed). - Fix — and revert.
quorate fixhands a finding to a write-mode agent in your real terminal, snapshotted first;--revertundoes it, and the council re-reviews the fix. - Safe by design. Real agents are opt-in, spawned without a shell, with explicit headless args, byte/time caps, and a dangerous-flag denylist.
Quick start
quorate # open the interactive shell
quorate doctor # see which AI CLIs are installed
quorate review --base main --head HEAD # one-shot review of the current branch
quorate fix --list # then delegate a finding to an agent — revertibleIn the shell:
/git load the working tree as a diff
/use available enable every installed agent
/review convene the council
/logs claude:security read one agent's full output after a run
/route security codex reassign which agent covers a role (this session)Configure providers
Each provider's roles: decides which council voice it covers (architect,
security, qa, performance, maintainer). Add one without hand-editing YAML:
quorate provider presets # 15 presets: ollama, vllm, openrouter, groq, …
quorate provider add local --preset ollama # picks the model from the LIVE list
quorate provider models openrouter # list an endpoint's models
quorate provider set-model local # switch a provider's model by pickingGitHub Action
- uses: actions/checkout@v4
- uses: UmutKorkmaz/[email protected]
with:
github-token: ${{ secrets.GITHUB_TOKEN }}type: api providers run real model review on standard GitHub-hosted runners — no
self-hosting required.
Documentation
Full docs, slash-command reference, provider/model configuration, and the GitHub Action: https://umutkorkmaz.github.io/quorate
MIT © Umut Korkmaz
