cmux icon

cmux

The terminal built for multitasking, organization, and programmability.

基于 Ghostty 构建的免费开源原生 macOS 终端。支持垂直标签页、agent 需要关注时的通知环、分割面板,以及用于可编程性的 CLI。

功能特性

  • -垂直标签页:侧边栏显示 git 分支、工作目录、端口和通知文本
  • -通知提醒环:当 agent 需要关注时,面板会亮起提示
  • -内置浏览器:在终端旁边分屏打开浏览器,支持可编程 API
  • -分屏面板:每个标签页内支持水平和垂直分屏
  • -可编程:CLI 和 socket API,支持自动化和脚本控制
  • -GPU 加速:由 libghostty 驱动,渲染流畅
  • -轻量级:原生 Swift + AppKit,无 Electron
  • -开源:免费且采用 GPL 许可
  • -快捷键:丰富的快捷键,覆盖工作区、分屏、浏览器等操作
  • -iOS 伴侣应用:你的终端实时同步到 iPhone 和 iPad
cmux terminal app screenshot
cmux iOS app mirroring a live agent terminal

常见问题

cmux 和 Ghostty 是什么关系?

cmux 不是 Ghostty 的 fork。它使用 libghostty 作为终端渲染库,就像应用使用 WebKit 来渲染网页一样。Ghostty 是一个独立的终端;cmux 是基于其渲染引擎构建的不同应用。

支持哪些平台?

可在下载菜单中查看已推出的 cmux 版本。尚未发布的平台可以。

有 iOS 应用吗?

有,目前是 beta 版。在 Mobile Connect 窗口中将你的 iPhone 与 Mac 配对,即可从手机连接到你的终端,并可选择转发终端通知。它通过 TestFlight 以 cmux BETA 的形式发布。cmux Pro 包含抢先访问权限。

cmux 支持哪些 coding agent?

全部都支持。cmux 是一个终端,所以任何在终端中运行的 agent 都可以直接使用:Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider、Goose、Amp、Cline、Cursor Agent,以及任何可以从命令行启动的工具。

cmux 可以编排多个 agent 和 subagent 吗?

是的。当一个 agent 派生出 subagent 或协作者时,cmux 会把它们变成原生面板和分屏,而不是隐藏的后台进程。它支持 Claude Code teams 和 oh-my-opencode 多模型编排,让一次运行中的每个 agent 都可见、可控。

可以将 cmux 用于远程机器吗?

是的。通过 SSH 打开工作区并连接到远程 tmux 会话,这样 agent 就可以在远程主机上运行,同时你从 cmux 来驱动它们。参阅 SSH 与远程。

通知是如何工作的?

当进程需要关注时,cmux 会在面板周围显示通知环、在侧边栏显示未读标记、弹出通知面板,以及发送 macOS 桌面通知。这些通过标准终端转义序列(OSC 9/99/777)自动触发,你也可以通过 cmux CLI 和 agent hooks 手动触发。任何支持 hooks 或 OSC 的 agent 都可以使用,包括 Claude Code、Codex、OpenCode 和 pi。

cmux 可编程吗?

是的。每个操作都可以通过 cmux CLI 和一个 Unix socket 进行:创建工作区、打开分割面板、发送输入、读取屏幕内容、截图,以及驱动内置浏览器。参阅 CLI 参考和浏览器自动化文档。

内置浏览器能做什么?

cmux 可以在终端旁边分屏打开一个真正的浏览器面板,并且完全可编程:导航、对 DOM 截照、点击、输入、执行 JavaScript,以及通过同一个 socket API 读取控制台和网络活动。agent 用它来验证自己的 web 改动,无需离开 cmux。参阅浏览器自动化。

cmux 有 skills 吗?

有。skills 是可复用的工作流,你可以把它交给任何在 cmux 中运行的 agent,用于 CLI 控制、工作区自动化、设置和浏览器界面等场景。在 cmux-skills 浏览开放的集合,或阅读 skills 文档。

可以自定义快捷键吗?

终端键位绑定从你的 Ghostty 配置文件(~/.config/ghostty/config)中读取。cmux 特有的快捷键(工作区、分屏、浏览器、通知)可以在设置中自定义。完整列表请参阅默认快捷键。

可以自定义 cmux 吗?

是的。终端渲染使用你的 Ghostty 配置,因此主题、字体、颜色和光标会直接沿用。cmux 自身的设置位于 ~/.config/cmux/cmux.json,用于控制侧边栏、标签栏、分割面板和行为,每个键盘快捷键都可编辑。参阅配置。

我的会话会被保存吗?

是的。重新启动时,cmux 会恢复你的窗口、工作区、面板、工作目录和回滚内容,而且这些状态在整机重启后也能保留,不仅仅是退出应用。Claude Code、Codex 和 OpenCode 等 agent 会话也会一并恢复。参阅会话恢复。

和 tmux 相比如何?

tmux 是在任何终端内运行的终端复用器。cmux 是一个带 GUI 的原生 macOS 应用:垂直标签页、分割面板、内置浏览器和 socket API 全部内置,无需配置文件或前缀键。话虽如此,很多人也乐于把 cmux 与 SSH 和 tmux 搭配使用,而且 cmux 可以原生连接到你的远程 tmux 会话(beta)。

cmux 免费吗?

是的,cmux 免费使用。源代码在 GitHub 上公开。

我该如何支持 cmux?

cmux 免费且开源,并且永远都会如此。如果你想支持开发并抢先体验后续内容,包括 cmux AI、iOS 应用和 Cloud VMs,请了解 cmux Pro。

我有功能请求或发现了一个 bug

我们很想听到你的反馈。在 GitHub 上提交一个 issue 或 pull request,或者 给我们发邮件。

社区

更多 cmux 版本即将推出。