一个应用,搞定 vibe coding。
让 Agent 在各自的 worktree 里并行工作,在专为审查设计的界面里读它们写的代码,测试,然后提交。不用再开一个吃掉好几 GB 内存的编辑器。
brew install --cask emircan-sahin/tap/gitviberGitViber 中有三个 Agent,各自在自己的 worktree 里工作。Agent 每保存一次,当前 worktree 的 diff 就一行行地填进来。
01一个窗口
一个窗口,顶四个。
不用开编辑器看文件,不用开 GitHub Desktop 看 diff,也不用堆一堆终端。
02worktree
多个 Agent,一块屏幕。
给每个 Agent 一个独立的 worktree。它们并行工作、互不干扰,你在顶栏随时切换。
03实时 diff
看着代码落地。
Agent 一保存,diff 就立即刷新,你正在看的位置也不会丢。不用刷新,不用 git status。
04切换
随时来回切换。
每个 worktree 都有自己的终端和审查进度,切过去再切回来,什么都不会丢。
05任意起点
从任意起点开始。
可以从任意分支或提交创建,也可以把 PR 检出到独立的 worktree,不影响你自己的工作区。
06审查
为读代码设计,而不是写代码。
有了 Agent,一天的工作变成了读代码。用键盘逐个浏览改动的文件,标记为已查看;Agent 再次改动某个文件时,标记会自动清除,提醒你再看一遍。
07终端
不离开 diff 就能测试。
diff 下方就是真正的终端,支持标签页和分屏。跑测试、启动 dev server、和 Agent 对话,都在你正在读的改动旁边完成。按 ⌘J 显示或隐藏。
08文件浏览
不只看 diff,整个项目随手翻。
完整的文件浏览器,行号旁的改动条标出每处修改,按 ⌘P 即可跳到任意文件。直接在文件视图里改一行、保存。大多数时候,编辑器已经不用开着了。
09提交
提交信息,交给 Agent 写。
点一下提交框旁边的闪光按钮,你本地的 claude -p 或 codex exec 就会根据 diff 写好提交信息。不需要 API key,也不用额外注册账号。
别再让编辑器吃光你的内存。
像 Cursor 这样的编辑器,光是用来看代码就能轻松占掉好几 GB。
~14 MB
整个应用就这么大。
GitHub Desktop 有 681 MB。GitViber 不内置 Chromium,用的是 Rust 内核加系统 WebView。
0%
空闲时的 CPU 占用。
只在文件变化时才唤醒,不靠定时轮询。diff 在 Rust 中计算,高亮在主线程之外完成。
git 的其他操作,也都有。
用的是你自己的 git 2.36+,沿用你的配置、hooks 和签名。
- 历史
- 用彩色泳道图展示分支和合并。支持撤销、revert、reset、检出和打标签。
- 分支
- 合并、变基,拉取时可选 fast-forward、merge 或 rebase。
- 冲突
- 逐块解决,然后继续、跳过或中止。
- Pull Request
- 查看,在同一个 diff 查看器里审查,创建、合并和检出。
- Issue
- 新建、编辑、评论、关闭和重新打开,不用开浏览器。
- 快捷键
- 每个操作都有快捷键,全部可以重新绑定。按住 ⌘ 即可查看。
常见问题。
GitViber 是什么?
一款免费、开源的 git 客户端,支持 macOS 和 Linux,专为和 Agent 一起写代码而设计。在并行的 worktree 中运行 Claude Code、Codex 或其他任何 Agent,实时查看它们的 diff,浏览代码,在内置终端里测试并提交,全部在一个约 14 MB 的应用里完成。
免费吗?
免费。基于 GPL-3.0 开源,无需账号,没有遥测,也没有付费版。
怎样并行运行多个 Claude Code 或 Codex Agent?
给每个 Agent 分配一个独立的 git worktree:它是一个单独的文件夹,有自己的分支,所以 Agent 之间互不干扰。在 GitViber 里,你可以从任意分支、提交或 PR 创建 worktree,在其中打开终端并启动 Agent。顶栏用来在 worktree 之间切换,并显示每个 worktree 的改动数量。
支持 Claude Code 和 Codex 吗?
任何在文件夹里编辑文件的 Agent 都能用:GitViber 监视的是 worktree,而不是 Agent。生成提交信息时,它可以替你运行 claude -p 或 codex exec,不需要 API key。
和 GitHub Desktop 有什么不同?
GitViber 围绕 worktree 和 Agent 设计:Agent 一保存 diff 就刷新,终端和文件浏览器在同一个窗口里,审查进度按 worktree 分别保存。而且它只有约 14 MB,GitHub Desktop 则有 681 MB。
还需要 Cursor 或 VS Code 这类编辑器吗?
如果只是审查 Agent 写的代码,就不需要。GitViber 提供带词级高亮的完整文件 diff、支持快速打开的文件浏览器,还有终端。像 Cursor 这样的编辑器,光是用来看代码就能轻松占掉好几 GB 内存。
会占用很多内存或 CPU 吗?
不会。它是一个约 14 MB 的应用,不内置 Chromium,用的是 Rust 内核和系统 WebView。空闲时 CPU 占用为 0%,只在文件变化时唤醒。你在界面里点来点去时,活动监视器里的内存可能会上涨;那是 WebKit 还没回收的内存,闲置几分钟后就会降下来。
支持哪些平台?
macOS 13 及以上版本,提供同时支持 Apple Silicon 和 Intel 的通用应用;Linux x86_64 提供 .deb、.rpm 和 AppImage。macOS 版每天都在用,Linux 版在 CI 中测试。Windows 尚未测试,也还没有构建版本。
怎么登录 GitHub?
GitViber 没有自己的登录流程。运行一次 gh auth login,或者让 git 记住 github.com 的登录信息,GitViber 就会直接借用。token 只保存在内存中。
它会向外发送数据吗?
它只和你的 git 远程仓库通信,PR 和 Issue 功能会连接 GitHub。它会通过 GitHub Releases 检查更新,这可以在设置中关闭。错误只写入本地日志文件,不会发到任何地方。
更多内容见 README。
其他窗口,可以关了。
免费开源。无需账号,没有遥测。
brew install --cask emircan-sahin/tap/gitvibermacOS 13 及以上,通用应用,已签名并通过公证。
Linux x86_64:.deb, .rpm, AppImage。需要 git 2.36 或更高版本。
也可以从源码构建。