跳到正文
MAO 对比 Emdash

MAO 对比 Emdash:并行运行编程智能体该用哪个?

Emdash 是一款免费、开源的桌面应用,让每个智能体任务在自己的 Git 工作树中运行,并内置问题跟踪、拉取请求和 CI 检查。MAO 是一个付费的原生画布,智能体以真实终端运行,你可以把它们连接起来。想要免费的任务到 PR 流程就选 Emdash;想要看得见、连得上的智能体就选 MAO。

  • Emdash 免费开源,采用 Apache-2.0 许可证
  • 两者都为每个智能体分配独立的 Git 工作树
  • 在 MAO 中,智能体可以通过画布上的连线互相交接任务
作者:更新于 阅读约 8 分钟

Emdash 是 General Action 出品的一款免费、开源的桌面应用,用来并行运行编程智能体:每个任务都有自己的 Git 工作树,你可以在同一个窗口中审查差异(diff)、创建拉取请求并查看 CI。MAO 是一个桌面原生画布,Claude Code、Codex、Gemini CLI 等智能体以真实的终端节点运行,你可以把它们连接起来,让它们互相交接工作。如果你想要一个由问题跟踪器驱动、免费开源的任务到拉取请求流程,选 Emdash;如果你想一眼看到所有智能体并把它们连成一个团队,选 MAO。

Emdash 是什么?

Emdash 是一个开源的“智能体开发环境”(ADE):一款为每个任务运行一个编程智能体的桌面应用,每个任务都在自己的 Git 工作树中。

根据它的 README 和文档,你点击 Add Task,选择一个已安装的智能体 CLI,Emdash 就会为这个任务在一个新分支上创建工作树。智能体完成后,你在 Emdash 中审查差异、继续迭代并创建拉取请求。智能体会在 Emdash 的聊天界面或终端中打开,取决于你选择的界面。

它的官方页面还介绍了这些内容:

  • 智能体。 Emdash 会自动检测已安装的智能体 CLI。它的 Providers 页面列出了 35 个,包括 Claude Code、Codex、Cursor、OpenCode、Amp、Grok、Antigravity、GitHub Copilot、Devin 和 Qwen Code。每个智能体都需要你自己的 API 密钥或订阅。
  • 问题与交付。 它把 Linear、Jira、GitHub、GitLab、Notion、Asana 等跟踪器中的问题交给智能体,并显示差异、提交、拉取请求和 GitHub Actions 检查。
  • 不只是并行运行。 定时自动化、用于预览本地和远程开发服务器的内置浏览器、提示词、技能和 MCP 服务器的资源库,以及一个文件编辑器。
  • 远程机器。 通过 SSH,远程机器上的 Workspace Server 负责运行仓库、工作树、智能体和终端;tmux 可以让会话在重新连接后继续存在。
  • 许可证与价格。 Apache-2.0,它的网站表示可以免费使用。支持 macOS、Windows 和 Linux。

它的网站还在接受 Emdash 2.0 的报名,并把它描述为面向团队、以云为先的编程环境。

MAO 和 Emdash 有什么不同?

两者都为每个智能体分配独立的 Git 工作树。不同之处在于你如何查看智能体、智能体能否互相交接工作,以及许可证和价格。

MAOEmdash
平台macOS(Apple 芯片和 Intel)、Windows x86_64、Linux x86_64(Wayland 和 X11)macOS(Apple 芯片和 Intel)、Windows x64、Linux x64 和 ARM64
支持的智能体Claude Code、Codex、Gemini CLI、Grok、OpenCode、Antigravity,以及任意 shell 或自定义命令Providers 页面上的 35 个智能体 CLI,包括 Claude Code、Codex、Cursor、OpenCode、Amp、Grok 和 Antigravity
智能体如何运行画布上的真实终端节点,可选聊天视图一个任务在聊天界面或终端中打开智能体;tmux 可以让它保持运行
每个智能体的隔离图层:每个图层是一个位于自己分支上的 Git 工作树,并有自己的画布默认每个任务一个 Git 工作树和分支;setup 和 teardown 脚本可以为每个任务准备环境
智能体互相交接工作可以:在画布上连接两个智能体,然后用 mao ask 或 mao send 发送任务,并按任务 ID 取回结果未见文档说明
内置浏览器或设备测试已连接的智能体可以操作的 Chromium 浏览器门户、Android 设备门户,以及 macOS 上的 iOS Simulator 门户用于预览应用的内置浏览器;智能体能否操作它、设备测试均未见文档说明
远程机器通过 SSH 在 Linux 服务器上打开工作区,或在 Windows 的 WSL 中打开;需要许可证通过 SSH 连接运行 Emdash Workspace Server 的远程机器(带 glibc 的 Linux x64 或 ARM64)
源代码闭源;以许可证形式销售开源,Apache-2.0
价格一次性购买:大多数国家为 20 美元,部分地区更低;7 天免费试用免费

