给同时开好几个 Agent 的你 · 支持 Claude Code 和 Codex

同时开 5 个 Agent, 也知道哪个在等你。

gtree 是原生 Mac 应用,给同时开着几个 AI 编程 Agent 的人用。Agent 之间互相看得见:同一个 worktree 里的 Agent 要改同一个文件时,会先商量好谁来改;只在需要你的时候叫你。

免费下载 Mac 版

本地功能永久免费 · 无需登录 · gtree 不上传你的代码 · 安装包 24 MB

gtree 的「待处理」页:2 件事在等你,2 个文件被两个 worktree 同时在改,3 个 AI 在干活
  1. 在等你的排在最前:要你授权、等你回复
  2. 也许要留意:两个 worktree 改了同一个文件
  3. 侧栏一眼看状态:转圈在干活,铃铛在等你
  4. 正在问另一个项目里的 Agent

真实截图 · gtree 0.3.14

01互相看得见

要改同一个文件? Agent 们先商量。

多数做法是把 Agent 隔离开,互不知情。gtree 让它们知道彼此在改什么:在同一个 worktree 里,动手前先打个招呼、商量谁先改;不同 worktree(同一个仓库的另一份工作目录)改到同一个文件,gtree 会标出来。

同一个 worktree · 先商量左边先改了 src/auth.ts。右边动手前会被告知,于是先给左边留话;左边改完自动告诉右边,右边在它的基础上接着改。Claude Code 和 Codex 之间也行。
不同 worktree · 标出来两个 worktree 都还没提交、却改到了同一个文件时,侧栏那一行出现琥珀色 △,开始页点「看是哪些」就能对比。
开始页展开「1 个文件别处也在改」:auth 和 dark-mode 两个 worktree 都改了 src/ui/Header.tsx,两边都没提交
个人版 · 免费 · 默认关

队友:看到同事还没推送的代码

和同事共用一个仓库时打开「队友」,通过你们自己的 git 仓库同步,看到队友还没推送的改动。你的 Agent 要改到队友正在改的地方,会先停下来问你。

  • 按仓库打开,双方都开了才互相看得见
  • 打开后,你没提交的改动会同步到你们自己的团队仓库(不经过 gtree 的服务器),有仓库权限的人都看得到;随时可以关
  • 「先停下来问你」目前只有 Claude Code 支持
02原生、轻快

不是 Electron, 是 24 MB 的原生应用。

gtree 用 Rust 写,界面用 GPUI(Zed 编辑器的 UI 框架)在 GPU 上直接绘制。不带浏览器、不带 Node,点开就是一个原生窗口。

  • 读 git 用 gitoxide(纯 Rust);提交、推送交给你电脑上的 git,SSH key 和 hooks 照常生效
  • 长列表只画看得见的那几行,重的 git 操作放在后台,界面不卡
  • 24MB安装包
  • 73MB装好后的大小
  • ≈0.2秒从点开到出现窗口
  • ≈100MB空闲时的内存
  • <1%空闲时的 CPU
  • ≈3%3 个 Agent 在干活、1 个在等你时的 CPU

Apple M4 · macOS 15 · gtree 0.3.14 实测(CPU 为 0.3.15)。开窗时间是热启动 7 次的中位数(176 毫秒);内存按「活动监视器」口径;CPU 是单核 20 秒平均。

装好的 gtree 里有什么

  • 一个原生程序(Apple Silicon)
  • 应用图标
  • 浏览器引擎
  • Node.js 运行时
gtree典型的 Electron 应用
界面怎么画Rust + GPUI,用 Metal 在 GPU 上直接绘制内嵌一个浏览器引擎,渲染网页
安装包里带着一个原生程序一整套 Chromium 和 Node.js
安装包大小24 MB(实测)通常上百 MB
03能反悔

改坏了? 回到任意一轮。

Agent 每答完一轮,gtree 都记下这一轮改了哪些文件。在右边「改动」→「AI 每一轮」里逐轮看 diff;哪一轮不对,点「恢复到这一轮」。

  • 只把这一轮动过的文件恢复到它结束时的样子,别的文件、分支和暂存区都不动
  • 要点两次才生效,不怕手滑;每一轮 30 天内都能恢复
  • 新会话一开头就知道这个 worktree 上次做到哪
