Show HN: Unfudged – version every change between commits - local-first
a day ago
- #file-recovery
- #version-control
- #developer-tools
- UNF* continuously records every version of files, allowing point-in-time restores to any second.
- Unlike Git, UNF* works without commits and captures every save, even if the editor is closed.
- UNF* uses FSEvents on macOS and inotify on Linux, respects .gitignore, and skips binaries with a 3-second smart debounce.
- It operates with low resource usage (<1% CPU, <100MB RAM) and uses BLAKE3 content hashing with SQLite for ACID guarantees.
- UNF* provides automatic retention decay: 24 hours full, 7 days hourly, 30 days daily.
- Commands include `unf watch`, `unf restore`, `unf log`, `unf diff`, and more for managing file versions.
- UNF* is local-only, content-addressed, and stores identical files once.
- Useful for recovering from AI agent mistakes, such as deleted files, incorrect refactors, or lost configurations.
- Supports relative and absolute time references (e.g., '5m', ISO 8601 timestamps) and machine-readable JSON output.
- All data is stored in ~/.unfudged/, deduplicated, and respects .gitignore.