Browser-based code review tool for Claude Code
Project description
Claude Review
Browser-based review tool for Claude Code. Add inline comments on code changes, text files, or conversation transcripts, and send structured feedback back to Claude.
Quick Start
Option A — cross-platform (Claude Code, Cursor, Codex, and 40+ agents):
npx skills add vrppaul/claude-review -g -y
Option B — Claude Code plugin marketplace:
/plugin marketplace add vrppaul/claude-review
Type /review-ui and the CLI is installed automatically on first use.
Review Modes
Diff mode (default)
Review current git changes in a GitHub-style diff view.
/review-ui
Shows all uncommitted changes (tracked, staged, and untracked) with two-column line numbers, add/delete highlighting, and a file tree sidebar.
Files mode
Review any text files — plans, docs, configs, source code.
/review-ui plan
Opens the current plan file for inline review before approving. You can also review arbitrary files from the CLI:
claude-review --files plan.md
claude-review --files design.md api.py schema.sql
Shows files with single-column line numbers, syntax highlighting based on file extension, and a flat file list sidebar.
Transcript mode
Review a Claude Code conversation — every user and assistant message appears as a reviewable entry.
/review-ui transcript
Opens the current session's conversation for inline review. You can also review any JSONL conversation file from the CLI:
claude-review --transcript ~/.claude/projects/<project>/<session-id>.jsonl
Shows messages newest-first with timestamps, merges consecutive same-role entries into turns, and filters out tool calls and thinking blocks.
How it works
/review-ui (or /review-ui plan, /review-ui transcript)
-> Server starts, browser opens
-> You read the content, add inline comments on any line
-> Click Submit (or Ctrl+Shift+Enter)
-> Browser closes, formatted comments appear in Claude's context
-> Claude reads feedback and makes the requested changes
Features
- Inline comments on single lines or drag-to-select ranges
- Markdown preview — Raw, Preview (rendered), and Side-by-side view modes for
.mdfiles and transcripts - Syntax highlighting (Python, TypeScript, Markdown, Rust, Go, SQL, and more)
- Comment navigation (prev/next buttons)
- Light/dark theme (auto-detects system preference, manual toggle)
- Auto-shutdown when browser tab is closed
CLI Reference
claude-review diff # diff mode — review git changes
claude-review diff /path/to/repo # diff mode — specific repository
claude-review diff --base HEAD~3 # diff since a specific commit
claude-review diff --base v0.5.0 # diff since a tag
claude-review files plan.md # files mode — review text files
claude-review files a.md b.py c.rs # files mode — multiple files
claude-review transcript conv.jsonl # transcript mode — review conversation
claude-review --port 8080 diff # shared options before subcommand
claude-review --no-open diff # don't open browser automatically
claude-review --verbose diff --base HEAD~1 # enable diagnostic logging
Manual install (optional)
uv tool install claude-review
Ships as a prebuilt wheel on PyPI — no Node or pnpm required.
Development
# Python
uv sync # install dependencies
uv run pytest # run all tests (unit + integration + e2e)
uv run ruff check src/ tests/ # lint
uv run ty check src/ # type check
# Frontend
cd frontend && pnpm install # install dependencies
cd frontend && pnpm build # build (outputs to src/claude_review/static/dist/)
cd frontend && pnpm test # run tests
cd frontend && pnpm lint # lint
cd frontend && pnpm check # type check
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file claude_review-1.0.1.tar.gz.
File metadata
- Download URL: claude_review-1.0.1.tar.gz
- Upload date:
- Size: 220.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85c03db32db06069af040fdd2c8b81f34639d6737a7784042d8082fece1eaf5c
|
|
| MD5 |
26a8c1bab7fa52b23a9b6fdb337fb053
|
|
| BLAKE2b-256 |
a35f295aea8562836fe4c730b10c45a891abc74fb559da103829f3d703f82aff
|
File details
Details for the file claude_review-1.0.1-py3-none-any.whl.
File metadata
- Download URL: claude_review-1.0.1-py3-none-any.whl
- Upload date:
- Size: 92.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf9fbb18096cd246c07c6f2837cca9f91af1fef3eee98cf13cc9abf10571c662
|
|
| MD5 |
e70c333ea15c00ddcdbe94350df822b1
|
|
| BLAKE2b-256 |
7b5a7f6183cf1739412c00d5bdf8e77b7f4db4daaf3cc635b5a5233c554a474b
|