Show HN: OmniDiff – Opensource, super fast, content aware Git difftool, in Rust
I have been researching what the ultimate diff tool would look like, based on actual diffs in open source repositories. OmniDiff can diff: code (25 languages), config, images, PDFs, archives, cursors, fonts... It's fast. It can diff C++ files of tens of thousands of lines in under 100ms, on a 2023 ThinkPad T14s. It's open source. AGPLv3. It's based on real diffs. I looked at the 7400 repositories that are listed in Gentoo packages, sampled 2000 diffs and solved them manually to get a good unders
Read original sourceSource record
Recorded metrics
points · 249 votes
2026-11-02 11:00:28.768Z
cumulative since publication
Research analysis
Project record
Repository: ivankovic/omnidiff. Source account: I have been researching what the ultimate diff tool would look like, based on actual diffs in open source repositories. OmniDiff can diff: code (25 languages), config, images, PDFs, archives, cursors, fonts... It's fast. It can diff C++ files of tens of thousands of lines in under 100ms, on a 2023 ThinkPad T14s. It's open source. AGPLv3. It's based on real diffs. I looked at the 7400 repositories that are listed in Gentoo packages, sampled 2000 diffs and solved them manually to get a good unders
Observed adoption & comparisons
Source votes: 249 votes (Nov 2, 2026 UTC; cumulative since publication); previous same-scope observation: 191 (Nov 2, 2026 UTC). These observations do not establish demand growth. Recent records to compare: “D4Vinci/Scrapling” (GitHub Trending, Nov 5, 2026); “garrytan/gstack” (GitHub Trending, Nov 5, 2026). Shared themes are navigation hints; they have not been verified as the same need or independent corroboration.
Adoption decision
Evaluate it against the tool or manual workflow it would replace. The stored record supports discovery; it does not yet establish reliability, lower operating cost or commercial adoption.
Unverified requirements
Not verified: license permissions, required hardware, installation steps, maintenance status and a representative task with its failure cases.
Next test
Choose one real task and a current alternative. Record the commit, environment, input, output, elapsed time and failure behavior; retain the result before recommending adoption.