什么情况下 Emdash 更合适?

当你想要一个免费、开源的工具,把一个问题一路推进到合并的拉取请求时。

  • 你想要开源或零成本。 Emdash 采用 Apache-2.0 且免费。MAO 在 7 天试用后需要付费许可证。
  • 你的工作从问题跟踪器开始。 Emdash 把 Linear、Jira、GitHub、GitLab、Asana 等的问题直接交给智能体。MAO 的文档没有介绍问题跟踪器集成。
  • 你通过拉取请求和 CI 交付。 Emdash 为每个任务创建拉取请求并显示 GitHub Actions 检查。MAO 的 Git 视图涵盖差异、暂存和历史,但文档没有介绍创建拉取请求。
  • 你用的智能体在 MAO 中没有预设。 Emdash 列出了 35 个智能体 CLI,例如 Cursor、Amp、GitHub Copilot 和 Devin。MAO 仍然可以把它们作为自定义命令启动,只是没有内置预设。
  • 你在 Linux ARM64 上工作。 Emdash 提供 Linux ARM64 版本;MAO 的 Linux 版本是 x86_64。
  • 你想免费使用远程机器。 Emdash 的 SSH 远程开发包含在免费应用中;MAO 的远程工作区需要许可证。

什么情况下 MAO 更合适?

当你想同时查看和指挥多个智能体,并让它们之间传递工作时。

  • 能互相交接的智能体。 在 MAO 中,你在两个智能体之间画一条连接,一个智能体就能用 mao ask 给另一个发送任务,并按任务 ID 取回结果。Emdash 的文档没有介绍智能体之间互相发消息。
  • 一切都在一个画布上。 智能体、笔记、项目文件、浏览器门户和设备门户并排放在一个可平移、可缩放的画布上,你不用切换任务就能跟进多个智能体。
  • 能测试自己成果的智能体。 已连接的智能体可以在画布上的 Chromium 浏览器门户或 Android 设备中点击、输入、读取和截图。Emdash 的内置浏览器在文档中用于预览,没有介绍由智能体操作。
  • 每个智能体有自己的角色和账号。 每个终端节点都可以有自己的提供方账号、模型和可复用的 Markdown 角色。
  • 原生应用。 MAO 是用 Rust 编写的桌面原生应用,用 GPUI 在 GPU 上渲染画布。
  • 在 Windows 上使用 WSL。 MAO 可以直接在 WSL 发行版中打开工作区,无需设置 SSH。

如何在真实任务上比较它们?

在两者中运行同一个分成两部分的任务,看哪一个让你更容易跟进、更快完成。

  1. 选一个分成两部分、改动不同文件的任务,例如一个 API 改动和它的测试。
  2. 在 Emdash 中选择两次 Add Task,每个任务负责一部分、配一个智能体。在 MAO 中创建两个图层,每个图层放一个智能体。
  3. 让一部分依赖另一部分。在 MAO 中连接这两个智能体,让一个向另一个索取结果;在 Emdash 中,留意你自己如何把结果搬过去。
  4. 审查每个差异,把工作带回来:在 Emdash 中用拉取请求或合并,在 MAO 中用 Land… 合入 Ground。
  5. 如果你在服务器上工作,再通过 SSH 把两者各跑一遍。

常见问题

是的。两者都能并行运行多个编程智能体,每个都在自己的 Git 工作树中。Emdash 是免费、开源的任务和拉取请求工具;MAO 是付费的原生画布,智能体是真实终端,你可以把它们连接起来,让它们互相交接任务。

是的。Emdash 采用 Apache-2.0 许可证,代码在 GitHub 的 generalaction/emdash 上,它的网站表示可以免费使用。

支持。两者都在 Emdash 的 Providers 页面上,还有 Cursor、OpenCode、Amp、Grok、Antigravity 等。Emdash 会自动检测已安装的智能体 CLI,每个智能体仍然需要自己的 API 密钥或订阅。

能。Emdash 通过 SSH 连接远程机器,并在那里运行它的 Workspace Server,由它承载仓库、工作树、智能体和终端。MAO 也能通过 SSH 在 Linux 服务器上打开工作区,需要许可证。

是的。Emdash 默认为每个任务创建一个 Git 工作树和分支,而 MAO 的图层就是一个位于自己分支上、有自己画布的 Git 工作树。在 MAO 中,检查冲突和未提交的改动之后,你把图层合入 Ground。

资料来源

检查于 2026-10-28。

有问题?可以在 Discord 提问,或发邮件到 hello@miguer.com。

在你自己的仓库里试试

把你的智能体放到同一块画布上。

7 天试用,包含画布的全部功能。无需银行卡。

下载 MAO