我的作品 Yenpo
大家好,我是 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 内没有遥测。
想请大家说说真实感受:哪里让你困惑、缺了什么、要改成什么样你才会真的用它。欢迎直接回帖。