展示 HN:Unfudged – 无提交的版本控制
Show HN: Unfucked – version every change between commits - local-first

原始链接: https://www.unfudged.io/

一个AI代理重写了47个文件。你没有留意。你删错了分支。没有备份。一次重构破坏了一切。可用的版本消失了。你关闭了编辑器。它覆盖了好的版本。Git无法帮助。你没有提交。Ctrl+Z无法帮助。你关闭了编辑器。时光机无法帮助。它每小时运行一次。UNF*持续记录。每次保存,每一秒。如果你的文件系统看到了,UNF*都有它。

## Unfudged:你的文件连续版本控制 Cyrusradfar 创建了 **Unfudged** (unfudged.io),起因是他不小心用AI代理覆盖了工作内容,意识到Git对未提交的更改没有帮助。它是一个后台守护进程,每次保存文本文件时都会自动快照,允许用户回溯到任何之前的版本。 Unfudged 将文件内容存储在对象存储中,在 SQLite 中跟踪更改,并提供 CLI(例如 `unf log`、`unf diff`、`unf restore` 命令)和 UI,用于浏览文件历史记录。它尊重 `.gitignore` 并跳过二进制文件。 该工具利用 FSEvents (macOS) 和 inotify (Linux) 进行更改检测,并使用看门进程确保可靠性。作者强调了 UI 的基于时间的查看文件功能以及可组合的 CLI 命令——甚至发现 AI 代理擅长使用它来执行代码审查和差异比较等任务。 该项目使用 Rust 构建,也是作者首次尝试 Apple 公证、Homebrew taps 和 Tauri 应用开发。可通过 `brew install cyrusradfar/unf/unfudged` 安装。
相关文章

原文

An AI agent rewrites 47 files. You weren't watching.

You delete the wrong branch. No backup.

A refactor breaks everything. The working version is gone.

You close the editor. It saved over the good version.

Git can't help. You didn't commit.

Ctrl+Z can't help. You closed the editor.

Time Machine can't help. It runs hourly.

UNF* records continuously. Every save, every second.

If your filesystem saw it, UNF* has it.

联系我们 contact @ memedata.com