volnei/reviewly
volnei/reviewly has 31 GitHub stars and 8 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-14 19:49 UTC. Last push 2026-11-12.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
Fast, local-first desktop app for reviewing GitHub pull requests — with AI that runs on your own machine. Built with Tauri 2 (Rust + React).
Developer ToolsREADME.md
OriginalReviewly
Pull requests. Focused.
A fast, local-first desktop workspace for reviewing GitHub pull requests with private AI and optional team coordination.

Reviewly turns the work of reviewing a pull request into one coherent desktop flow. It finds what needs you, explains the shape of the change, keeps the diff and its discussion together, and sends the final review back to GitHub.
- One ordered inbox. Review requests, your blocked PRs, merge-ready work and open threads are already separated.
- A reviewer-first PR view. Start with the change map, checks and unresolved context, then move through files in a deliberate order.
- Private AI. Use Claude, Codex, Antigravity, Gemini or an OpenAI-compatible endpoint you control. Reviewly does not operate a hosted AI service.
- Native and local-first. PR data and drafts are cached in SQLite. Credentials live in the operating system keychain.
- Optional Teams coordination. Shared ownership, priority, SLA and one queue across a GitHub organization.
Built with Tauri 2, Rust, React and TypeScript. Hobby mode is free and open source under the GPL-3.0.
Install
Homebrew
brew install --cask volnei/tap/reviewly
Direct download
Download the latest installer from GitHub Releases:
| Platform | Packages |
|---|---|
| macOS | Universal DMG, signed and notarized |
| Windows | NSIS installer and MSI |
| Linux | AppImage, DEB and RPM |
Reviewly walks through GitHub sign-in and repository selection on first launch. Updates are delivered from signed GitHub releases inside the app.
The review workspace
Know what needs you

The inbox is built around attention, not chronology. It separates requested reviews, your PRs that need action, work ready to merge and items waiting on someone else. Search and filters operate on the local SQLite mirror, so large accounts remain fast.
Understand before reading every line
The PR overview puts the evidence first:
- a map of the areas changed and their relative size;
- the suggested reading order;
- required checks and unresolved review threads;
- previous activity and saved review context;
- a path into the complete diff, conversation, commits and checks.
Inside the diff you can switch between unified and split layouts, expand context, hide whitespace-only changes, wrap long lines and track viewed files against the current head commit.
Review without losing your place
Reviewly keeps inline comments in a per-PR draft that survives navigation and restarts. Read and reply to threads, resolve conversations, add reactions, edit labels and submit one GitHub review as Comment, Approve or Request changes.
Keyboard navigation is available across lists and the review workspace. Press ? in the app for the complete shortcut sheet.
Let AI help without choosing your AI for you
Reviewly supports three complementary workflows:
- Change briefing maps the PR into coherent areas and highlights what deserves attention.
- Guided review walks through the change in a sensible order, with direct jumps to relevant files and lines.
- Ask AI keeps a per-PR conversation and can work inside a local clone when one is connected.
| Provider | Execution model |
|---|---|
| Claude | Local claude CLI |
| Codex | Local codex CLI |
| Antigravity | Local agy CLI |
| Gemini | Local gemini CLI |
| OpenAI-compatible | Your chosen HTTP endpoint and model |
Custom review instructions can encode project conventions once and apply them to every briefing and conversation.
Hobby and Teams

| Hobby | Teams | |
|---|---|---|
| Price | Free | US$8 per user / month |
| Native review workspace | Included | Included |
| Local PR cache and drafts | Included | Included |
| Private AI providers | Included | Included |
| GitHub Enterprise Server | Included | Included |
| Shared review ownership | — | Included |
| Team priority and SLA | — | Included |
| Organization review queue | — | Included |
Hobby works without a Reviewly account. Teams signs in separately and uses the Reviewly Teams service only for organization membership, billing and review-coordination metadata. Source code and diffs remain between the desktop app, GitHub and the AI provider you choose.
GitHub Enterprise Server
Choose Enterprise Server during connection and enter the company hostname, such as github.company.com. Reviewly derives the REST and GraphQL endpoints automatically.
Authenticate with either:
- an existing GitHub CLI session created with
gh auth login --hostname github.company.com; or - a personal access token with the repository, user, notification and workflow access needed by the features you use.
The hostname and credential are stored together in the OS keychain. Switching hosts clears the previous server's local PR mirror so data from separate installations is never mixed.
Privacy and security
- Credentials stay in the OS keychain. GitHub, Teams and optional AI credentials are not written to plaintext configuration files.
- No Reviewly telemetry. The desktop app does not collect product analytics or behavioral events.
- No hosted Reviewly AI. AI requests go only to the CLI or endpoint selected in Settings.
- Local work stays local. A local CLI can read the connected clone; Reviewly does not upload that clone to its own service.
- Teams is metadata-only. The optional Teams backend stores coordination and billing data, not repository source or diffs.
How it works
┌──────────────────────────── Reviewly desktop ────────────────────────────┐
│ React · TanStack Router/Query · local SQLite views · review workspace │
└───────────────────┬───────────────────────────────┬──────────────────────┘
│ typed Tauri commands │ optional Teams session
┌───────────────────▼───────────────────┐ ┌────────▼─────────────────────┐
│ Rust core │ │ Reviewly Teams API │
│ GitHub REST + GraphQL · keychain │ │ ownership · priority · SLA │
│ git · local AI CLIs · updater │ │ billing · organization sync │
└───────────────┬───────────────────────┘ └────────┬─────────────────────┘
│ │
┌───────▼────────┐ ┌────────▼────────┐
│ GitHub / GHES │ │ GitHub App │
└────────────────┘ └─────────────────┘
The Rust core is the only layer that talks to GitHub and the operating system. The React interface calls typed commands and renders local state. A background worker reconciles selected repositories, updates the dock and tray count, and sends native notifications for new review requests.
Build from source
Requirements
- Bun 1.3 or newer
- Rust stable
- The Tauri platform prerequisites for your operating system
git clone https://github.com/volnei/reviewly.git
cd reviewly
bun install
bun run tauri dev
Useful commands:
bun run typecheck # TypeScript
bun lint # Bun's official linter
bun fmt # Bun's formatter
bun run build # desktop webview bundle
cargo check --manifest-path src-tauri/Cargo.toml
The public GitHub OAuth client ID is configured in src-tauri/.cargo/config.toml. Forks can replace it with their own OAuth app with Device Flow enabled.
Product site
The product site and Reviewly Teams service deploy together on Vercel at getreviewly.dev. Its source lives in the separate volnei/reviewly-teams repository.
Contributing
Issues and pull requests are welcome. Before opening a PR, run the relevant checks from the commands above. Changes to Rust should include cargo check; changes to the app should include typechecking and linting.
License
Reviewly Hobby is licensed under the GNU General Public License v3.0 or later. You may use, study, share and modify it; derivative works must remain under the GPL.