Review without opening GitHub.
Your review queue in the menu bar, and a review window that does what the pull request page does, faster: filters, comments, suggestions and approvals. It signs in with your GitHub CLI or a token, and there’s no account to make.
One app for Apple silicon and Intel Macs. On Linux, also as a .deb or an .rpm. Not code-signed yet: how to open it the first time.
The 56-second tour, on made-up pull requests.
Opening it the first time.
The app isn’t signed by Apple or Microsoft yet, so your system asks once. After that, updates install from the app’s Update button.
macOS 15 and later.
- Open
Focus-Diff.dmg, click Agree and drag Focus Diff to Applications. - Eject the disk image and open Focus Diff from Applications. When macOS says it couldn’t verify the app, click Done, not Move to Trash.
- Go to System Settings › Privacy & Security, scroll down to Security and click Open Anyway next to “Focus Diff.app” was blocked.
- Click Open Anyway once more and confirm with Touch ID or your password.
On macOS 14 and earlier, right-click Focus Diff in Applications and choose Open.
No Open Anyway, or a Mac your company manages? Paste this in Terminal instead. It installs the same app, in your own Applications folder when you can’t write to the main one, with nothing to approve:
curl -fsSL https://focus-diff.com/install.sh | sh Windows 10 and 11.
- Run
Focus-Diff-Setup.exe. It installs for your user, without asking for an administrator. - When Windows says it protected your PC, click More info, then Run anyway.
No Run anyway, or a PC your company manages? Paste this in PowerShell instead. It installs the same app for your user, with nothing to approve:
irm https://focus-diff.com/install.ps1 | iex A diff that doesn’t freeze.
Made for the pull requests that make a browser tab give up: thousands of files and lines stay smooth to scroll and quick to open.
Thousands of files, still fluid
Huge pull requests scroll smoothly, without the page locking up halfway through.
Opens in an instant
What you open is kept on your computer, so going back, or on to the next one, doesn’t wait.
Keys for the whole review
N P through comments, Alt Shift J to the next file, ⌘ ] to the next pull request, ⌘ F to find. Ctrl on Windows and Linux.
Everything a review needs, in one window.
From the moment it’s your turn to the moment you approve, without a browser tab.
The queue in the menu bar
What waits on your review, the pull requests you took part in, your own, and the ones merged before you got to them.
A notification when it’s your turn
A review request, new commits since your review, a reply or a mention. Click it and the pull request opens.
The whole review
Overview, checks, the diff with your filters, comments with mentions and suggestions, then approve or request changes.
Stacks in order
Stacked pull requests show as one stack, and Next takes you to the following one when you’re done.
AI on your own plan
Ask Claude Code, Codex, Cursor or OpenCode about a change, with the whole project as context, through the command line you already use.
Your own buttons
Queues, filters and actions you set up yourself: hand a review off, ping a channel, or run a command of your own.
Your GitHub. Your AI. No account.
Nothing to sign up for. It talks to GitHub, and to your AI only when you ask. Read the privacy policy.
Signs in with the GitHub CLI
When gh is installed and signed in, the app uses it. Nothing else to set up.
Or a token, in your keychain
Without gh, paste a personal access token. It stays in your system’s keychain.
The AI you already pay for
It runs your own Claude Code, Codex, Cursor or OpenCode, and only when you ask it something.
Questions
Do I need the GitHub CLI?
No. If gh is installed and signed in, the app uses it. Otherwise paste a personal access token, which stays in your system’s keychain.
Does the AI cost anything?
Not from Focus Diff. It runs the Claude Code, Codex, Cursor or OpenCode command line you already use, on your own plan, and only when you ask it something. Without one, everything else works the same.
Why does my computer warn me the first time?
The app isn’t code-signed yet, so the system asks once. On a Mac, open it, then go to System Settings › Privacy & Security and click Open Anyway (on macOS 14 and earlier, right-click the app and choose Open). On Windows, choose More info, then Run anyway. Step by step.
How does it update?
It checks for a new version every few hours. When there is one, the panel shows an Update button: one click downloads it, checks its signature, installs it and restarts. That’s the Mac, Windows and AppImage versions; the .deb and .rpm update by installing the new package.
Review without opening GitHub.
Free, for Mac, Windows and Linux.