100% local · no cloud · no telemetry
Visual git diff
in your browser.
Compare branches, files, and commits with a fast, browser-based viewer. AI-supported code review, persistent threads, GitHub & Bitbucket sync.
Free
Easy to use
6
Install channels
3
Platforms
0
Data leaves your machine
What it does
A focused tool for reviewing branch-level changes locally.
File-level branch diff
Compare via blob hash to skip files with identical content, regardless of commit ancestry.
AI-supported review
Pipe diff context to any model, import its review. Resolve threads with autonomy.
Persistent sessions
Threads, comments, and tours survive across machines via repo fingerprint.
Fast even on huge PRs
File-level virtualization, lazy diffs on viewport intersection, dynamic syntax highlighting.
GitHub & Bitbucket sync
Push review threads upstream as PR comments. Reply locally, sync remotely.
No cloud, no telemetry
SQLite-backed, all local. Your code never leaves your machine.
Install
Pick your platform. All channels are kept in lockstep — same version everywhere.
Update & Uninstall
Keep branchdiff up to date or remove it from your system.
Tip:
Run branchdiff update to auto-detect and update automatically.
Use --pm <method> to force a specific package manager.
Resources
Learn how to get the most out of branchdiff.
Complete User Guide
Everything you need to know — installation on all platforms, diff modes, AI-assisted review workflows, keyboard shortcuts, config options, and step-by-step troubleshooting.
Release Changelog
Track every version from the first release to today — new features, performance improvements, breaking changes, and bug fixes, all documented in one place.
branchdiff + GitHub & Bitbucket: A Local Lens for the PR Workflow You Already Have
Stop switching tabs mid-review. See how branchdiff brings your GitHub and Bitbucket diffs into a single local view — without losing your place.
Self-Review With AI Before You Open the PR
The first reviewer on your PR should be you. A practical branchdiff workflow for catching the undefined return, the console.log, and the stale TODO — before a teammate does.