cmux logo

cmux

认领

cmux 是一款适用于 AI 编码代理和 CLI 工作流的原生 macOS 终端,支持垂直标签页、分屏、通知、会话恢复和可编程 CLI/socket API。

cmux preview

适用于 AI 编码工作流的原生 macOS 终端

cmux 是一款用于多任务处理、组织管理和可编程控制的原生 macOS 终端。它基于 libghostty 进行渲染,并将垂直标签页、分屏、关注提示和基于 socket 的 API 集成在一个应用中。

该产品面向运行 AI 编码代理和其他基于终端的工作流的用户。它支持任何 CLI 工具,包括 Claude Code、Codex、OpenCode、Gemini CLI、Kiro 和 Aider,并增加了会话恢复、远程 SSH 访问以及用于脚本化任务的内嵌浏览器等工作流功能。

功能特性

带有工作区元数据的垂直标签页

使用垂直侧边栏跟踪每个工作区的 git 分支、工作目录、端口和通知文本。

适用于运行中代理的关注提示

通过通知环、未读徽标、通知弹窗和 macOS 桌面通知,突出显示需要关注的窗格。

内置可编程浏览器

在终端旁打开一个真实浏览器窗格,并通过 socket API 控制它进行导航、DOM 快照、点击、输入和 JavaScript 求值。

用于并行工作的分屏

在每个标签页内将工作分为水平和垂直窗格,让多个终端或代理同时保持可见。

可编程控制面

使用 CLI 和 Unix socket API 创建工作区、打开分屏、发送文本、读取终端内容、截取屏幕截图并管理通知。

原生 macOS 终端基础

作为原生 Swift 和 AppKit 应用运行,采用 libghostty 渲染,不包含 Electron 层。

常见用例

  • 协调代理团队

    同时保持多个代理运行可见,让每位队友或子代理都作为独立窗格显示,而不是隐藏在后台进程中。

  • 在远程机器上工作

    在本地通过 SSH 或连接到现有的远程 tmux 会话来驱动远程主机上的工作。

  • 自动化浏览器支持的任务

    使用内嵌浏览器导航页面、检查 DOM、点击流程并验证网页更改,而无需离开终端。

  • 监控长时间运行的终端任务

    在侧边栏中显示构建进度、通知和状态更新,让长时间运行的任务更容易一目了然地监控。

  • 恢复进行中的会话

    在重新启动后恢复工作区、窗格、滚动回溯和受支持的代理会话,让中断的工作以更少的手动设置继续进行。

Pros and Cons

Pros

  • 支持任何 CLI 工具,而不只是固定的集成列表。
  • 将终端窗格、工作区组织、通知和浏览器控制整合在一个应用中。
  • 同时提供 CLI 和 Unix socket API,便于自动化和脚本编写。
  • 可以通过 SSH 和远程 tmux 会话连接远程机器。
  • 重新启动后可恢复窗口、工作区、窗格和滚动回溯。

Cons

  • 目前仅支持 macOS。
  • 文档说明不会对任意实时进程状态进行检查点保存;不受支持的终端应用会像普通终端一样重新打开。

FAQ

cmux 与 Ghostty 有什么关系?

cmux 是一款基于 Ghostty 渲染引擎构建的原生 macOS 终端。文档说明它不是 Ghostty 的分支,而是基于 libghostty 构建的独立应用。

cmux 支持哪些平台?

当前文档说明 cmux 支持搭载 Apple Silicon 或 Intel 芯片的 macOS 14.0 及以上版本。

cmux 在重新启动后会恢复会话吗?

支持。cmux 在重新启动后可以恢复窗口、工作区、分屏、工作目录和滚动回溯;当 hooks 捕获到原生恢复令牌时,受支持的代理会话也可以继续恢复。

你可以用 cmux 自动化哪些操作?

cmux 包含 CLI 和 Unix socket API。你可以通过这些接口创建工作区、分割窗格、发送输入、读取屏幕内容、触发通知,并控制内置浏览器。

cmux 可以免费使用吗?

可以。首页说明 cmux 是免费且开源的,源代码可在 GitHub 上获取。

Quick Facts

类别
开发者工具
平台
macOS 14.0+;Apple Silicon 和 Intel
分发方式
免费且开源;源代码可在 GitHub 上获取
核心接口
CLI 和 Unix socket API
主要用途
面向 AI 编码代理和其他 CLI 工作流的多任务终端
网站
cmux.com