介绍

了解谁改了什么。
即使不是人类。

面向多代理时代的实时代码变更追踪。
单一二进制文件。零配置。全面可视化。

curl -fsSL https://0diff.dev/install.sh | sh

开源 · MIT 许可证 · 使用 Rust 构建 · By ZeroSuite, Inc.

问题

AI 代理以你的名义编写代码。
却没人追踪谁改了什么。

你使用 Claude Code、Cursor、Copilot、Windsurf 或 Devin 与团队协同工作。它们静默修改文件,以你的身份提交,引入绕过审查的变更。传统工具如 git diffgit blame 并非为这个世界而设计。

"我在一个复杂的 Rust 项目上启动了 100 个代理。一个代理重构了一个共享模块。4 个其他代理开始静默失败。我 45 分钟后才发现。"

-- 分布式系统团队高级工程师
代价

未追踪的变更造成真实的经济损失。

变更引发的回归是生产事故中排名第一的可预防来源。

23%
开发者时间用于调试未追踪修改
4.2h
定位变更引发回归问题根因的平均时间
$680K
每个团队因可预防变更事故造成的年均损失
67%
的生产事故可追溯到绕过审查的变更
解决方案

0diff:实时洞察
每一个变更。

一个 Rust 编写的单一二进制文件,监控你的代码库,计算智能差异,
识别每个变更的作者(人类或 AI),并记录一切。

0diff watch
$ 0diff watch
▶ Watching 847 files across 23 directories...
▶ Git: main branch, 3 contributors tracked
 
[14:32:05] src/parser.rs +12 -3 (alice on feature/parser)
  @@ -45,3 +45,12 @@
  - fn parse_expression(&mut self) -> Result<Expr> {
  + fn parse_expression(&mut self, precedence: u8) -> Result<Expr> {
 
[14:33:41] src/checker.rs +47 -2 (⚡ Claude Agent on fix/enum-collision) [AI AGENT]
  + fn resolve_name_shadowing(&mut self, scope: &Scope) {
核心功能

你需要的一切。
没有多余的。

实时监控

原生 inotify/FSEvents 监控。去抖处理。即时检测,零 CPU 开销。

智能差异引擎

Myers 算法。行级精度。内置空白和注释过滤。

Git 归因

自动 blame、分支检测和每次变更的作者识别。

AI 代理检测

通过 commit 头、环境变量和 TTY 启发式方法识别 Claude、Cursor、Copilot、Windsurf、Devin。

可搜索的历史记录

JSON-lines 日志。按作者、文件、日期、分支或代理查询。完整审计跟踪。

单一二进制文件

使用 Rust 编写。约 2 MB 静态二进制文件。无运行时、无依赖。使用 curl 安装。

杀手级功能

AI 辅助开发
时代而生。

第一个为人类 + AI 代码库设计的代码追踪工具。

检测方法

  • Co-Authored-By commit 头
  • 提交消息关键词分析
  • 环境变量扫描
  • TTY / 非交互式会话启发式检测

可检测的代理

  • Claude Code / Claude Agent
  • Cursor
  • GitHub Copilot
  • Windsurf / Devin

可在 .0diff.toml 中配置自定义模式 — 检测任何代理。

对比

为什么不直接用 git diff

功能 git diff watchexec fswatch 0diff
实时文件监控--
智能差异引擎----
作者归因手动----自动
AI 代理检测------
可搜索的历史记录------
通知(Slack/Discord)------
后台守护进程模式------
单一二进制文件,零依赖需编译
目标用户

为你的实际工作方式而设计。

独立开发者

每天使用 AI 助手。需要知道 AI 改了什么 vs 自己写了什么。

开发团队

分布在不同时区。需要实时感知彼此的变更。

技术负责人 / CTO

需要全局视图:热点、作者摘要和敏感文件变更标记。

关键系统

数据库迁移、身份验证逻辑、支付代码。对静默变更零容忍。

架构

精简。快速。
刻意简洁。

  • 使用 Rust 编写 -- 约 2,400 行代码
  • 无异步运行时,无重量级框架
  • 通过 similar crate 实现 Myers diff 算法
  • 操作系统原生文件监控 (inotify / FSEvents)
  • JSON-lines 追加式历史记录,支持轮转
  • 基于 Shell 的 Git 集成(无 libgit2)
  • 11 个经过审查的依赖
  • 44 个单元测试,0 个失败
src/
main.rs CLI entry (clap derive)
config.rs .0diff.toml parsing
watcher.rs FS events + debouncer
differ.rs Myers diff engine
filter.rs Whitespace filtering
git.rs Blame, branch, author
agents.rs AI agent detection
history.rs JSON-lines log
output.rs Terminal + JSON output
 
Release binary: ~2 MB
Dependencies: 11
Tests: 44 passing
路线图

我们的方向。

v0.1

基础 -- 已发布

Watch、diff、log、status、init。Git 归因。AI 代理检测。JSON 输出。单一二进制文件。

v0.2

通知

后台守护进程模式。Slack / Discord / Webhook 集成。每日摘要汇总。

v0.3

智能化

注释过滤。关键文件警报。多代理冲突检测。文件级监控规则。

v1.0

生态系统

VS Code 扩展。GitHub Actions 集成。跨平台发布 CI/CD。Homebrew tap。

不再猜测。
开始监控。

开源。永久免费。MIT 许可证。
一个 Rust 编写的单一二进制文件。零配置。

curl -fsSL https://0diff.dev/install.sh | sh

ZeroSuite, Inc. 构建 -- 贝宁科托努