04不用守着终端

去忙别的吧, 需要你时它会叫你。

切了 4 个终端才发现,有个 Agent 等我授权已经等了 20 分钟。

gtree 替你盯着。Agent 要你授权、要你回答时,发一条 macOS 通知;所有项目里在等你的事,都排在「待处理」最前面,点一下就进到那个会话。

  • 只在需要你时提醒:要授权、要回答;Claude Code 答完你一直没回,也会提醒
  • 你正看着那个会话时,不打扰
  • 点通知直达那个 worktree;gtree 开着就行,窗口关了也会提醒
05跨项目联动

前端的 Agent, 可以直接问后端的 Agent。

在「待处理」里展开「项目关系图」:每个项目里谁在干活、项目之间谁依赖谁、哪两个 Agent 正在说话,都在一张图上。拿不准另一个项目的接口时,Agent 可以直接去问那边的 Agent。

  • 回答的是对方会话的一个副本,在后台回答,不打断对方手上的活
  • 自动认出 Cargo、npm、Go 里互相引用的项目;接口调用这类代码里看不出的,也能手动加上
  • 能被提问的,目前只有 Claude Code 的会话
项目关系图:nimbus-notes 和 nimbus-sync 两个项目卡片,紫色的线表示两个 AI 正在说话

五件事,一个 24 MB 的原生应用。

本地功能永久免费 · 无需登录 · macOS · Apple Silicon

免费下载 Mac 版

只开几个终端,做不到这些。

终端和 tmux 管的是窗口,不知道里面的 Agent 在干什么、改了哪些文件。

gtree只开终端 / tmux
同一个 worktree 的 Agent 改同一文件前互相知道、自己商量有各改各的,互相不知道
不同 worktree 改到同一个文件,提交前就标出来有合并时才发现
所有项目在等你的事,一个列表有一个个终端切过去找
只在要你授权、要你回答时通知你,点一下直达有终端会响,但看不出是哪个项目的哪个 Agent
一个项目的 Agent 去问另一个项目的 Agent有你在中间来回转述

也是一个顺手的 Git 客户端。

推送、拉取、变基、建 MR、看历史、比分支,都在同一个原生窗口里。

支持 Claude Code 和 Codex。Claude Code 是最先支持、集成最深的。

个人免费,团队付费。 gtree 不上传你的代码。

现在就能用

个人版

$0永久

  • 全部本地功能Agent 互相看得见、撞车前先商量任意一轮都能恢复 + 跨会话记忆通知 + 所有项目一个「待处理」跨项目 Agent 互问 + 项目关系图历史对话搜索 ⌘YGit 客户端:开始页、MR 状态、任意两端对比队友(经你们自己的 git 仓库,默认关)
  • 无需登录
  • gtree 不上传你的代码
免费下载 Mac 版macOS · Apple Silicon
开发中

团队版

个人版的全部,再加:

  • 团队 Diff 与批注开发中
  • 队友的改动实时同步(不用等 git 推拉)设计中
  • 两人改到同一处时,双方一起拿主意设计中
  • 团队消息经中转几秒就到,不用等 git 同步设计中
  • 中转服务器只转发同步信息,不存储数据

团队想用,或需要私有部署?告诉我们你们需要什么。

联系我们support@dobbylab.com个人版里已经有「队友」↑

谁在做 gtree

tzyito

tzyito独立开发者 · gtree 作者

嗨,我是 tzyito 👋 我每天同时开好几个 Agent,受够了来回切终端找谁在等我,就做了 gtree。

现在我每天用 gtree 开发 gtree 本身。

为什么信得过
  • gtree 不上传你的代码

    gtree 只在你的电脑上读写仓库。不用注册账号,gtree 不上传你的代码。

  • 改仓库走的是你自己的 git

    提交、推送、变基都交给你电脑上的 git 执行:凭证、SSH key、hooks 照常生效,什么都不用重新配。

  • 原生应用,不带浏览器引擎

    Rust 写的,GPU 绘制,不带浏览器、不带 Node。安装包 24 MB,约 0.2 秒开窗(热启动),空闲时内存约 100 MB。

  • 匿名统计可以关

    只匿名统计有多少人在用、用的是哪个版本,对应不到你本人;第一次打开时会告诉你,随时可以在设置里关掉。

