【免费下载链接】happier
Web, Desktop & Mobile client and orchestrator for Codex, Claude Code, OpenCode, Pi, Cursor, Grok, Antigravity, Kimi, Augment Code, Qwen, fully end-to-end encrypted
Happier 是一款支持 Web、桌面与移动端的 AI 编程代理编排器,也是少数能让你在手机上逐行审查 Diff、给 AI Agent 的行级代码审查意见的开源工具。Claude Code、Codex、OpenCode 等 Agent 在你不在电脑前时继续干活,而 Happier 把这些改动变成一份连续滚动的代码审查视图,支持端到端加密,让每一行变更都能被你看懂、批注、回传给 Agent 处理。
为什么要在手机上做代码审查 📱
AI Agent 写代码的速度远超人类阅读速度。常见的痛点是:Agent 已经改完一堆文件,你却只能等回到电脑前才能看 Diff。Happier 把"代码审查"从工作台解放出来——你在地铁上、会议间隙,打开手机就能看到 Agent 改了哪些文件、每个文件改了哪几行,并把"这行逻辑有问题"的意见直接贴到对应代码行上,回传后 Agent 立刻继续修改。
快速上手:3 步开启手机端 Diff 审查
1. 在电脑上安装桌面端或 CLI
桌面应用推荐首选,它会自动为你配置好 CLI 与守护进程。如果你更喜欢终端,也可以用一条命令安装 CLI(详见 README)。
2. 在手机上安装并登录同一账号
支持 App Store、Google Play 或直接安装 APK。用同一账号登录后,你的会话、机器和设置自动同步,不需要任何额外配置。
3. 打开会话,进入审查视图
在 App 中进入任意会话,打开Git或Files标签页即可看到变更文件列表;点列表头部的Review按钮,就进入了完整的 Diff 审查界面。桌面端的会话操作栏也可以一键直达 Review(详见 diffs.mdx)。
逐行阅读 Diff:Review 视图完全讲解
一张列表看懂 Agent 改了什么
变更文件列表是审查的第一入口,它帮你快速扫视当前仓库状态:
- 文件状态一目了然:
A(新增)、M(修改)、D(删除)等 - 每个文件的增删行数统计
- 分支信息固定在顶部,提交控件集中放在底部
- 文件路径与文件名对齐显示,文件名突出展示,方便扫读
4 种审查范围,只看"这次会话改了什么"
当存在多种范围时,列表头部会变成一个下拉选择器,你可以切换:
| 范围 | 含义 |
|---|---|
| 仓库变更文件 | 当前仓库全部未提交改动(真相源) |
| 最近一轮变更 | 归属于最近一轮对话的改动 |
| 会话归属变更 | 跨多轮归因于本会话的改动 |
| 已选提交文件 | 当前已勾选、准备纳入下次提交的文件 |
范围切换只改变你看到的列表,不会重写仓库状态——这让"快速过滤"与"数据可信"兼得。
连续滚动、自动预取、位置记忆
Review 视图专为"长 Diff"设计:
- 渐进加载:Diff 按需加载,不会一次性挂载所有文件
- 邻近预取:上下文件提前拉取,滚动体验接近原生流畅
- 折叠记忆:你手动折叠的文件不会被自动重新展开
- 位置恢复:切走再切回来,回到上次停下的位置
这些细节在 buildChangedFilesReviewRows.ts 与 useReviewDiffHunkNavigation.ts 中实现,支持按文件、按 hunk(变更块)逐级跳转。
行级批注:把审查意见精准送达 Agent 🎯
这是 Happier 代码审查最有价值的部分——Review comments(审查评论):你在手机上标记确切代码行、写下意见,Happier 把它变成一份结构化指令,回传给 Agent 精确执行。官方功能描述见 features.ts:"浏览 Agent 的改动,标记你想处理的精确行,选择要发送的笔记,直接交还给 Agent。"
完整说明见 review-comments.mdx。
添加行级评论的步骤
- 从Files或Git打开某个文件或 Diff
- 点按可评论的代码行旁的行号槽位,打开评论输入框
- 保存后,Happier 会记录:文件相对路径、行号、该行附近代码片段、以及(若可用)行内容哈希
行锚定机制:文件变了,评论不会跑偏
纯行号定位在代码变动后极易失效。Happier 的评论不只存行号,还存行内容哈希。之后文件如果整体下移,Happier 能用哈希重新定位同一行内容;实在找不到时,行号与代码片段也依然作为兜底上下文。发送时 Agent 收到的每条评论都包含:
- 文件路径与行锚点(如
L8) - 行哈希(如
lh1:...) - 附近代码片段(便于 Agent 确认语境)
- 你的评论文本 + 你补充的任何提示词
发送前随意挑选:同会话继续,或开新会话接力
发送前,会话输入框会出现Review徽标和附件角标,点开即可逐条勾选或取消勾选要发送的评论:
- 发给当前会话:Agent 在同一上下文中立即按你的意见修改
- 开新会话使用:评论按"工作区"而非"会话"作用域保存,在同一工作区新建会话(甚至可以换一个 Agent 引擎)时,Happier 会自动检测并带上这些已保存的评论
- 暂不发送:关闭徽标时可选择"解除绑定"或"丢弃",解除绑定的评论仍保存在工作区中
发送成功后,评论在对话流里变成一张审查评论卡片,按文件分组显示路径、行锚点、片段与评论文本,并提供Jump按钮——一点就能跳回对应文件/Diff 位置复核。
审查完顺手提交:手机上的 Git 工作流
看完 Diff 如果满意,Happier 允许你直接在会话内完成 Git 操作:暂存/取消暂存文件、按行级 hunk 选择、提交暂存内容、切换/创建分支、推送、打开或创建 Pull Request 等(详见 git.mdx)。
有两点安全设计值得了解:
- Git 写操作默认关闭:需要在设置 → 功能 → 源码控制操作中手动开启(实验性功能)。只读查看 Diff 则完全无门槛。
- 不暴露危险历史操作:App 内没有 reset、rebase、cherry-pick 这类"手机上误触就会毁掉工作"的命令,它们被刻意留在终端里。
端到端加密:审查内容只属于你 🔒
手机上审查的敏感代码经过端到端加密传输:代码内容与会话内容在离开设备前加密,即使是中继服务器也无法读取你的 Diff。加密实现细节可参考 encryption.md,服务器与 CLI 的加解密逻辑分别在 apps/server/sources/ 与 apps/cli/src/ 中。
常见问题
Happier 的 Diff 审查支持哪些 Agent?内置支持 Claude Code、Codex、OpenCode、Pi、Cursor、Grok、Kimi、Qwen 等 30+ 编程 Agent,任何支持 ACP 协议的 Agent 都能在设置中添加。审查视图面向的是会话工作区,与具体 Agent 无关。
多 Agent 同时改一个仓库时,改动归属可靠吗?会话/单轮范围依赖 Agent 运行时的变更上报,当多个会话活跃于同一仓库时归属置信度会下降,此时 Happier 宁可回退到"仓库全部变更"视图,也不展示不确定的过滤结果。仓库视图始终是真相源。
手机上能编辑代码吗?能。Review 不是死胡同:你可以从审查中把某个文件打开到独立的编辑详情页,修改后返回 Review 继续,上下文不丢失。
小结:把代码审查变成口袋里的习惯 ✅
Happier 让"审查 AI Agent 的代码"这件事从"回到电脑前才能做"变成"看到通知就做":连续滚动的 Diff 视图负责看懂,行级评论负责说清,行内容哈希保证意见不跑偏,端到端加密保证不外泄。当 Agent 军团在你的机器上并行工作时,手机上的这套代码审查流程,就是你对所有产出的最后一道把关。
【免费下载链接】happier
Web, Desktop & Mobile client and orchestrator for Codex, Claude Code, OpenCode, Pi, Cursor, Grok, Antigravity, Kimi, Augment Code, Qwen, fully end-to-end encrypted
相关推荐
Hunk:面向 Agent 代码审查的 Review-first 终端 Diff 查看器完整指南
Hunk:面向 Agent 代码审查的 Review first 终端 Diff 查看器完整指南 Hunk 是一款为 Agent 生成的 changeset 而
开发工具代码评审CLIAI 应用CodiumAI PR-Agent:革命性AI代码审查助手快速上手指南
CodiumAI PR Agent:革命性AI代码审查助手快速上手指南 🚀 CodiumAI PR Agent 是一款革命性的AI驱动的代码审查助手,它彻底改
人工智能AI Agent代码智能体代码评审AI 应用Windmill 分支差异审查 Agent(branch-diff-reviewer)实战指南:基于 AI 的 PR 前置代码审查体系
Windmill 分支差异审查 Agent(branch diff reviewer)实战指南:基于 AI 的 PR 前置代码审查体系 导读 本指南围绕 Win
后端工作流自动化任务调度低代码前端
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考