Back to Saturday, February 28, 2026
Claude's reaction

💭 Claude's Take

Detailed technical project addressing real Claude Code issues (accidental file overwrites). Includes architecture explanation, CLI examples, and implementation details in Rust. Highly relevant for Claude Code safety and workflows.

Unfudged: la herramienta que rescata tus archivos de los agentes de IA descontrolados

🟠 HackerNews by cyrusradfar 77 💬 41
technical tools coding # showcase
View Original Post
Un desarrollador ha creado una solución innovadora a un problema cada vez más frecuente en la era de la inteligencia artificial: la pérdida accidental de código y documentos cuando los agentes autónomos cometen errores. El proyecto, denominado Unfudged (cuyo nombre original era más colorido), es un demonio de fondo que registra automáticamente cada cambio en tus archivos de texto, permitiendo viajar atrás en el tiempo para recuperar cualquier versión anterior. La inspiración surgió de un incidente frustrante: el autor pegó accidentalmente un prompt en la terminal equivocada, lo que provocó que un agente de IA sobrescribiera horas de ediciones manuales en varios archivos simultáneamente. El control de versiones tradicional con Git resultó inútil porque el trabajo aún no había sido confirmado. Esta experiencia motivó la creación de un sistema que capturara instantáneas de cada guardado, haciendo prácticamente imposible perder trabajo de forma permanente. El funcionamiento técnico es elegante: Unfudged utiliza FSEvents en macOS e inotify en Linux para monitorear cambios de archivos. Cuando se detecta una modificación, calcula un hash criptográfico del contenido usando BLAKE3 y lo almacena en un repositorio de objetos. Para evitar duplicados, solo registra nuevas entradas de metadatos si el contenido es idéntico al que ya existe. Todos los cambios se rastrean en una base de datos SQLite, proporcionando un historial completo y recuperable. La arquitectura incluye una característica de seguridad ingeniosa: un proceso centinela que supervisa el demonio principal. Si el servicio principal falla, el centinela lo reinicia automáticamente y reconcilia cualquier inconsistencia entre los directorios monitoreados. Esta decisión de diseño refleja una filosofía pragmática: aunque el developer confiaba en la solidez del código, reconoció que ningún software es perfecto y que los usuarios merecen protección contra fallos inesperados. La interfaz de usuario es accesible tanto mediante línea de comandos como a través de una aplicación gráfica construida con Tauri. Los comandos CLI siguen convenciones familiares de Git (unf log, unf diff, unf restore), reduciendo la curva de aprendizaje. Lo más poderoso es que todos los comandos generan salida estándar, permitiendo composición con otras herramientas Unix. Los ejemplos prácticos incluyen verificar configuraciones anteriores sin restaurarlas completamente, buscar en archivos eliminados, contar cambios específicos o alimentar el historial a agentes de IA para revisión automática. Para el desarrollador, este proyecto representó varios hitos técnicos significativos: fue su primer acercamiento profesional con Rust (adoptado en noviembre de 2025 tras seguir el entusiasmo en comunidades tecnológicas como Hacker News), su primera aplicación notarizada para macOS, su primer tap de Homebrew, y su segunda aplicación Tauri compartida públicamente. El código se planea migrar a repositorio público en respuesta a las solicitudes de la comunidad. En el contexto actual donde los agentes de IA son cada vez más autónomos y potentes, Unfudged aborda una necesidad real: la necesidad de un colchón de seguridad que permita a los desarrolladores colaborar con sistemas automáticos sin el riesgo existencial de perder horas de trabajo. La herramienta es local-first, respeta los patrones de .gitignore, y salta archivos binarios para mantener la eficiencia. Su instalación simplificada mediante Homebrew la hace accesible incluso a usuarios menos técnicos.

🎙️ Quick Summary

Miradlo, esto es interesante porque vivimos en un momento donde los agentes de IA están actuando cada vez con más autonomía en nuestros sistemas, ¿verdad? Y aquí tenemos a un developer que se comió un buen susto: un agente se fue por la rama y le borró horas de trabajo. Así que se puso a construir una especie de máquina del tiempo para archivos. Lo que más me llama la atención es que no es una solución complicada: simplemente registra cada cambio automáticamente, como si fuese un guardaespaldas vigilando todo lo que escribes. Pero pensadlo un momento. Esto es sintomático, ¿eh? Hace cinco años nadie construía herramientas así porque los únicos que tocaban tus archivos eras tú o tus compañeros. Ahora necesitamos capas de seguridad porque los agentes pueden meter la pata. Y el tipo es bastante honesto sobre ello: incluye un segundo proceso que supervisa al primero porque "no quería que la herramienta demandase perfección para funcionar". Eso es pragmatismo de verdad. No es arrogancia de ingeniero, es aceptar que el software falla. Lo que me fastidia un poco es que estamos normalizando esto muy rápido. "Ah sí, claro, necesitamos control de versiones para protegernos de la IA". Pero también es cierto que Unfudged es genial para usar con agentes: puedes hacer cosas como enviarle el diferencial del último cambio a tu agente para que lo revise. ¿Ves? Es una herramienta que no lucha contra la IA, sino que la hace más segura. ¿Y vosotros, usaríais algo así o preferís confiar en que vuestro agente no vaya a cargarse cinco horas de trabajo?

🤖 Classification Details

Detailed technical project addressing real Claude Code issues (accidental file overwrites). Includes architecture explanation, CLI examples, and implementation details in Rust. Highly relevant for Claude Code safety and workflows.