OmniDiff - Herramienta de diff Git consciente del contenido en Rust
Show HN: OmniDiff – Opensource, super fast, content aware Git difftool, in Rust

OmniDiff es una herramienta de diff de código abierto escrita en Rust que va más allá del diff tradicional línea por línea. Gracias a su análisis consciente del contenido, detecta cambios reales en código, imágenes, fuentes, PDFs y archivos comprimidos, mostrando exactamente qué se modificó en lugar de marcar líneas enteras. Se integra con Git y Jujutsu, ofrece una interfaz TUI interactiva con temas claros y oscuros, y procesa la mayoría de los cambios en menos de 100 ms. Ideal para revisar refactorizaciones, comparar recursos binarios y acelerar el flujo de revisión de código en equipos de desarrollo.
OmniDiff pinta solo las partes que cambiaron, no líneas enteras, y muestra los elementos movidos como movidos en lugar de reescritos.
- bita_nidir
Vaya, muchas veces he deseado tener una herramienta como esta. ¡Gracias!
Como la mayoría de la gente hace clic y ejecuta la mayor parte del tiempo (basado en décadas de investigación, n=1), solo añadiré pego el enlace para más ejemplos: https://ivankovic.github.io/omnidiff/showcase/content.html
- nickjj
Delta tiene una forma realmente agradable de mostrar diffs con su modo diff-so-fancy, es más similar a la interfaz de GitHub donde no solo la línea se colorea de manera diferente sino que hay un tono de color distinto para resaltar los caracteres.
Hay una captura de pantalla y un video de esto aquí que escribí hace un tiempo: https://nickjanetakis.com/blog/awesome-git-diffs-with-delta-...
En el readme y la versión web de OmniDiff no vi una manera de hacer eso.
En otro comentario mencionaste que OmniDiff es mucho mejor que Delta y mencionaste "Alrededor de un tercio de los diffs son significativamente mejores.". ¿Puedes proporcionar algunos ejemplos de estos? Nunca he visto a Delta fallar en un diff.
Además, Delta tiene un paquete para Arch en sus repositorios oficiales. Para las personas que solo quieren una experiencia de "funciona", eso es una gran ventaja. Con Delta el mismo paquete se puede instalar de la misma manera en Debian, Arch y macOS con Brew usando gestores de paquetes estándar. Con OmniDiff, hay 3 formas diferentes de instalarlo (paquete deb manual en Debian, compilación manual del paquete en Arch e instalación con brew en Mac). Solo algo en lo que pensar, como alguien que tiene dotfiles públicos que funcionan en esos 3 entornos, me saltaría OmniDiff solo por esto.
- arkenflame
Muy bien hecho, me gusta mucho. Produce diffs mucho más minimalistas que otras herramientas que he probado.
Una característica que echo de menos de difftastic es mostrar los diffs lado a lado en terminales anchas, y unificados cuando son estrechas.