跳到正文
MAO 与 cmux 对比

MAO 与 cmux:连线智能体的画布,还是为智能体打造的 Mac 终端?

cmux 是一款免费、开源的 macOS 终端,基于 Ghostty 的引擎构建,带有垂直标签页、通知环、内置浏览器和 CLI,用来运行多个编程智能体。MAO 是一块适用于 macOS、Windows 和 Linux 的画布,智能体作为真实终端运行,你可以把它们连接起来。按平台选择,也按智能体之间是否需要互相交接工作来选择。

  • cmux 是一款 macOS 终端;MAO 支持 macOS、Windows 和 Linux
  • cmux 免费并采用 GPL 许可证;MAO 一次性购买,提供 7 天免费试用
  • 两者都能运行任何终端智能体,都有可供智能体操作的浏览器
作者:更新于 阅读约 9 分钟

cmux 是 Manaflow 推出的一款免费、开源的原生 macOS 终端,基于 libghostty 构建,把多个编程智能体组织进工作区,提供垂直标签页、通知环、分屏窗格、内置浏览器,以及可编写脚本控制这一切的 CLI 和套接字 API。MAO 是一款适用于 macOS、Windows 和 Linux 的桌面画布,每个智能体都作为真实的终端节点运行,你连接起来的智能体可以互相交接任务,并操作浏览器或手机。如果你在 Mac 上工作,想要一款免费、可编写脚本、由你自己塑造的终端,选择 cmux;如果你需要 Windows 或 Linux、内置的每个智能体一个 Git 工作树,或者需要智能体沿着连线传递工作,选择 MAO。

什么是 cmux?

cmux 是 Manaflow 推出的原生 macOS 终端应用,用来并排运行 AI 编程智能体。

它用 Swift 和 AppKit 编写,终端部分使用 Ghostty 的渲染库 libghostty;它的常见问题说明它不是 Ghostty 的分支,并且会读取你现有的 Ghostty 配置来获取主题、字体和颜色。一个窗口包含若干工作区,列在垂直侧边栏中;每个工作区可以拆分成窗格,每个窗格容纳称为 surface 的标签页,内容是终端或浏览器。侧边栏显示每个工作区的 git 分支、关联的拉取请求、工作目录、监听端口和最新通知。

cmux 适用于任何在终端中运行的智能体,并点名列出 Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider、Goose、Amp、Cline 和 Cursor Agent。当某个智能体需要你时,它的窗格会出现蓝色光环,标签页也会亮起,触发来源是终端转义序列(OSC 9、99 和 777)、智能体钩子或 cmux notify。cmux claude-teams 运行 Claude Code 的智能体团队,每个队友各占一个分屏;运行 cmux hooks setup 之后,Codex、OpenCode 等受支持的智能体会在 cmux 重新打开时恢复会话。

一切都可以通过 cmux CLI 和 Unix 套接字编写脚本控制:创建工作区、拆分窗格、向终端发送输入、读取它的屏幕内容,以及操作内置浏览器。cmux ssh user@remote 会为另一台机器打开一个工作区。应用本身免费;付费套餐增加 cmux Cloud(云端的持久 Linux 机器,以 cmux 工作区的形式打开)以及 iOS 应用。

MAO 和 cmux 有什么不同?

两者都在真实终端中运行智能体,并给它们一个可操作的浏览器;区别在于平台、隔离方式,以及智能体之间能否互相联系。

cmuxMAO
平台macOS 14 或更高版本(Apple silicon 和 Intel)。iOS 配套应用随付费套餐提供。cmux Browser 是另一款基于 Chromium 的应用,有 Linux x64 的 nightly 版本。macOS(Apple silicon 和 Intel)、Windows(x86_64)、Linux(x86_64,Wayland 和 X11)
支持的智能体任何在终端中运行的智能体;点名列出 Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider、Goose、Amp、Cline 和 Cursor AgentClaude Code、Codex、Gemini CLI、Grok、OpenCode、Antigravity、shell 和自定义命令
智能体如何运行在分屏窗格或标签页中由 Ghostty 渲染的终端,位于垂直侧边栏中的某个工作区里画布上的真实终端节点,运行智能体自己的 CLI 和登录,可选聊天模式
每个智能体的隔离本地智能体未见文档说明。付费套餐中的 Cloud VM 在隔离的远程沙箱中运行智能体。可选的图层:每个图层是一个位于自己分支上的 Git 工作树,有自己的画布,检查后合入 Ground
智能体之间交接工作未见以任务形式的文档说明。cmux send --surface 和套接字 API 可以向另一个终端输入并读取它的屏幕;cmux claude-teams 把 Claude Code 的队友显示为分屏。智能体之间的连线;mao ask、mao send 和 mao result 按 ID 投递任务并返回结果
内置浏览器或设备测试内置浏览器窗格,智能体用 cmux browser 操作它(导航、点击、填写、快照、执行 JavaScript、读取控制台和网络)。Computer Use 让 Claude Code 和 Codex 控制原生 Mac 应用。Chromium 浏览器门户,以及由连线智能体操作的 Android 模拟器或手机;在 Mac 上还有 iOS Simulator 门户
远程机器在你自己的机器上打开 cmux ssh 工作区、远程 tmux 会话(测试版),以及付费套餐中的 cmux Cloud 机器在你自己的 Linux 服务器上通过 SSH 打开的工作区,或 Windows 上 WSL 中的工作区(需要许可证)
源代码开源:macOS 应用、iOS 应用和 CLI 采用 GPL-3.0-or-later;cmux 服务器软件采用 Business Source License 1.1闭源;以许可证形式销售
价格免费;Pro 每月 US$50,Max 每月 US$200,Team 每用户每月 US$60,包含 Cloud VM 和 iOS 应用;Enterprise 另议一次性购买,大多数国家为 US$20,亚洲和南美部分地区更低;7 天免费试用,含 1 个工作区和 1 个项目

