No rastrea y no pide cuenta
Sin analíticas, sin inicio de sesión y sin “primero crea un proyecto”. Instalás, abrís dos archivos y comparás. Eso es todo el flujo.
Un comparador de escritorio que lee la estructura — claves, elementos de array, nodos y atributos XML, sentencias SQL — en lugar de líneas de texto. Funciona offline: sin cuenta, sin rastreo y nada sale de tu equipo.
Flatpak · Flathub · .deb · APT · macOS · GPL-3.0-or-later
Instalación en un comando
$ flatpak install flathub com.digitalgex.RustDiff Cualquier distribución. Se actualiza con flatpak update.
$ sudo apt install ./rustdiff_*.deb Ubuntu 24.04+ o Debian 13+, amd64 y arm64.
$ brew install --cask jereok91/rustdiff/rustdiff-app Apple Silicon e Intel. Se actualiza con brew upgrade --cask.
Todos los canales, desde Flathub hasta compilar desde el código fuente, están más abajo. Ver todas las formas de instalar
Por qué offline
Comparar credenciales, tokens, certificados o datos de clientes en un diff online significa subirlos al servidor de otra persona. RustDiff no hace eso: no hay servidor, no hay subida y no hay telemetría. Nada sale de tu equipo.
Sin analíticas, sin inicio de sesión y sin “primero crea un proyecto”. Instalás, abrís dos archivos y comparás. Eso es todo el flujo.
Claves de API, cadenas de conexión, claves privadas, datos personales: el documento solo viaja entre tu disco y la ventana de la app.
La interfaz en React solo llama comandos Rust tipados, así que nunca toca el sistema de archivos. El parseo, el historial y las preferencias viven en el núcleo en Rust.
Las sesiones guardadas viven en un archivo SQLite local (~/.local/share/rustdiff/history.db). Si borrás ese archivo, el historial desaparece: nadie más tiene una copia.
Código abierto bajo GPL-3.0-or-later: podés leer cada línea antes de confiar en ella.
Funciones
JSON, XML y SQL se comparan como estructura, con comparación línea por línea para texto plano. Alrededor hay un visor pensado para manejarse con el teclado.
Claves, elementos de array, nodos XML, atributos, texto y sentencias SQL se emparejan por significado. Una clave reordenada no es un cambio de archivo completo.
CodeMirror 6 con resaltado de sintaxis y resaltado a nivel de carácter justo en el tramo que cambió.
Filtrá por añadidos, eliminados o modificados, hacé clic en una fila para saltar al documento y avanzá con anterior y siguiente.
El documento izquierdo como grafo de nodos interactivo en un canvas: desplazar, zoom, ajustar, buscar un nodo e inspeccionarlo.
Buscá texto con contador de coincidencias, siguiente y anterior, y vuelta al inicio al llegar al final.
La comparación automática mantiene el resultado al día, y Ctrl+Enter compara al instante cuando lo querés ya.
Un .txt plano para un log o un ticket, o un .html con estilos para compartir o archivar el reporte.
Sesiones guardadas en SQLite local: con búsqueda, paginadas, restaurables y con borrado por entrada o completo.
Opciones del visor
RustDiff es opinado donde importa y configurable donde trabajás. Estos son menús y atajos reales, no una lista de deseos.
Todas las opciones son locales. Ninguna te pide iniciar sesión.
Por dentro
Instalar
Linux y macOS llevan el mismo binario con el mismo motor. Windows todavía no está soportado.
$ flatpak install flathub com.digitalgex.RustDiff Trae su propio runtime de GNOME con WebKitGTK, así que las versiones de librerías de tu distribución no importan. Se actualiza con flatpak update.
Abrir en Flathub ↗$ sudo apt install ./rustdiff_*.deb amd64 y arm64. Descargá el paquete desde la página de releases, o agregá el repositorio APT de abajo para actualizar con un apt upgrade normal.
Descargar el .deb ↗$ curl -fsSL https://jereok91.github.io/rustdiff/KEY.gpg | sudo tee /usr/share/keyrings/rustdiff-archive-keyring.gpg >/dev/null $ echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/rustdiff-archive-keyring.gpg] https://jereok91.github.io/rustdiff stable main" | sudo tee /etc/apt/sources.list.d/rustdiff.list >/dev/null $ sudo apt update && sudo apt install rustdiff
Se agrega una vez y después se actualiza con el mismo apt upgrade que usás para todo lo demás.
$ brew install --cask jereok91/rustdiff/rustdiff-app Cada release también publica un .dmg. La app está firmada ad-hoc, así que en el primer arranque usá clic derecho → Abrir, o corré xattr -cr /Applications/RustDiff.app.
Descargar el .dmg ↗$ curl -fsSL https://raw.githubusercontent.com/jereok91/rustdiff/main/install.sh | bash Necesita Rust 1.85+, Node.js 20+ y pnpm cuando compila desde el código fuente; en Debian y Ubuntu solo instala el .deb del release.
$ cd desktop && pnpm install && pnpm tauri build En Linux también necesitás los paquetes de desarrollo de WebKitGTK 4.1 y un toolchain de C. El binario queda en target/release/rustdiff.
Requisitos de compilación ↗cargo install rustdiff quedó retirado: en crates.io sigue la versión vieja con GTK, la 0.4.x. Usá cualquiera de los canales de arriba.
1.0.6 · GPL-3.0-or-later
Primero el teclado
Pulsá Ctrl+? dentro de la app para ver esta lista sin soltar el teclado.