它是什么
OmniDiff 是 Marko Ivankovic(GitHub ivankovic)做的本地差异查看器(diff viewer)。你给它两份文件,它按文件类型比较内容:代码看文字改动,图片、PDF、字体和压缩包也各有对应的比较方式。结果可以在终端里看文字版,也可以输出 JSON,或者打开交互式的查看界面。作者另外做了 VS Code 和 Neovim 的配套插件。作者在 README 里说,这个项目大量借助 AI 开发,目前用的是 Claude Code,大部分提交都写明了这一点;运行时不调用 AI。
适合谁:经常要比对各种文件版本的开发者。不写代码的读者用不上。
使用前提:可以用 cargo install --locked omnidiff 安装,需要 Rust 1.92 或更新版本和 C 编译器;也有 Linux、macOS、Windows 的现成程序,以及 Homebrew、apt、Nix 等安装方式。说明和界面是英文。它会读取你指定的两份文件,README 说查看器是只读的。如果你主动运行 git configure 或 jj configure,它会在终端里一步步问你,然后写入 Git 或 JJ 的全局或当前仓库配置。许可证是 AGPL-3.0,可以商用,但修改后分发或拿来提供网络服务,要按 AGPL 的要求公开源码;作者另外提供付费的组织商业许可,只限不修改、内部使用。
以上根据项目公开说明整理,本站没有实际测试。