MAO 对比 Claude Squad:用画布还是终端界面运行并行编程智能体?
Claude Squad 是一款免费的开源终端应用,把每个编程智能体放在各自的 tmux 会话和 Git 工作树中运行。MAO 是一款付费的桌面画布:智能体以真实终端运行,能互相交接任务,在浏览器门户和设备门户中测试,并在远程机器上工作。按你想在哪里看着智能体来选。
- Claude Squad 以 AGPL-3.0 开源,在 tmux 会话中运行智能体
- 两者都为每个智能体的工作提供独立的 Git 工作树和分支
- MAO 还提供智能体之间的任务、浏览器门户和设备门户,以及 SSH 工作区
Claude Squad 是一款免费的开源(AGPL-3.0)终端应用,它在各自的 tmux 会话和 Git 工作树中启动每个编程智能体(默认是 Claude Code,也可以是 Codex、Gemini、Aider 等),让你在一个终端窗口里切换它们。MAO 是一款付费的桌面应用,把每个智能体自己的 CLI 作为真实终端放到画布上,并提供工作树图层、让智能体互相发送任务的连接、浏览器门户和设备门户,以及通过 SSH 的远程工作区。如果你想要一个住在终端里、靠键盘操作、不花钱的工具,选 Claude Squad;如果你想同时看到所有智能体,并让它们互相交接工作,选 MAO。
什么是 Claude Squad?
一个以 cs 安装的终端界面,在独立的 tmux 会话和 Git 工作树中管理多个 AI 编程智能体。
它的 README 把 Claude Squad 描述为一款终端应用,可在独立的工作区中管理多个 Claude Code、Codex、Gemini 以及包括 Aider 在内的其他本地智能体,让你同时处理多项任务。它用三部分说明工作原理:tmux 为每个智能体创建独立的终端会话,Git 工作树让每个会话有自己的分支,一个 TUI 让你浏览和管理它们。
在会话列表中,按 n 创建会话(按 N 则带着提示词启动),按 Enter 进入会话重新给智能体发提示,按 ctrl-q 退出。预览标签页和 diff 标签页显示所选会话的输出和改动。s 提交会话的分支并推送到 GitHub,c 提交改动并暂停会话,方便你检出该分支。README 还列出了在后台完成任务,包括一个实验性的自动接受模式(cs -y)。
用 cs -p 选择智能体,例如 cs -p "codex" 或 cs -p "gemini";也可以在 ~/.claude-squad/config.json 中定义具名配置,创建会话时选择其一。它需要 tmux 和 GitHub CLI(gh),可通过 Homebrew 或安装脚本安装,采用 AGPL-3.0 许可证。GitHub 上的最新版本是 v1.0.20。
MAO 和 Claude Squad 有什么区别?
两者都把每个智能体的工作隔离在 Git 工作树中;区别在于智能体显示在哪里,以及智能体在自己的终端之外还能做什么。
什么时候 Claude Squad 更合适?
当你想要一个免费、开源、留在你已经在用的终端里的工具时。
- 你需要开源。 Claude Squad 的代码以 AGPL-3.0 发布在 GitHub 上,你可以阅读、构建和修改它。MAO 不是开源的。
- 你不想付费。 Claude Squad 没有标价;MAO 在 7 天试用后需要一次性购买。
- 你习惯 tmux 和键盘。 每个智能体是一个 tmux 会话,每个操作都是一个终端窗口里的按键,不需要打开别的东西。
- 你想让智能体无人值守地继续工作。 README 列出了在后台完成任务,还有一个实验性的
-y参数,会为 Claude Code 和 Aider 自动接受提示。 - 你直接推送到 GitHub。 在列表中按
s即可提交并推送会话的分支,用的是它本来就需要的ghCLI。 - 你用自定义命令运行 Aider 或其他智能体。
-p和配置可以启动任何程序,例如aider --model ollama_chat/gemma3:1b。在 MAO 中,Aider 只能作为自定义命令运行,因为它不在列出的提供方之中。
什么时候 MAO 更合适?
当你想同时看到所有智能体,让它们协作、测试自己做出的东西,或在另一台机器上运行时。
- 每个智能体都看得见。 每个智能体都是画布上自己的终端节点,你可以并排看着多个会话,缩小到状态卡片,并跳到下一个需要关注的智能体。
- 智能体互相交接工作。 画一条连线,一个智能体就能用
mao ask reviewer "..."给对等节点发送任务并拿回结果,不用你在会话之间复制。 - 智能体能检查自己的工作。 浏览器门户在画布上放一个 Chromium 页面,已连接的智能体可以点击、输入、读取和截图;设备门户对 Android 模拟器或手机,以及 macOS 上的 iOS Simulator 做同样的事。
- 项目在服务器上。 远程工作区把仓库、终端和智能体留在通过 SSH 连接的 Linux 机器上或 WSL 中,画布留在你的桌面上。
- 工作经过检查再合入。 合入图层时会检查冲突和未提交的改动,并在合并或快进前显示目标分支,从不重置、强制或暂存。
- 每个智能体保留自己的账号和角色。 已保存的提供方账号、轮换的 API 密钥和可复用的 Markdown 角色按智能体节点设置。
如何在真实任务上比较它们?
给两者同一个分为两部分的任务,看哪一个留给你手动做的事更少。
- 在一个可以随便丢弃的仓库里,选一个有两个独立部分的改动,例如一个 API 端点和它的测试。
- 在 Claude Squad 中运行
cs,按两次n创建两个会话,给每个智能体发提示,在按s或c之前查看各自的 diff 标签页。 - 在 MAO 中(7 天试用就够了),为这个改动创建一个图层,在上面放两个智能体并连接它们,让其中一个用
mao ask请另一个审查自己的工作。 - 把图层合入 Ground,然后比较:你切换了多少次窗口,在智能体之间复制了多少次文本,自己检查了多少次结果。
常见问题
是的,在隔离的 Git 工作树上并行运行多个编程智能体这件事上是。Claude Squad 用 tmux 在一个终端里完成;MAO 在桌面画布上完成,并增加了智能体之间的任务、浏览器门户和设备门户,以及远程工作区。
是的。Claude Squad 位于 github.com/smtg-ai/claude-squad 的仓库采用 GNU AGPL-3.0 许可证,它的 README 没有列出付费方案。
支持。它的 README 用 cs -p "codex" 启动 Codex,用 cs -p "gemini" 启动 Gemini,配置文件中的具名配置让你为每个会话选择智能体。默认程序是 Claude Code。
需要。tmux 和 GitHub CLI(gh)是列出的前置条件,每个智能体都在自己的 tmux 会话中运行。
是的。Claude Squad 为每个会话提供一个位于自己分支上的 Git 工作树。在 MAO 中,每个图层是一个位于自己分支上、有自己画布的 Git 工作树,多个智能体可以在同一个图层上工作。
资料来源
- Claude Squad README:支持的智能体、tmux 和 Git 工作树隔离、按键命令、
-p、-y和具名配置、前置条件、安装方式以及 AGPL-3.0 许可证。 - Claude Squad 网站:在一个界面中监督多个智能体、在 Git 工作区中隔离任务、发布前审查工作。
- Claude Squad 许可证:GNU Affero General Public License v3。
- Claude Squad 版本:v1.0.20,提供 macOS、Linux 和 Windows 的 amd64 和 arm64 版本。
- MAO 产品信息:平台、支持的智能体、价格和免费试用。
- 运行 Shell 或智能体和使用结构化 ACP 聊天:终端节点、预设和自定义命令、可选的聊天视图。
- 创建工作树图层和将图层合入 Ground:图层即 Git 工作树,以及合入前的检查。
- 发送任务并获取结果:已连接智能体之间的
mao ask、mao send、mao next和mao result。 - 浏览器门户和设备门户和查看 iOS Simulator 门户:浏览器、Android 和 iOS Simulator 门户。
- 远程工作区:通过 SSH 连接的 Linux 服务器、WSL,以及远程工作区包含在许可证中。
- 添加和选择提供方账号、轮换账号的 API 密钥和保存和分配智能体角色:按智能体设置的账号、密钥池和角色。
检查于 2026-10-28。
有问题?可以在 Discord 提问,或发邮件到 hello@miguer.com。