Reviewly
Reviewly turns PR review from a dozen browser tabs into one focused workspace. It pulls the pull requests that need you, lays out the diff the way a reviewer actually reads it, lets a local AI walk you through the change, and posts your review back to GitHub — without sending your code to any server but the one you choose.
Built with Tauri 2 (Rust + React). Free and open source under the GPL-3.0, for macOS, Windows, and Linux.
Local-first by design. Your GitHub token lives in the OS keychain. AI review runs through your local CLI (Claude, Codex, Gemini) or your own OpenAI-compatible endpoint — only the PR diff is ever sent, and there is no Reviewly server in the middle.
Why Reviewly#
Reviewing pull requests in the browser means juggling tabs, losing your place in long diffs, copy-pasting code into a chat window, and re-checking the same "needs my review" filter all day. Reviewly fixes that with one inbox for the work that's yours, a diff built for reviewers, AI that's actually private, and a native app that's fast and offline-friendly.
How it works#
Reviewly is a Tauri 2 application: a Rust core with a React front end, shipping as a single native binary per platform.
- Data flow. The front end calls typed Rust commands; the Rust core talks to GitHub and persists to a local SQLite database. PRs you've chosen to watch are cached so the list is instant and offline-capable.
- Staying fresh. A Rust poller runs every 60 seconds: it updates the tray count, fires an OS notification for newly-requested reviews, and nudges the front end to reconcile.
- AI bridge. When you ask for a tour or a chat turn, the core builds a prompt from the PR diff and either spawns your chosen CLI or calls your endpoint, streaming the output back token-by-token. Nothing is sent anywhere except the backend you configured.
- Auth. Sign-in uses GitHub's OAuth Device Flow; the token is stored in the platform keychain, never on disk in plaintext.
Download the installer for your platform and connect your GitHub account in under a minute.