你可能想问的。

  • 个人版没有功能限制。所有在你电脑上跑的功能 —— Agent 互相看得见、任意一轮都能恢复、跨会话记忆、「待处理」和项目关系图、历史对话搜索、Git 客户端、队友 —— 永久免费,以后也不会改成收费。要收费的只有需要服务器的团队功能。

  • 团队版还在开发,现在还没有上线日期和价格。如果你们团队想用,或需要私有部署,发邮件到 support@dobbylab.com,告诉我们你们需要什么。

  • gtree 不会上传。它只在你的电脑上读写仓库,不会把你的代码、对话内容和文件路径传给我们。和 AI 的对话由你自己的 Claude Code 或 Codex 发给 Anthropic 或 OpenAI,按各自的条款处理 —— 这部分和不用 gtree 时一样。打开了「队友」的仓库,还在写的代码会推到你们团队自己的 git 仓库,不经过我们。团队版会多一台中转服务器,它只转发同步信息,不存储数据。

  • 有。任意一轮都能恢复、⌘Y 搜历史对话、新会话记得上次做到哪、开始页上的 Git 按钮、任意两端的 Diff,只开一个 Agent 时同样好用。等你哪天想同时开第二个,它已经在那了。

  • 终端和 tmux 管的是窗口,不知道里面的 Agent 在干什么。gtree 认得出每个 Agent 是在干活、在等你还是已经空闲,答完了你一直没回也会提醒,只在需要你时打扰你。它还知道每个 Agent 改了哪些文件:同一个 worktree 里的两个 Agent 动手前会被告知对方改过什么,自己商量谁先改;不同 worktree 改到同一个文件,侧栏会标出来。终端也还在 —— 每个 worktree 可以开一个或几个(⌘T 再开一个),里面跑的就是 claude 或 codex 本身。

  • 支持 Claude Code 和 Codex。Claude Code 是最先支持、集成最深的;Codex 会话同样会报告状态、在等你时出现在「待处理」、记下每一轮、收到撞车提醒;接着聊以前的对话、回答别的项目的提问,目前只有 Claude Code 支持。两者都要先在设置里连上一次。其他 Agent 暂时还不支持 —— 想要哪个,可以写信告诉我们。

  • 不重。它是原生应用 —— Rust + GPUI,GPU 绘制 —— 不是 Electron,也不带浏览器引擎。安装包 24 MB,约 0.2 秒开窗(热启动),空闲时内存约 100 MB(M4 Mac 上实测)。

  • 能。所有改仓库的操作(提交、推送、拉取、变基、合并…)都交给你电脑上的 git 执行,完整继承你已经配好的凭证、SSH key、pre-commit hooks 等。

  • 不会收集你的代码、文件、仓库信息和对话内容。我们只匿名统计有多少人在用、用的是哪个版本,不能对应到你本人。第一次打开时会告诉你,随时可以在设置里关掉。

  • 目前只有 macOS 的 Apple Silicon 版本。Intel Mac、Windows 和 Linux 在计划里,还没有具体日期。

把你那几个 Agent 交给它盯着试试。

直接下载 →本地功能永久免费团队版? 联系我们 →
安装 · macOS · Apple Siliconv0.1.1 · 2026年10月8日
$curl -fsSL https://gtree.dobbylab.com/install.sh | bash
  1. 打开「终端」,粘贴上面这一行回车。
  2. 装进「应用程序」,装完自动打开。
  3. 第一次打开时连上 Claude Code 或 Codex —— 点一下就好,设置里也能连。
  4. 以后有新版本,gtree 侧栏底部会提示「更新并重启」,点一下就好,不用再装。

直接下载 zip浏览器下载的,第一次打开会提示「无法验证开发者」:点「完成」,再到「系统设置 → 隐私与安全性」底部点「仍要打开」。用上面的命令安装没有这一步。