什么情况下 cmux 更合适?

当你在 Mac 上工作,想要一款免费、开源、由你自己编写脚本和塑造的终端时。

  • 免费且开源。 终端和本地智能体不花钱,应用的源代码以 GPL-3.0-or-later 发布在 GitHub 上,你可以阅读、构建和修改它。
  • 终端优先。 cmux 是一个带标签页、分屏和快捷键的终端,并读取你的 Ghostty 配置。它自己的文档称它“是基础组件,而不是解决方案”:它不规定你如何使用智能体。
  • 一切可编写脚本。 每个操作都是一条 CLI 命令和一次套接字调用,你自己的脚本和智能体可以打开工作区、向终端输入、读取屏幕内容并操作浏览器。
  • Claude Code 智能体团队。 cmux claude-teams 把 Claude Code 的队友变成可见的分屏,带侧边栏状态和通知,不需要 tmux。
  • 控制原生 Mac 应用。 Computer Use 让 Claude Code 和 Codex 读取并点击原生 Mac 应用。MAO 的门户覆盖浏览器、Android 和 iOS Simulator。
  • 云端机器和手机应用。 付费套餐增加云端的持久 Linux 机器,合上笔记本后仍继续运行,还有一个可以连接到你 Mac 上终端的 iOS 应用。

什么情况下 MAO 更合适?

当你在 Windows 或 Linux 上工作,想要内置的每个智能体一个工作树,或者想让智能体互相交接工作时。

  • Windows 和 Linux。 MAO 支持 macOS、Windows 和 Linux。cmux 的常见问题说它目前只支持 macOS。
  • 沿连线交接。 在画布上连接两个智能体,一个就可以用 mao ask 给另一个发送任务,并按任务 ID 拿回结果。被设为编排者的智能体还可以招募更多智能体,并把它们连接到笔记和门户。
  • 每个智能体一个工作树。 MAO 的图层是一个位于自己分支上、有自己画布的 Git 工作树,Land… 在把它合并进 Ground 之前会检查冲突和未提交的改动。
  • 给智能体用的手机和模拟器。 除了浏览器,连线的智能体还可以操作 Android 模拟器或手机,在 Mac 上还可以操作 iOS Simulator。
  • 画布而不是标签页。 智能体、笔记、文件、Git 改动、门户以及它们之间的连接并排放在一块可以平移和缩放的画布上。
  • 一次付费。 MAO 一次性购买;远程工作区通过 SSH 运行在你自己的 Linux 服务器上,没有月度套餐。

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

在 Mac 上用两者分别完成同一个分两部分的任务,因为 cmux 只能在 macOS 上运行。

  1. 在你熟悉的仓库中选一个分两部分的任务,例如一处 API 改动和它的测试。
  2. 在 cmux 中打开一个工作区,拆分成两个窗格,每个窗格启动一个智能体。运行 cmux hooks setup,让智能体的通知出现在侧边栏中。如果要让每个智能体有各自的文件,先用 git worktree add 为每个智能体创建一个工作树。
  3. 在 MAO 中放置两个智能体节点,给每个分配角色并把它们连接起来,或者为每个智能体创建一个图层。让一个智能体用 mao ask 把它那部分发给另一个。
  4. 让每个智能体在内置浏览器中检查一处网页改动:cmux 中用浏览器窗格,MAO 中用浏览器门户。
  5. 比较你是如何得知哪个智能体需要你的、工作如何在智能体之间流转,以及合并结果需要做些什么。

常见问题

可以,用于同时运行多个编程智能体。cmux 是一款免费的 macOS 终端,带工作区、通知和可编写脚本的浏览器;MAO 是一块付费画布,适用于 macOS、Windows 和 Linux,连线的智能体可以互相交接任务。

是。cmux 的 macOS 应用、iOS 应用和 CLI 采用 GPL-3.0-or-later 许可证,源代码在 github.com/manaflow-ai/cmux。cmux 服务器软件采用 Business Source License 1.1,生产使用需要商业许可证。

免费。终端以及使用你自己密钥的本地智能体都是免费的。Pro、Max、Team 和 Enterprise 套餐增加 cmux Cloud 机器和 iOS 应用。

cmux 终端只能在 macOS 上运行;它的常见问题写着“目前只支持 macOS”。它的网站另外提供 cmux Browser 的 Linux x64 nightly 版本,这是一款带终端 surface 的 Chromium 浏览器。MAO 支持 macOS、Windows 和 Linux。

支持。任何在终端中运行的智能体都能在 cmux 中使用,包括 Claude Code 和 Codex,并且两者都在 cmux 可以在重启后恢复会话的智能体之列。MAO 也把两者作为真实终端节点运行,此外还支持 Gemini CLI、Grok、OpenCode 和 Antigravity。

资料来源

检查于 2026-10-28。

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

在你自己的仓库里试试

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

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

下载 MAO