A small Textual TUI that lists every open GitHub PR where you're a requested reviewer,
then hands the one you pick off to claude with the
PR Review Toolkit plugin
driving the review.
Every open PR where you're a requested reviewer, fetched across every repo
gh can see, in one keyboard-driven table.
Wraps gh search prs --review-requested=@me --state=open and presents repo, number, title, author, age, and a draft flag in a scrollable table.
Pick a PR, confirm the modal, and the TUI clones (or fetches), checks out the PR branch via gh pr checkout, and launches claude inside the working tree.
The Claude prompt invokes the PR Review Toolkit's sub-agents — Comment Analyzer, Test Analyzer, Silent Failure Hunter, Type Design Analyzer, Code Reviewer, Code Simplifier.
Cycle grouping by repo or author, sort by most recently updated, filter by a single repo, or fold in PRs you authored. The filter persists across launches.
Toggle p in the modal to ask Claude to publish findings as inline review comments via a single gh api POST, grouped under one review.
Repos are stored as $GH_PR_WORKSPACE/<owner>/<repo>. Second review of the same repo reuses the clone — just a git fetch before checkout.
The confirmation modal shows the target PR. On ↵/y, the TUI hands the shell over and, in order:
If the repo isn't in $GH_PR_WORKSPACE, it's cloned. Otherwise the existing clone is updated.
--force so a stale local branch never blocks the checkout.
Claude starts inside the PR's checkout, so it has full file-level context. --permission-mode acceptEdits means file-edit prompts don't interrupt the review.
/exit and you're backWhen you exit Claude, press Enter once and the TUI resumes — your queue is still there, ready for the next PR.
Two contexts: the main queue and the confirmation modal. The filter modal has its own arrow-key affordances on top.
uv tool upgradegh api. Defaults to on each time the modal opens.GH_PR_WORKSPACE~/gh-pr-workspace$GH_PR_WORKSPACE/<owner>/<repo> so a second review reuses the clone.$ away.
Every prerequisite is validated at startup via check_prereqs(); the TUI refuses to launch until they're satisfied.
# Install globally via uv $ uv tool install cc-pr-reviewer # Run it from anywhere $ cc-pr-reviewer
# 1 — gh CLI must be installed and logged in $ gh auth login # 2 — claude must be on PATH $ which claude # 3 — PR Review Toolkit plugin enabled $ claude plugin install pr-review-toolkit $ claude plugin list --json # 4 — git on PATH (for git fetch on repeats) $ git --version
Installed and logged in via gh auth login.
The claude CLI must be on your PATH.
Installed and enabled inside Claude Code — detected via claude plugin list --json.
On your PATH. Used for git fetch on repeat reviews.
Sixteen releases in, one keystroke between you and a thorough PR review. Install once and live in the queue.