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 是基于其渲染引擎构建的不同应用。

支持哪些平台?

目前仅支持 macOS。cmux 是原生 Swift + AppKit 应用。

有 iOS 应用吗?

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

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 teamsoh-my-opencode 多模型编排,让一次运行中的每个 agent 都可见、可控。

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

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

通知是如何工作的?

当进程需要关注时,cmux 会在面板周围显示通知环、在侧边栏显示未读标记、弹出通知面板,以及发送 macOS 桌面通知。这些通过标准终端转义序列(OSC 9/99/777)自动触发,你也可以通过 cmux CLIagent 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 Founders Edition

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

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

社区