https://github.com/bernaferrari/multi-diff
Compare multiple diff files side by side
https://github.com/bernaferrari/multi-diff
Last synced: 7 days ago
JSON representation
Compare multiple diff files side by side
- Host: GitHub
- URL: https://github.com/bernaferrari/multi-diff
- Owner: bernaferrari
- Created: 2026-06-02T19:12:47.000Z (27 days ago)
- Default Branch: main
- Last Pushed: 2026-06-02T20:00:18.000Z (27 days ago)
- Last Synced: 2026-06-02T21:23:52.453Z (27 days ago)
- Language: TypeScript
- Size: 522 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Multi Diff
Multi Diff is a local-first workbench for comparing multiple unified diff files
at once.
Visit [multi-diff.vercel.app](https://multi-diff.vercel.app/) to use Multi Diff.
Instead of opening one patch at a time, you can load **2-5 diffs**, assign them
to lanes A-E, and review the same changed files across every candidate:
- **Columns** — side-by-side lanes for direct comparison
- **Rows** — full-width stacked reading when code needs more room
- **Unified or Split** — switch rendering style without changing the review
- **Search** — find changed content across every loaded diff
Everything runs in the browser. Diff content is not uploaded.
## Why Multi Diff
Most diff viewers are excellent at reviewing one patch. They become awkward when
you need to compare several generated fixes, refactor attempts, or implementation
variants.
Multi Diff is built for that comparison step. It keeps lane membership visible
and lets you move between files intentionally.
## Features
- **Multi-lane comparison** — Review up to five diffs in lanes A-E.
- **Column and row layouts** — Compare side by side or read each diff at full
width.
- **Unified and split views** — Use the renderer that fits the review.
- **Staged imports** — Drag files in, inspect the lane assignment, reorder, then
apply.
- **File tree navigation** — Collapse directories, jump to files, focus the
active path, and hide or restore files recursively.
- **Content search** — Search additions, deletions, and context with lane
filters and highlighted matches.
- **Sticky file headers** — Keep the current file visible in each pane.
- **Copy paths** — Click file headers to copy paths with immediate feedback.
- **Notes** — Keep lightweight review notes next to the diff.
- **Persistence** — Layout, panes, notes, and display settings survive reloads.
## Get Started
Requires [pnpm](https://pnpm.io/).
```bash
git clone https://github.com/bernaferrari/multi-diff
cd multi-diff
pnpm install
pnpm dev
```
Open [http://localhost:3000](http://localhost:3000).