Terminal · Python · MIT

Your review queue, one keystroke from Claude Code.

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.

$ uv tool install cc-pr-reviewer
v0.11.1 latest · May 2026 Python 100% 16 releases
— What it does

Skip the dashboard. Stay in the terminal.

Every open PR where you're a requested reviewer, fetched across every repo gh can see, in one keyboard-driven table.

One queue across every repo

Wraps gh search prs --review-requested=@me --state=open and presents repo, number, title, author, age, and a draft flag in a scrollable table.

Enter to hand off

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.

Six reviewers in lockstep

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.

f

Filter, group, sort

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.

Inline review publishing

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.

Cached clones, cheap restarts

Repos are stored as $GH_PR_WORKSPACE/<owner>/<repo>. Second review of the same repo reuses the clone — just a git fetch before checkout.

— How the Claude launch works

Press . The TUI suspends and runs four commands.

The confirmation modal shows the target PR. On /y, the TUI hands the shell over and, in order:

01

Clone or fetch

If the repo isn't in $GH_PR_WORKSPACE, it's cloned. Otherwise the existing clone is updated.

# first time you review this repo $ gh repo clone <owner>/<repo> # every time after that $ git fetch --all --prune
02

Check out the PR branch

--force so a stale local branch never blocks the checkout.

$ gh pr checkout <N> --force
03

Launch Claude in the worktree

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.

$ claude --permission-mode acceptEdits "<review prompt>"
04

/exit and you're back

When you exit Claude, press Enter once and the TUI resumes — your queue is still there, ready for the next PR.

claude> /exit # press ↵ to resume cc-pr-reviewer
— Keybindings

Hands stay on home row.

Two contexts: the main queue and the confirmation modal. The filter modal has its own arrow-key affordances on top.

Main queuecc_pr_reviewer.py
Move through PRs
Confirm, then clone + checkout + launch Claude Code review
d
View full diff
o
Open PR in browser
m
Toggle inclusion of PRs you authored
f
Filter the list by repo (picker)
g
Cycle grouping: none → repo → author → none
s
Toggle sort by most recently updated
rF5
Refresh the list
u
Upgrade via uv tool upgrade
q
Quit
Confirmation modalon ↵ from queue
y
Proceed — clone/fetch, checkout, launch Claude
escnq
Cancel and return to the queue
p
Toggle post-inline — publish findings as inline review comments via gh api. Defaults to on each time the modal opens.
Filter modalon f from queue
Move through the repo list
Apply highlighted repo, or pick (any repo) to clear
r
Re-fetch unfiltered PRs to pick up new repos
esc
Cancel
Env var
Default
Meaning
GH_PR_WORKSPACE
~/gh-pr-workspace
Where repos are cloned for local checkout. Clones are organised as $GH_PR_WORKSPACE/<owner>/<repo> so a second review reuses the clone.
— Install

A four-step prereq check, then a single $ 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
cc_pr_reviewer.py
# 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
01
GitHub CLI

Installed and logged in via gh auth login.

02
Claude Code

The claude CLI must be on your PATH.

03
PR Review Toolkit plugin

Installed and enabled inside Claude Code — detected via claude plugin list --json.

04
git

On your PATH. Used for git fetch on repeat reviews.

Get back to reviewing.

Sixteen releases in, one keystroke between you and a thorough PR review. Install once and live in the queue.