reviews-plus is a Tauri + React desktop app that gives GitHub PR review its own focused, keyboard-driven home — syntax-highlighted split diffs, inline comments, and the full review workflow, without a browser tab.
- Diff viewer — split/unified diffs with off-thread syntax highlighting
(powered by
@pierre/diffs), virtualized for large PRs. - File tree — jump to any file; the tree always matches what's in the diff.
- Comments — click a line number to comment, multi-line selections, threaded replies, resolve/unresolve, edit/delete your own.
- Reviews — stage pending comments and submit a review (Approve / Request changes / Comment) in one go.
- At a glance — CI/status checks and a rendered (and editable, for your own PRs) Markdown description in the header.
- Local diff — compare two local directories with the same viewer.
- Keyboard-first —
j/kfiles,ccomment,⌘Pfile palette,⌘Btree,⌘Jcomments,?for all shortcuts.
Download the latest .dmg from the Releases page, open it,
and drag reviews-plus to Applications.
The app is not yet code-signed/notarized. On first launch, right-click the app → Open (or run
xattr -dr com.apple.quarantine /Applications/reviews-plus.app).
Open Settings and paste a GitHub
personal access token with repo scope.
It's stored locally via tauri-plugin-store — never sent anywhere but GitHub.
Then paste a PR URL (https://github.com/owner/repo/pull/123) and review.
Prerequisites: Node 18+, pnpm, and the Rust toolchain (for Tauri).
pnpm install
pnpm tauri dev # run the desktop appRun just the web frontend (auto-mocks GitHub via fixtures when not in Tauri):
pnpm dev # http://localhost:1420pnpm build # typecheck + bundle the frontend
pnpm tauri build # produce the native app + .dmg installerMerging to main triggers a GitHub Action that bumps the patch version, tags the
commit, builds the macOS installer, and publishes it to a GitHub Release. The app
version lives in package.json and src-tauri/tauri.conf.json (kept in sync).
React 18 · TypeScript · Tailwind v4 · TanStack Query · Tauri 2 (Rust) ·
@pierre/diffs · @pierre/trees