DIFFO
Coming soon

Stacked PRs without the toil

Diffo uses AI to break up PRs into reviewable chunks, so teams can ship high quality code faster.

Diffo - the friendly hippo that chomps your diffs into reviewable chunks

Stacked PRs are great in theory.
In practice, they're tedious.

Small, focused diffs are great for reviewers, but they require a lot of logistics.

Preparing a PR stack

Realize your diff is too big
Open in browser to reference
Figure out where to split
New branch, copy over first set of changes
Double check, did I get everything?
Repeat for each chunk

Making revisions

Reviewer requests changes
Easy fix
Now to update the stack
Merge conflicts
Work through branch by branch
Repeat every time you need to make edits

...time you could have spent building.

Diffo provides the benefits of stacked PRs, without the pain

Traditional stacked PRs
Diffo virtual stacks
Retroactively split work you've already done
Work on a logical unit of work on a single branch
Time and effort spent to provide smaller diffs for the reviewer
Small diffs are produced automatically
Self-conflicts as you make changes in the stack
You're on one branch: revisions are easy
Traditional stacked PRs
Retroactively split work you've already done
Time and effort spent to provide smaller diffs for the reviewer
Self-conflicts as you make changes in the stack
Diffo virtual stacks
Work on a logical unit of work on a single branch
Small diffs are produced automatically
You're on one branch: revisions are easy

With Diffo, the reviewer gets a great review experience. The code author can focus on the code, not getting bogged down in PR stacking.

One diff in, digestible chunks out

Diffo analyzes your diff and breaks it up into easy-to-review chunks.

Diffo processing your diff
01

Each chunk is about one thing

A chunk is unified around a single semantic idea: one feature, refactor, bug fix, or logical unit of work.

02

Unrelated changes stay separate

Changes that serve different purposes are in different chunks, even if they're in the same file.

03

Chunks are appropriately sized

Some chunks should be large, like mechanical refactors. Complex or risky changes are always small, so reviewers can focus.

04

A coherent story, end-to-end

No losing the forest for the trees with micro-fragments. Diffo helps the reviewer understand the "shape" of the change.

Two ways to Diffo

Use the CLI locally to preview chunks before opening a PR, or integrate with GitHub for automatic analysis on every PR.

Diffo Local free

Understand AI-generated diffs before you open a PR.

With the Diffo CLI, run diffo analyze locally to spin up a diff viewer that takes you through the different logical pieces of the diff.

Join the waitlist

Diffo Team

Automatically structure large PRs into clean, reviewer-friendly chunks.

When a PR is published on GitHub, Diffo automatically analyzes the PR and posts a link to a better review experience.

Join the waitlist

Get early access

Join the waitlist to be among the first to try Diffo.

Join the waitlist