@@ -2005 +2026 @@  git clients, re-diffed

Your git client was built for diffs a person typed.

Agents now open pull requests six times larger than a human's, and a standard diff still knows only two words: added and deleted. Diff Digest is the next-generation git client. It reads every repo you're responsible for, ranks change by impact instead of by timestamp, and lets you ask Claude about any line.

Download for macOSFreeWatch the tour
v0.3.11 · macOS 13+ on Apple Silicon · Linux & Windows next · free forever on 10 repos
29%
less PR review time, measured across 49 developers
6
change types instead of "added" and "deleted"
0 bytes
of your source leave the machine. It runs offline.
01 · multi-repo history

Every repo you're responsible for, in one scroll.

Every other client opens on one repository's chronological commit graph. Diff Digest opens on a feed: ninety days of change across organizations and repos, ranked by how much work each commit represents.

diff-digest — browse — all organizations — last 90 days
Organizations
gitclear4 repos
gitclear-rails812
diff-digest604
telemetry-hooks131
marketing-site77
amplenote2 repos
amplenote-web455
plugins96
Sort feed by
ImpactTime
TUE, SEP 22 · 6 repos · 38 commitsDiff Delta
diff-digestPersist per-file reviewed ranges across sessions@kevin1210
amplenote-webRich footnote embeds for task referencesCursor + @sam960
telemetry-hooksDetect model from transcript JSONL on Codex@bill702
gitclear-railsMove tax helpers into Billing::CalcClaude Opus 5611
pluginsCalendar plugin: recurring-event exceptions@ana488
diff-digestWhitespace-only hunks collapsed by default@kevin355
marketing-siteGitClient.com landing page, light theme@bill240
amplenote-webRename recentFor → recent_for (41 files)find/replace38
gitclear-railsReindent spec/support after rubocop bumpwhitespace9
PreviewVideo coming soon
Product preview: scrolling git history across six repositories in two organizations, then drilling entity → organization → repo → file.
02 · why now

Change got bigger. Git clients stayed the same size.

At the start of 2025, about one merged pull request in thirty was too large to review in half an hour. By mid-2026 it was one in ten. Most of that code is shipping without a full read, through tools that still paint every relocated line as a deletion.

6×
larger: Claude's average PR vs. a human's
arXiv · Popescu et al., Apr 2026
5 days
waiting on review, for an AI fix written in under 5 minutes
Google DORA, 2025
~25%
of lines a standard diff shows aren't durable change
GitClear line classification
3.1%
of developers "highly trust" AI output accuracy
Stack Overflow Survey, 2025
Oversized pull request percent
Share of merged PRs carrying more than 1,000 Diff Delta, roughly 30+ minutes to review. A proxy for code shipped without a full review.
~3×
since Dec 2024
11%8%5%2%Jan 25Apr 25Jul 25Oct 25Jan 26Apr 26Jul 2610.6% · May 263.4%
Weighted averageRecords analyzedLive chart, GitClear industry stats ↗
Review comment resolution percent
Share of a reviewer's PR comments that were acted on: the commented line later changed, or somebody clicked resolve.
63%47%31%15%Oct 25Jan 26Apr 26Jul 26Codex peaks at 60%Augment, 3 months lateravg ≈ 5%
Weighted averageHuman reviewersAlso tracked: Sourcery · Greptile · CodeRabbit · Qodo Merge · GitHub Copilot · Claude Code · OpenAI Codex · Gemini Code Assist · Augment Code · Korbit · Cursor Bugbot · Devin
Bots with fewer than 10 comments in a week are omitted from that week.Live chart ↗
03 · a sea of reviewers

More reviewers than ever. Fewer comments worth acting on.

GitClear tracks a dozen AI review bots week by week. One spikes, another crashes, a new one arrives. Meanwhile the share of review comments that lead to a changed line has slid from about 18% to about 5% in under a year, humans included.

Knowing which tools capture the useful ideas with the least noise is an ongoing problem. Adding another comment stream doesn't solve it. A reviewer who can see what actually changed does.

Diff Digest's approach
Classify every line before you read it, sort files by how much they need a human, and answer your questions on demand, not in a pile of unsolicited comments.
04 · the change lexicon

A standard diff has two words. Diff Digest has six, plus an author.

A file bathed in red might have been gutted, or renamed, reindented, or moved forty lines down. A static client can't tell you which, so you read it all.

