Show HN: OmniDiff – Opensource, super fast, content aware Git difftool, in Rust
6 comments
- Points321
- Comments97
6 comments
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…
Story details from Hacker News ↗ · linked article on github.com.
Show HN: OmniDiff – Opensource, super fast, content aware Git difftool, in Rust was first seen on Hacker News · Front page on Nov 1, 2026. Since then it has appeared in 177 checks on 6 different days, across 2 lists (Hacker News · Front page, Hacker News · Show HN · this week). Its best position was #6 of 30, reached on Nov 2, 03:07 UTC. It dropped off the list after Nov 8, 12:50 UTC. The same link also trended on GitHub, which raises its cross-platform score.
Position on Hacker News · Front page at every check (lower is better).
Best rank per day (UTC).
Platform metric as reported by Hacker News.
| List | Best | Days | Checks | Last seen |
|---|---|---|---|---|
| Hacker News · Front page | #6 | 2 | 100 | |
| Hacker News · Show HN · this week | #7 | 4 | 77 | |
| GHGitHub · Trending Rust today ivankovic/omnidiff | same link | |||
A few top-level comments from Hacker News, shortened. Read the full thread on Hacker News.
It would be nice if you checked out lazygit and consider adding support to it's recently added OSC1717, adding supporting for staging in the main diff view directly: https://github.com/stefanhaller/diff-line-metadata-spec Also it would be nice to have a more thorough and comprehensive comparison against difftastic,…
Nicely done OP. Does it do 3-way diffs for merges as well? The instructions only mention the two-way `git difftool` configuration so maybe that'll be a future feature? Any interest in getting the setup upstreamed[1] so that users only need to `git config --global diff.tool omnidiff` to enable it by default?…
For me the biggest issue is “git rebase” merge conflicts because the surrounding context was modified (especially near beginning/end of functions where the context includes unrelated stuff), or similar in a markdown document. (If commit A adds a line to the end of a bullet list in markdown and commit B does the same,…
Archived daily, weekly and monthly lists that include this entry.
Not at the moment. It was last on the list on Nov 8, 12:50 UTC, after 6 days of trending.
#6 on Hacker News · Front page, on Nov 2, 03:07 UTC. Trendoday checks this list every 15 minutes.
It was first seen on Nov 1, 2026 and has been on the list on 6 days (177 checks) since.
321 points and 97 comments; submitted by FabCH on Nov 1, 2026.