Rastreo de modificaciones de código en tiempo real con diffs inteligentes, atribución de git y notificaciones instantáneas. Un solo binario. Cero configuración. Visibilidad total.
curl -fsSL https://0diff.dev/install.sh | sh
Producción está caída. Tu equipo se apresura a buscar qué cambió. 47 archivos fueron modificados en 6 ramas en las últimas 24 horas. Nadie recuerda haber tocado el archivo de migración de base de datos. Haces git log archivo por archivo. Tres horas después, encuentras un cambio de una línea en un archivo de configuración que nadie marcó.
Tu código funcionaba perfectamente ayer. Hoy, una función crítica devuelve valores incorrectos. Tú no cambiaste nada. Pero alguien sí — un asistente de IA reformateó un archivo y cambió silenciosamente un bloque sensible a la indentación. El diff parecía "limpieza de espacios en blanco". En realidad era un cambio de lógica oculto a simple vista.
Cinco desarrolladores trabajando en el mismo módulo. Aparece una regresión después de un merge. Todos dicen que no tocaron ese archivo. Git blame muestra un merge commit — inútil. Necesitas saber quién cambió qué, cuándo y en qué rama, antes de que se hiciera merge y el historial se comprimiera.
Estás ejecutando 5 agentes Claude Code en paralelo en diferentes terminales. El agente 3 decide "arreglar" una función utilitaria de la que dependen los agentes 1, 2, 4 y 5. Todo se rompe. Cada agente hace commit bajo tu nombre. No hay forma de saber qué agente cambió qué archivo sin leer cada diff manualmente.
Tu módulo principal tiene más de 5,000 líneas. Lógica de negocio crítica, cuidadosamente equilibrada durante años. Un desarrollador junior o un asistente de IA hace un pequeño cambio en la línea 3,847. Nadie lo revisa porque el diff del PR es demasiado grande. Se despliega. Dos semanas después, aparece un caso extremo. Encontrar cuál de los 40 cambios en ese archivo lo causó se convierte en una excavación arqueológica.
Alguien hizo push de un "arreglo rápido" a las 4:58 PM del viernes. Sin revisión, sin notificación. Lunes por la mañana: el entorno de staging no arranca. El trabajo por lotes del fin de semana corrompió 10,000 registros por una regla de validación modificada. Si alguien hubiera sido notificado en tiempo real, habría sido un arreglo de 5 minutos. En cambio, es un desastre del lunes por la mañana.
Monitoreo nativo a nivel de SO usando inotify (Linux), FSEvents (macOS) y ReadDirectoryChanges (Windows). Con debounce para evitar ruido. Detección instantánea, cero uso de CPU.
El algoritmo de Myers calcula diffs precisos a nivel de línea. Opcionalmente ignora cambios solo de espacios en blanco, modificaciones de comentarios o cambios por debajo de un umbral configurable. Observa lo que realmente importa.
Detecta automáticamente la rama actual, ejecuta git blame en las líneas modificadas e identifica al autor. Sabe exactamente quién cambió cada línea, incluso antes del commit.
Envía notificaciones a Slack (formato Block Kit), webhooks de Discord o cualquier endpoint HTTP. Organiza por archivo para mantener los canales limpios. Enterate al instante cuando algo cambie.
Cada cambio se registra en un archivo local JSON-lines. Consulta por autor, archivo, rango de fechas o rama. Pista de auditoría completa sin depender de la arqueología de git log.
Ejecuta 0diff init y ya estás monitoreando. Los valores predeterminados inteligentes manejan patrones de exclusión, extensiones y debouncing. Personaliza después con un archivo TOML simple. Funciona con cualquier lenguaje, cualquier proyecto.
Ejecuta 0diff como un daemon en segundo plano que persiste entre sesiones de terminal. Inicíalo una vez, olvídate de él. El guardián de tu equipo siempre está activo.
Recibe resúmenes periódicos: "Hoy, 47 archivos modificados por 3 autores. Más tocado: parser.rs (12 cambios)." La vista ejecutiva para líderes técnicos y CTOs.
Escrito en Rust. Se compila a un único binario estático de menos de 10 MB. Sin runtime, sin dependencias, sin node_modules. Instala con curl, ejecuta en cualquier lugar. Multiplataforma.
Usas Copilot, Cursor, Claude Code. Escriben código en tus archivos mientras te concentras en otra cosa. Vuelves a la pestaña y algo es diferente pero no sabes qué. Haces git diff constantemente pero te olvidas de revisar. Horas después, aparece un bug sutil y no tienes idea de cuándo fue introducido.
Con 0diff, cada modificación se registra en el instante en que ocurre. Ves exactamente qué cambió, incluso entre múltiples sesiones asistidas por IA. Se acabó el "espera, ¿eso lo escribí yo o la IA?"
Estás editando auth.rs en una pestaña. Copilot autocompleta una función en utils.rs en otra. 0diff lo detecta de inmediato y te muestra el diff exacto con una notificación en terminal — antes de que siquiera cambies de pestaña.
Tu equipo está distribuido en 3 zonas horarias. Alice refactoriza una función utilitaria a las 2 AM de tu hora. Bob empieza a construir sobre la API antigua a las 8 AM. Al mediodía, hay un conflicto que toma 4 horas deshacer. Git muestra el conflicto de merge. No muestra el momento en que empezó la divergencia.
Con 0diff enviando a un canal compartido de Slack, cada desarrollador ve cada cambio conforme sucede. Los conflictos se previenen, no solo se resuelven. Tu equipo toma conciencia del trabajo de los demás en tiempo real.
Alice modifica api/routes.rs. Bob recibe una notificación de Slack al instante con el diff exacto. Ajusta su enfoque antes de escribir una sola línea conflictiva.
Como líder técnico o CTO, no necesitas ver cada cambio de línea. Necesitas saber: ¿qué archivos críticos se modificaron hoy? ¿Cuántos cambios afectaron código sensible de producción? ¿El nuevo integrante está tocando archivos que no debería?
El resumen diario de 0diff te da exactamente eso. Un resumen periódico de todas las modificaciones, agrupadas por autor y archivo, con detección de puntos calientes para archivos que cambian frecuentemente. Visibilidad ejecutiva sin el ruido.
"Hoy: 127 modificaciones en 34 archivos por 5 autores. Puntos calientes: core/engine.rs (23 cambios), db/migrations/ (8 cambios). Alerta: un nuevo colaborador tocó security/auth.rs."
Migraciones de base de datos. Lógica de autenticación. Procesamiento de pagos. Claves de cifrado. Estos archivos necesitan un nivel diferente de vigilancia. Un solo cambio no revisado en payment_handler.rs puede costar millones. Una modificación silenciosa a .env.production puede exponer secretos.
0diff te permite configurar alertas de archivos críticos con notificaciones elevadas — canales diferentes, alertas más fuertes, activadores de revisión obligatoria. Los cambios en rutas sensibles son imposibles de pasar por alto.
Monitorea db/migrations/*, security/*, .env* con DM instantáneo de Slack al líder técnico + alerta de Discord a #security-audit. Cero tolerancia a cambios silenciosos.
Usas Copilot, Cursor, Claude Code, Codex. Escriben código en tus archivos, bajo tu nombre, sin preguntar. Las herramientas tradicionales fueron creadas para un mundo donde los humanos eran los únicos autores. 0diff es la primera herramienta diseñada para bases de código humano + IA.
Detecta patrones de herramientas de IA conocidas (Claude, Cursor, Copilot). Marca cambios no humanos automáticamente con un indicador .
¿Ejecutando 5 agentes en terminales paralelas? 0diff rastrea cada uno de forma independiente y muestra qué agente modificó qué archivo.
Cuando el agente A modifica un archivo del que depende el agente B, 0diff alerta de inmediato — antes de que comiencen las fallas en cascada.
| Capacidad | git diff | watchexec | fswatch | 0diff |
|---|---|---|---|---|
| Monitoreo de archivos en tiempo real | ✗ | ✓ | ✓ | ✓ |
| Diff inteligente (mostrar qué cambió) | ✓ | ✗ | ✗ | ✓ |
| Atribución de autor | ✓ (manual) | ✗ | ✗ | ✓ |
| Notificaciones Slack / Discord | ✗ | ✗ | ✗ | ✓ |
| Historial de cambios consultable | ✗ | ✗ | ✗ | ✓ |
| Filtrado de espacios / comentarios | ✓ (flags) | ✗ | ✗ | ✓ |
| Detección de agentes de IA | ✗ | ✗ | ✗ | ✓ |
| Un solo binario, cero dependencias | ✓ | ✓ | ✓ (compilar) | ✓ |
| Modo daemon en segundo plano | ✗ | ✗ | ✗ | ✓ |
Open source. Gratis para siempre. Hecho con Rust.
Un producto de ZeroSuite.