Stop pasting production configs into an online diff tool.
Compare two files, keep the ones worth keeping, and hand one to a teammate
sealed —
with no account, no telemetry and not one network request.
| OS | Get it |
|---|---|
| Windows 10/11 | diff-bro-Setup-v<version>.exe |
| macOS 12+ (Apple silicon) | diff-bro-v<version>.dmg or Homebrew |
| Linux (Ubuntu/Debian) | diff-bro-v<version>.deb or AppImage |
brew tap mindaugaskasp/tap && brew install --cask diff-broInstalled with Homebrew? Uninstall with Homebrew too. Homebrew keeps its own
record of the install, and moving the app to the Bin does not clear it, so
brew still lists Diff Bro as installed. brew uninstall --cask diff-bro
clears that record even after the app is gone. Add --zap to remove your
library as well.
The same record is why brew upgrade stops with "It seems the App source
'/Applications/Diff Bro.app' is not there" after the app was deleted by hand:
an upgrade moves the old app out first. Clear the record with
brew uninstall --cask diff-bro, then install again.
Builds are not yet signed, so Windows and macOS warn the first time you open the app — see packaging.
| Compare | Two files or two pasted texts side by side, with every change highlighted. |
| Understands data | Spreadsheets, JSON, YAML, XML and diagrams compare by meaning, not just by line. |
| Keep | Save comparisons and text snippets in a private, encrypted library. |
| Share safely | Send a sealed file only the people you chose can open, and it expires on its own. |
| Tools | Format JSON, decode a token, convert a timestamp and more, without a website. |
| Make it yours | A System theme that follows your OS, twenty more, nested tags, and a quick search that finds anything in a keystroke. |
| Learn by doing | Short tours you do yourself on sample files, and one tip a day about what no button says. |
Everything in detail: features.
- Nothing leaves your computer. The app makes no network requests on its own.
- Encrypted at rest. Saved work is locked with a key your operating system keeps.
- Shared only with who you pick. Details in the security model.
![]() |
![]() |
![]() |
![]() |
Needs Node 22.12+.
npm install
npm run dev # run it
npm run check # lint + testsNo local Node? Run it in Docker instead — see docker/README.md.
- Features — everything the app does
- Security model — the offline guarantee, sharing and keys
- Architecture and IPC & security
- Packaging, Standards, Glossary
Mozilla Public License 2.0 — use it commercially; changes to Diff Bro's own files stay open.




