Hasty Briefsbeta

双语

Show HN: Unfudged – version every change between commits - local-first

3 months ago
  • #file-recovery
  • #version-control
  • #developer-tools
  • UNF* 持续记录文件的每个版本,允许精确恢复到任意时间点(精确到秒)。
  • 与Git不同,UNF*无需提交操作即可工作,能捕获每次保存,即使编辑器关闭时也生效。
  • UNF*在macOS使用FSEvents,在Linux使用inotify,遵循.gitignore规则,并通过3秒智能防抖跳过二进制文件。
  • 运行时资源占用极低(CPU<1%,内存<100MB),采用BLAKE3内容哈希和SQLite实现ACID事务保障。
  • 提供自动保留衰减策略:24小时内完整记录,7天内每小时快照,30天内每日快照。
  • 命令集包含`unf watch`、`unf restore`、`unf log`、`unf diff`等,用于管理文件版本。
  • UNF*仅限本地使用,采用内容寻址存储,相同文件只存一次。
  • 特别适用于修复AI代理的错误操作,如文件误删、错误重构或配置丢失。
  • 支持相对时间(如'5m')和绝对时间(ISO 8601时间戳)引用,可输出机器可读的JSON格式。
  • 所有数据去重存储于~/.unfudged/目录,且自动遵守.gitignore规则。