Standard line diffinvoice.rb
- def total_with_tax
- subtotal * (1 + TAX)
- Invoice.recent(account)
+ def total_with_tax
+ subtotal * (1 + tax_rate(region))
+ return 0 if line_items.empty?
+ Invoice.recent_for(account)
7 lines to read. Was it deleted or moved? Who wrote it?
Diff Digestinvoice.rb · 62% AI
⇄ def total_with_taxmoved · calc.rb:118
~ subtotal * (1 + tax_rate(region))updated · Claude Opus 5
+ return 0 if line_items.empty?added · Claude Opus 5
⌕ Invoice.recent_for(account)find/replace ×41
2 lines need real attention. The rename is reviewed once, not 41 times.
+ Added
New code, attributed to a human or a model.
− Deleted
Actually gone, not just relocated.
~ Updated
A tweak that keeps the line's history.
⇄ Moved
Refactors and renames, labeled with the source.
⌕ Find & replace
One decision, reviewed once.
· Whitespace
Reindents treated as the no-op they are.
05 · Deep Dive with Claude

Ask Claude about the diff. Let the author keep building.

Understanding a teammate's pull request used to mean a comment, a Slack ping and an afternoon of waiting. In Diff Digest, click + beside any line and ask the latest Claude why it changed. Deep Dive follows the code and its history; you decide whether the answer holds up.

Why was this guard added?Is this tested?Could this be simpler?
diff-digest — PR #2291 feature/ai-refactor — app/models/invoice.rb
Review depthFocused13 of 37 files open62% AI
41⇄ def total_with_taxmoved · calc.rb:118
42~ subtotal * (1 + tax_rate(region))Claude Opus 5
43+ return 0 if line_items.empty?Claude Opus 5
44⌕ Invoice.recent_for(account)find/replace ×41
45+ # guards against stale region cachehuman · @mira
46 end
Hover any line for the commit message behind it. Click + to ask Claude.
Deep Dive · line 43Claude
Why was this guard added — is it tested?
Added when invoices with no line items started returning nil from the tax calculation. Covered by invoice_spec.rb:212.
commit a91f3c2invoice_spec.rb
Ask a follow-up about this change…
PreviewVideo coming soon
Product preview: opening a PR, selecting line 43, and asking Claude instead of the author.Deep Dive is included with Diff Digest Pro.
06 · in the box

Built by people who review code every day, and resented every minute of it.

Got time for 37 files, or 13?

Drag the review-depth slider from Essential to Complete. The files most likely to break production open first.

EssentialFocusedCarefulComplete

Know which model wrote the line.

With GitClear's telemetry hooks installed, an authorship gutter names the model behind each attributed line, beside a per-file AI percentage.

Come back to a long PR, see only what's new.

Files you've read show only their new commits; files you haven't show everything. One click restores the full diff against main.

The author already explained it.

Hover any line for the commit message behind its last meaningful change, plus its Diff Delta. No separate blame pane.

Blame that keeps going. Pro

Follow a line back through function moves, file renames and find-replaces, including how much of it began with an AI assistant.

Offline-first, on your laptop.

Source never leaves your machine. The app ships its own git, Ruby and PostgreSQL, and keeps itself up to date.

07 · compared

We went looking for a client that already does this.

Every widely used git client opens on a single repository's chronological graph. None tells a consequential commit from a trivial one.

CapabilityDiff DigestGitKrakenGitHub DesktopSourcetreeTowerForkSublime Merge
One activity feed spanning many repositories●◐—————
Spans multiple organizations at once●◐—————
Change ranked by impact, not chronology●◐—————
Distinguishes moved code from added and deleted●——————
Collapses a project-wide rename into one review●——————
Shows only what changed since your last review●——————
Suppresses whitespace noise by default●◐◐◐◐◐◐
● Supported · ◐ Partial · — Not available. Assessed against publicly documented behavior as of September 2026.Full ten-client matrix with notes ↗
08 · pricing

Free to download. Free to keep using.

The free build is a finished git client, not a trial. It never expires and reads private repos. Pro adds the parts that need full history.

Hobbyist & open source
$0no expiry
✓ Cross-org, cross-repo activity browsing✓ The full six-type change lexicon✓ Hover explanations from the authoring commit✓ Incremental review since your last look✓ Up to 10 repositories, fully offline
Download free
Pro subscription
$5per month, or $48/year
✓ Everything in free, unlimited repos✓ Deep Dive: ask Claude about any line✓ Fully synced pull request reviews✓ Percent of code written by an LLM, and how it holds up✓ Blame through moves and renames✓ Up to 10 years of history
Buy Pro monthly
Pro lifetimePay once
$99once
✓ Everything in Pro✓ Two years of updates included✓ The version you own keeps working after that✓ No seat count, no annual renewal
Buy Pro lifetime
09 · your terminal, your theme

Light by default. Dark when you want it.

Most review tools assume you live in a dark room. Diff Digest ships both themes, and any file can flip to GitHub emulation colors when you'd rather see what you're used to.

Download Diff Digest, freeRead how it works
Light
⇄ def total_with_tax
~ subtotal * (1 + rate)
+ return 0 if empty?
⌕ recent_for(account)
Dark
⇄ def total_with_tax
~ subtotal * (1 + rate)
+ return 0 if empty?
⌕ recent_for(account)