为 OpenCode 打造的终端

cmux 是为 AI 编程 agent 打造的原生 macOS 终端,OpenCode 在其中开箱即用。cmux 只是一个终端,所以 opencode 在任意工作区都能运行,而 cmux 在其周围提供多任务处理、组织和可编程性。

组织多个 OpenCode 会话

为每个任务在各自的工作区中运行 OpenCode。垂直侧边栏显示每个工作区的 git 分支、目录、端口以及最新输出,让并行运行保持有序。

通知环

当 OpenCode 需要你时,面板会响铃,侧边栏会将其标为未读,于是你可以同时运行多个,再回到那个等待你做决定的。

oh-my-opencode 多模型编排

cmux 附带 cmux omo,它通过 oh-my-openagent 插件运行 OpenCode,使多个模型(Claude、GPT、Gemini、Grok)作为并行 agent 进行编排,每个生成的 agent 都成为原生 cmux 分割。参见 oh-my-opencode 文档

在手机上查看 OpenCode

cmux 有一个 iOS 伴侣应用(测试版):将你的 iPhone 与 Mac 配对,在离开办公桌时查看你的 OpenCode 运行,并可选择转发通知。

可脚本化

每个操作都可通过 cmux CLI 和 Unix socket 使用,因此你可以从脚本创建工作区、启动 OpenCode、发送输入、读取屏幕,并驱动内置浏览器。

FAQ

OpenCode 能在 cmux 中运行吗?

能。cmux 是标准的 macOS 终端,所以 opencode 无需额外设置即可在任意工作区运行。

我可以让 OpenCode 与其他 agent 并排运行吗?

可以。为每个任务打开一个工作区,并排运行 OpenCode、Claude Code 或 Codex。侧边栏会让每个会话保持清晰可读。

我怎么知道 OpenCode 何时需要输入?

当 OpenCode 完成或请求输入时,面板会响铃,侧边栏会显示未读标记,于是你可以让它运行,等它需要你时再回来。

搭配 OpenCode 使用的 cmux 免费吗?

免费。cmux 是面向 macOS 的免费开源软件。