The IDE for Code Review.
LaReview is a code review workbench for senior engineers. It turns a PR or diff into a structured plan, visualizing architecture and breaking down complex logic so you can review with depth and understanding.
Unlike auto-review bots that race to find bugs, LaReview is a local-first tool designed for active engagement—giving you the insights of a staff engineer without your code ever leaving your machine.
demo.mp4
LaReview is designed for a local-first, secure, and focused review experience.
- Input
- Run
lareviewfrom terminal (opens GUI with current repo linked), or - Paste a unified diff, or
- Paste a GitHub PR reference:
owner/repo#123or a PR URL
- Run
- Fetch (for PRs)
- LaReview fetches data locally via the GitHub CLI (
gh). No intermediate servers.
- LaReview fetches data locally via the GitHub CLI (
- Generate a review plan
- The review plan is generated by an AI agent you run via ACP (Agent Client Protocol)
- Review
- Work task-by-task, add notes, track status, and optionally clean completed tasks
LaReview includes a CLI that integrates naturally into your developer workflow:
# Open GUI with current repository linked
lareview
# Review changes between branches
lareview main feature
# Pipe a diff directly to the GUI
git diff HEAD | lareview
# Review a GitHub PR
lareview pr owner/repo#123
# Specify an agent
lareview --agent claudeThe CLI launches the GUI in the background and passes your diff/repo info seamlessly.
Claude |
Codex |
Gemini |
Grok |
Kimi |
Mistral |
OpenCode |
Qwen |
|---|
- Rust nightly (see
rust-toolchain.toml) - GitHub CLI if you want to load PRs:
- Install:
brew install gh(or your OS package manager) - Auth:
gh auth login
- Install:
- D2 (optional): For visual diagram rendering. Install:
brew install d2(or see d2lang.com) - ACP agent configured on your machine
Note
LaReview does not require a custom LaReview server. Your PR data is fetched locally via gh, and plan generation runs via your chosen ACP agent.
Install LaReview via Homebrew with a single command:
# First, tap the repository
brew tap puemos/tap
# Then install
brew install --cask lareviewbrew install puemos/tap/lareview- Go to the Releases page and download the latest binary for your operating system.
- Follow the instructions for your OS below.
- Download the
lareview-macos-*.zipasset and unzip it. You should seeLaReview.app. - Drag
LaReview.appinto/Applications. - If macOS blocks it on first run, open System Settings → Privacy & Security and allow it.
- To use from terminal, add to PATH (or use the CLI Installation button in Settings):
echo 'export PATH="$PATH:/Applications/LaReview.app/Contents/MacOS"' >> ~/.zshrc
- Download the
lareview-linux.tar.gzfile and extract it.tar -xzvf lareview-linux.tar.gz
- Make the binary executable and move it to your path.
chmod +x ./lareview mv ./lareview /usr/local/bin/lareview
Launch LaReview and go to Settings → CLI Installation for a one-click setup to add lareview to your PATH.
cargo runscripts/build_macos_app.sh# Debian/Ubuntu
sudo apt-get update
sudo apt-get install -y libxkbcommon-dev libxkbcommon-x11-dev-
Start the app:
lareview # From terminal with repo linked # OR cargo run # From source
-
Open GENERATE
- Paste a unified diff, or a GitHub PR like
owner/repo#123(or a PR URL) - Or use the terminal:
lareview pr owner/repo#123
- Paste a unified diff, or a GitHub PR like
-
Pick an agent and click generate
-
Switch to REVIEW
- Work through tasks, add notes, and track status
Tip
If PR loading fails, run gh auth status and then gh auth login.
Input:
owner/repo#123- or
https://github.com/owner/repo/pull/123
Paste a unified diff directly:
diff --git a/src/lib.rs b/src/lib.rs
index 123..456 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1,3 +1,8 @@
+pub fn example() {
+ // ...
+}LaReview stores review state locally.
-
macOS DB:
~/Library/Application Support/LaReview/db.sqlite -
Linux DB:
$XDG_DATA_HOME/lareview/db.sqliteor~/.local/share/lareview/db.sqlite -
Override DB path:
LAREVIEW_DB_PATH=/path/to/db.sqlite <RUN_COMMAND>
Executable discovery (GUI apps can start with a minimal PATH):
- LaReview hydrates PATH from your login shell when launched outside a terminal (macOS/Linux). Restart after shell PATH changes.
- You can override individual agent executables in Settings → Agent Settings.
Wipe local state:
- Delete the DB file listed above.
-
Toolchain: nightly Rust with
rustfmtandclippycomponents (edition 2024; seerust-toolchain.toml) -
Run the app:
cargo run -
Reset/seed sample data:
If you need more advanced control, use the CLI.
-
Checks:
cargo fmt -- --checkcargo clippy --all-targets --all-features -- -D warningscargo test
-
Logging:
- LaReview uses the
logcrate withenv_logger. - Set
RUST_LOGto control log levels:RUST_LOG=debug cargo run- Full debug outputRUST_LOG=acp=debug cargo run- ACP agent debug output onlyRUST_LOG=error cargo run- Errors only
- Logs appear in the terminal when running from source.
- LaReview uses the
-
Tests:
- Unit tests: Located alongside modules in
src/(usually astests.rs) - Integration tests: Located in the root
tests/directory - Run all tests:
cargo test
- Unit tests: Located alongside modules in
-
Supply chain:
cargo deny check(used in scheduled CI)
- Docs index: docs/README.md
- Architecture overview: docs/ARCHITECTURE.md
- Development guide: docs/DEVELOPMENT.md
Please read CONTRIBUTING.md before submitting a PR.
See SECURITY.md for reporting vulnerabilities.
Licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE)
- MIT license (LICENSE-MIT)
At your option.






