Quarters集中管理多个项目的编程Agent
Quarters是一款采用MIT许可证的免费开源Mac应用,为各项目集中保留Agent、终端和Git状态。它通过等待状态标识、快捷跳转和通知,帮助用户发现哪个Agent需要处理,并提供开发环境启动自动化。
AI 深度解读
同时开几个仓库跑 coding agent,麻烦往往出在它们停下来之后:哪个还在干活,哪个已经等你确认?Quarters 作者为此做了一个免费、MIT 开源的项目工作台,把 agent、终端和 git 状态按项目收在一起。
它不提供自己的 AI,而是管理你已经安装、登录的命令行 agent。值得看的不只是功能清单,还有两个具体选择:把「谁在等人」放到界面中心,以及用减少后台工作来降低空闲 CPU。
多项目并行,先解决谁在等你
作者原来的流程很常见:每个项目开一个终端,cd 进去,启动 claude、codex 或 gemini,再开后端和前端。五个窗口来回切,真正费神的是判断哪里需要介入。
Quarters 给每个项目一个 room,保存对应的 agent、终端和 git 状态,用 ⌘P 切换。agent 等待输入时,项目会显示「◐ your turn」,⌘J 跳到下一个需要处理的项目,另有 Dock 角标和通知。
它试图减少的是等待被发现的时间。
Automations 则把启动开发栈合成一次操作,省去分别启动多个终端的步骤。其他功能包括提示词队列、已保存提示词、会话搜索与恢复、git worktrees,以及通过 ⇧⌘P 打开的命令面板。
原文列出了这些能力,但没有给出多项目切换效率的对照数据,也没解释各种 agent 的等待状态如何识别。
支持多个 agent,集成深度并不相同
Quarters 没有账号、云端服务或遥测,运行的是用户已有的 agent。每个项目可以分别选择 Claude Code、Codex、Gemini CLI、Antigravity、OpenCode、GitHub Copilot CLI、Devin 或 Aider。
其中,Claude Code 的集成最深。作者可以读取它的本地日志,因此提供会话统计、套餐用量、按项目统计的 token 用量、14 天图表和历史对话。
其他 agent 可以使用标签页、提醒、自动化、worktrees、git 和远程访问,但不能据此推断它们也有同等的用量统计与历史会话能力。
这给选工具提供了一个实用标准:支持列表只能说明能接入,具体能读到什么、恢复什么,还要逐项核对。
远程操作与低空闲占用,是两条不同的工程线
作者最常用的是手机远程访问:在桌前启动任务,离开电脑后继续批准操作。
远程功能默认关闭,开启后只在 Mac 本机监听,可经用户选择的 Cloudflare、Tailscale 隧道或家庭 Wi-Fi 访问。设备通过 Mac 使用通行密钥(passkey)配对,权限分为完整操作、仅输入、仅查看,并有速率限制和逐步延长的锁定机制。
这些是作者描述的设计,不是安全审计结论。作者也明确邀请别人审查仓库里的 SECURITY.md。
实现上,Quarters 使用 Go、Wails 和系统 WebView,终端由 xterm.js 承担。同一条事件流同时供给 Mac 窗口和远程浏览器,有助于两端共享状态更新。
空闲性能是另一处有具体数字的改进。作者称,早期版本空闲时约占一个 CPU 核心的 20%;现在在自己的 Mac、14 个项目下约为 2%。主要做法只有两条:可能发生变化时才运行 git,窗口隐藏时不运行定时器。原文没有提供机器配置、测量时长和复现步骤。
Mac 应用的安装命令是:
brew install --cask amithgc/tap/quarters
注意 --cask 对应桌面应用。无界面的 Linux 服务使用另一条命令:
brew install amithgc/tap/quarters-server
注意这里安装的是 quarters-server,通过浏览器使用。原文还说明服务端支持 Mac、Linux 或 WSL,Windows 可以作为浏览器客户端。
我的判断
我认同它对问题的定位。多个 agent 同时工作后,人的注意力会成为调度环节;统一展示「轮到你了」,比单纯把终端排整齐更贴近实际需求。
不过,它的收益有前提:你确实需要同时管理多个项目,而且经常错过 agent 的等待提示。如果平时只处理一个仓库,IDE 终端或终端复用工具可能已经够用。作者没有给出与这些替代方案的比较,这是个人工作流驱动的经验之谈。
CPU 数据值得参考,但不能直接当作跨机器承诺。更可迁移的是减少无效 git 查询、暂停隐藏窗口定时任务这两条原则。
Quarters 仍处于 pre-1.0,作者也提醒会有粗糙之处。远程权限设计描述得较具体,但原文不足以证明它适合直接暴露到公网。
能拿来做什么
- 如果你常同时维护前端、Node 后端和其他仓库,可以先试着按项目集中终端与启动命令,观察自己是否仍会漏掉等待确认的任务。
- 如果准备接入 Quarters,先核对常用 agent 的具体能力;需要 token 统计和历史对话时,尤其要区分 Claude Code 与其他 agent。
- 如果正在做开发者桌面工具,可以检查隐藏窗口的定时器和 git 状态轮询,优先消除没有状态变化时仍持续发生的工作。
- 如果需要手机处理 agent 请求,可以按实际用途选择仅查看、仅输入或完整权限,并在启用远程访问前阅读
SECURITY.md的设计与限制。