cmux icon

cmux

开源终端,专为

基于 Ghostty 构建的原生 macOS 终端应用。开源免费。支持垂直标签页、agent 需要关注时的通知提醒环、分屏面板,以及用于自动化的 socket API。

功能特性

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

常见问题

cmux 和 Ghostty 是什么关系?

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

支持哪些平台?

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

cmux 支持哪些 coding agent?

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

通知是如何工作的?

当进程需要关注时,cmux 会在面板周围显示通知提醒环、在侧边栏显示未读标记、弹出通知面板,以及发送 macOS 桌面通知。这些通过标准终端转义序列(OSC 9/99/777)自动触发,你也可以通过 cmux CLIClaude Code hooks 手动触发。

可以自定义快捷键吗?

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

和 tmux 相比如何?

tmux 是在任何终端内运行的终端复用器。cmux 是一个带 GUI 的原生 macOS 应用:垂直标签页、分屏面板、内置浏览器和 socket API 全部内置。无需配置文件或前缀键。

cmux 免费吗?

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

社区