我的作品 Yenpo

massimoyang(Massimo Yang) · 2026年10月31日 · 最后由 navboth 回复于 2026年10月31日 · 20 次阅读
已上线

Yenpo

和 AI 一起写项目时,帮你读懂和审查 AI 写的代码,跟上它的思路(macOS)

大家好,我是 Massimo Yang,一个人在做 Yenpo,这是我的个人项目。

做它的原因很简单:和 Claude Code、Codex 这类 agent 一起写项目时,AI 干完活会给一段总结和一大片 diff,总结说的是它想做什么,diff 才是它实际做了什么,两者不一定对得上。扫一眼就合并,其实不算 review。Yenpo 就是帮你在和 AI 一起写项目的过程中,把它写的代码读懂、审一遍,跟上它的思路。它不是用来读别人开源仓库的。

能做什么:

  • 看三种改动:单个 commit、分支对比 main、未提交的本地改动(含新建的未跟踪文件),行内 diff。
  • 通过本机语言服务器跳转定义、查找引用(Swift、Rust、C/C++/ObjC、Python、JS/TS、Go),还有全文搜索。
  • 可选的 AI Reader,用你自己的模型服务商,会列出它读了哪些文件、搜了什么,回答里的 文件:行号 能点开核对。AI Reader 默认只读,Allow Edits 只对下一条消息生效。
  • 内置终端,编辑器带补全和格式化。
  • Rust 项目默认不跑 build.rs 和过程宏,点 "Trust and enable Rust development" 之后才开。

它不和任何 agent、编辑器或 GitHub 集成,直接读取本地的 git 仓库,所以你用什么 agent 都行。

技术上是 SwiftUI 外壳 + Rust 核心。核心放在 Rust 里是为了以后跨平台;现在只有 Mac 版,只是因为我自己用 Mac 工作,没有 Windows 环境。

macOS 14+,Universal 版本,界面 10 种语言(含简体中文)。免费,不用注册账号,App 内没有遥测。

想请大家说说真实感受:哪里让你困惑、缺了什么、要改成什么样你才会真的用它。欢迎直接回帖。

「总结和 diff 对不上」这点抓得很准。我审 agent 改动时,最容易漏的是总结里没提到、但 diff 里多出来的文件,或者行为变化只藏在测试里。想问:行内 diff 能不能按「这次总结没提到的文件」筛一层?另外大仓库第一次拉语言服务器时,界面有没有索引进度,还是会先卡住?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号