Diffle es una herramienta de línea de comandos diseñada para revisar diferencias de código (diffs) en el navegador, permitiendo comentar líneas, bloques o archivos completos. Su objetivo principal es facilitar la colaboración al permitir enviar estos comentarios a agentes de IA como prompts o directamente a GitHub como revisiones pendientes. El software destaca por su enfoque en la experiencia de teclado, ofreciendo atajos específicos para la navegación y la gestión de comentarios, lo que lo distingue de los visores de diffs tradicionales.
La herramienta se instala mediante pipi, npm o como binario independiente, y funciona sin necesidad de Node.js en sistemas Linux y macOS. Diffle soporta múltiples formatos de Git, incluyendo revisiones de ramas, commits individuales y comparaciones de rangos, así como la integración con GitHub para gestionar pull requests. Una de sus características técnicas más relevantes es el soporte para servidores de lenguaje (LSP), lo que permite una autocompletado y navegación semántica en el código, incluyendo documentación de esquemas para JSON, YAML y TOML.
El sistema gestiona los comentarios en un directorio local seguro, evitando interferencias con el árbol de trabajo (worktree) del usuario. Además, ofrece funciones de exportación para generar archivos de revisión y soporta configuraciones avanzadas como proxies de red y gestión de servidores de lenguaje específicos. Diffle está inspirado en difit y utiliza la librería @pierre/diffs para la renderización de las diferencias, posicionándose como una alternativa moderna y técnica para el flujo de trabajo de revisión de código.
