OmniDiff - Rust 기반 초고속 콘텐츠 인식 Git difftool

Show HN: OmniDiff – Opensource, super fast, content aware Git difftool, in Rust

OmniDiff - Rust 기반 초고속 콘텐츠 인식 Git difftool

OmniDiff는 Rust로 작성된 오픈소스 Git difftool로, 기존 diff 도구의 한계를 뛰어넘습니다. 코드 변경의 99.95%를 안정적으로 처리하며, 98.8%의 변경 사항을 콘텐츠별 알고리즘으로 정확하게 비교합니다. 25개 언어를 tree-sitter로 구조적으로 분석하고, PDF·폰트·이미지·아카이브 같은 바이너리 파일도 내용 기반으로 시각화합니다. 100ms 이하의 빠른 속도로 터미널 TUI, 브라우저, headless 모드를 지원하며, Git과 Jujutsu(jj)에 쉽게 통합됩니다. `cargo install omnidiff` 또는 Homebrew, apt, Nix로 설치해 바로 사용할 수 있습니다.

코드 변경의 99.95%를 안정적으로 diff하고, 98.8%를 콘텐츠별 알고리즘으로 정확하게 비교합니다.
  1. bita_nidir

    와, 이런 도구가 있으면 좋겠다고 자주 생각했는데요. 감사합니다!

    대부분의 사람들은 대부분의 경우 그냥 클릭해서 실행한다는 점(수십 년에 걸친 연구, n=1에 근거)을 고려해, 더 많은 예시 링크를 붙여넣겠습니다: https://ivankovic.github.io/omnidiff/showcase/content.html

  2. nickjj

    Delta는 diff-so-fancy 모드로 diff를 보여주는 아주 좋은 방법이 있습니다. GitHub UI와 더 비슷한데, 줄 색상이 다르게 칠해질 뿐만 아니라 문자를 강조하기 위해 다른 색조가 사용됩니다.

    제가 예전에 작성한 스크린샷과 비디오가 여기 있습니다: https://nickjanetakis.com/blog/awesome-git-diffs-with-delta-...

    OmniDiff의 readme와 웹 버전에서는 그런 방법을 못 봤습니다.

    다른 댓글에서 OmniDiff가 Delta보다 훨씬 낫다고 언급하셨고 "diff의 약 3분의 1은 상당히 더 낫다"고 하셨는데, 그 예시를 좀 제공해 주실 수 있나요? Delta가 diff에 실패하는 걸 본 적이 없습니다.

    또한 Delta는 공식 저장소에 Arch용 패키지가 있습니다. 그냥 "잘 작동한다"는 경험을 원하는 사람들에게는 꽤 큰 장점입니다. Delta의 경우 동일한 패키지를 Debian, Arch, macOS에서 Brew를 사용해 표준 패키지 관리자로 같은 방식으로 설치할 수 있습니다. OmniDiff의 경우 설치 방법이 3가지입니다(Debian에서는 수동 deb 패키지, Arch에서는 수동 패키지 컴파일, Mac에서는 brew install). 이 3가지 환경에서 작동하는 공개 dotfiles를 가진 사람으로서, 이 점만으로도 OmniDiff는 건너뛸 것 같다는 점을 생각해 보시면 좋겠습니다.

  3. arkenflame

    정말 잘 만들었네요, 아주 마음에 듭니다. 제가 써 본 다른 도구들보다 훨씬 더 최소한의 diff를 생성합니다.

    difftastic에서 아쉬운 기능이 하나 있는데, 넓은 터미널에서는 diff를 나란히 보여주고 좁을 때는 통합해서 보여주는 기능입니다.

이 날의 다른 글

2026-11-01