cmux

GitHub
13.5k 978 非常简单 1 次阅读 今天NOASSERTION音频
AI 解读 由 AI 自动生成,仅供参考

cmux 是一款专为 macOS 设计的现代化终端模拟器,基于高性能的 Ghostty 引擎构建,特别针对 AI 编程助手的工作流进行了深度优化。它主要解决了开发者在使用 AI 代理(如 Claude Code)进行多任务协作时,难以实时感知任务状态、频繁切换窗口以及远程开发环境配置繁琐等痛点。

这款工具非常适合软件开发者、AI 工程师以及需要高频使用命令行和远程服务器的技术人员。cmux 的核心亮点在于其智能的通知系统:当 AI 代理需要用户介入时,相应的分屏会出现蓝色光环提示,侧边栏也会高亮显示,确保重要信息不被遗漏。它支持独特的垂直与水平标签页布局,侧边栏能实时展示 Git 分支、PR 状态及监听端口等元数据。此外,cmux 内置了可脚本控制的浏览器面板,支持与终端并排运行,并能无缝同步主流浏览器的 Cookie 和会话。在远程开发方面,它提供了增强的 SSH 支持,不仅能自动处理网络路由让本地服务直连远程,还支持直接拖拽文件上传,甚至能通过一条命令直接启动原生的 Claude Code 团队协作模式,无需依赖 tmux 等额外工具,极大地提升了编码效率。

使用场景

资深后端工程师正在同时处理多个微服务的调试任务,并需要频繁与 AI 编程助手协作审查代码和查看文档。

没有 cmux 时

  • 上下文切换混乱:需要在终端、浏览器和即时通讯软件间反复跳转,难以追踪 AI 代理在哪个会话中发出了警报或完成了任务。
  • 多任务管理低效:使用传统水平标签页管理多个 SSH 连接和本地服务,屏幕空间利用率低,无法直观看到 Git 分支或端口状态等关键元数据。
  • 远程开发体验割裂:连接远程服务器时,本地浏览器无法直接访问远程 localhost 服务,且上传测试图片需依赖繁琐的命令行工具。
  • AI 协作流程断裂:运行 Claude Code 团队模式需手动配置 tmux,缺乏原生的通知机制,容易错过 AI 队友的关键输出。

使用 cmux 后

  • 智能通知聚焦:当 AI 代理需要关注时,对应分屏会自动亮起蓝环且侧边栏标签高亮,工程师可一眼定位并点击通知面板直达最新未读消息。
  • 垂直标签与信息透视:利用垂直标签页并排展示多个服务,侧边栏直接显示 Git 分支、PR 状态及监听端口,无需额外命令即可掌握全局上下文。
  • 无缝远程集成:通过 cmux ssh 一键创建远程工作区,内置浏览器自动路由至远程网络,直接拖拽图片即可完成 SCP 上传,本地访问远程服务零配置。
  • 原生 AI 团队协作:执行 cmux claude-teams 即可启动原生分屏的 AI 队友模式,自动同步元数据与通知,彻底告别复杂的 tmux 脚本配置。

cmux 通过将终端、浏览器与 AI 通知深度整合,为开发者打造了一个零摩擦、高感知的智能编码指挥中心。

运行环境要求

操作系统
  • macOS
GPU

未说明(应用基于 libghostty 进行 GPU 加速渲染,依赖 macOS 原生图形能力)

内存

未说明(描述为低内存占用)

依赖
notes这是一个原生的 macOS 应用程序(使用 Swift 和 AppKit 构建),不是基于 Electron 或 Python 的工具。它兼容 Ghostty 配置文件 (~/.config/ghostty/config)。支持从 Chrome、Firefox 等浏览器导入 Cookie 和历史记录。提供 DMG 安装包和 Homebrew Cask 安装方式。不支持 Linux 或 Windows。
python不需要
libghostty
Swift
AppKit
cmux hero image

快速开始

cmux

基于 Ghostty 的 macOS 终端,配备垂直标签页和针对 AI 编码助手的通知功能

下载 cmux for macOS

英文 | 日语 | 越南语 | 简体中文 | 繁體中文 | 韩语 | 德语 | 西班牙语 | 法语 | 意大利语 | 丹麦语 | 波兰语 | 俄语 | 波斯尼亚语 | 阿拉伯语 | 挪威语 | 葡萄牙语(巴西) | 泰语 | 土耳其语 | 高棉语 | 乌克兰语

X / Twitter Discord GitHub 星标

cmux 截图

▶ 演示视频 · cmux 的禅意

功能特性

通知环

当编码助手需要您的注意时,窗格会显示蓝色光环,标签页也会亮起
通知环

通知面板

在一个地方查看所有待处理的通知,并快速跳转到最新的未读通知
侧边栏通知徽章

应用内浏览器

通过从 agent-browser 移植而来的可脚本化 API,将浏览器与终端并排分割
内置浏览器

垂直 + 横向标签页

侧边栏显示 Git 分支、关联的 PR 状态/编号、工作目录、监听端口以及最新通知内容。支持水平和垂直分割。
垂直标签页和分割窗格

SSH

cmux ssh user@remote 可为远程机器创建一个工作空间。浏览器窗格会通过远程网络路由,因此 localhost 也能正常工作。只需将图片拖拽到远程会话中,即可通过 scp 上传。
cmux SSH

Claude Code Teams

cmux claude-teams 可以通过一条命令运行 Claude Code 的队友模式。队友会以原生分割窗格的形式出现,并带有侧边栏元数据和通知功能。无需使用 tmux。
Claude Code Teams
  • 浏览器导入 — 从 Chrome、Firefox、Arc 等 20 多款浏览器中导入 Cookie、历史记录和会话,使浏览器窗格一启动即已认证登录
  • 自定义命令 — 在 cmux.json 中定义项目特定的操作,可通过命令面板快速调用
  • 可脚本化 — 提供 CLI 和套接字 API,用于创建工作空间、分割窗格、发送键盘输入以及自动化浏览器操作
  • 原生 macOS 应用 — 使用 Swift 和 AppKit 构建,而非 Electron。启动速度快,内存占用低
  • 兼容 Ghostty — 可读取您现有的 ~/.config/ghostty/config 文件,以获取主题、字体和颜色设置
  • GPU 加速 — 借助 libghostty 实现流畅渲染

安装

DMG(推荐)

下载 cmux for macOS

打开 .dmg 文件,将 cmux 拖放到“应用程序”文件夹中。cmux 会通过 Sparkle 自动更新,因此您只需下载一次即可。

Homebrew

brew tap manaflow-ai/cmux
brew install --cask cmux

后续更新:

brew upgrade --cask cmux

首次启动时,macOS 可能会要求您确认打开来自已识别开发者的应用。请点击“打开”继续。

为什么选择 cmux?

我经常同时运行多个 Claude Code 和 Codex 会话。过去我使用 Ghostty 并配合大量分割窗格,依靠 macOS 原生通知来了解哪些助手需要我的介入。然而,Claude Code 的通知内容总是千篇一律:“Claude 正在等待您的输入”,缺乏上下文信息;而且当打开的标签页太多时,连标题都看不清了。

我也尝试过一些编码编排工具,但大多数都是基于 Electron 或 Tauri 的应用,性能让我感到困扰。此外,我更倾向于使用终端,因为 GUI 编排工具往往会限制您的工作流程。于是,我决定用 Swift 和 AppKit 打造一款原生 macOS 应用——cmux。它采用 libghostty 进行终端渲染,并读取您现有的 Ghostty 配置文件,以保持主题、字体和颜色的一致性。

主要新增的功能包括侧边栏和通知系统。侧边栏提供垂直标签页,可显示 Git 分支、关联 PR 的状态和编号、当前工作目录、监听端口以及每个工作空间的最新通知内容。通知系统能够捕获终端序列(OSC 9/99/777),并提供一个 CLI 工具(cmux notify),您可以将其集成到 Claude Code、OpenCode 等助手的钩子中。当某个助手处于等待状态时,其对应的窗格会显示蓝色光环,侧边栏上的标签页也会亮起,这样无论是在分割窗格还是标签页之间,我都能迅速判断出是哪个助手需要我的关注。按下 Cmd+Shift+U 即可跳转到最新的未读通知。

应用内浏览器则搭载了一个从 agent-browser 移植而来的可脚本化 API。助手可以截取无障碍树结构、获取元素引用、点击按钮、填写表单以及执行 JavaScript 代码。您可以将浏览器窗格与终端并排分割,让 Claude Code 直接与您的开发服务器进行交互。

所有功能均可通过 CLI 和套接字 API 进行脚本化——创建工作空间或标签页、分割窗格、发送键盘输入、在浏览器中打开 URL 等。

cmux 的禅意

cmux 对开发者如何使用工具并不作任何规定。它只是一个带有命令行界面的终端和浏览器,剩下的就全凭你自由发挥。

cmux 是一种基础原语,而非解决方案。它为你提供了一个终端、一个浏览器、通知功能、工作区、分屏、标签页,以及用于控制这一切的命令行界面。cmux 不会强迫你采用某种特定的方式来使用编码助手。你用这些原语构建什么,完全取决于你自己。

最优秀的开发者历来都是自己打造工具的。目前还没有人找到与助手协作的最佳方式,那些开发封闭式产品的团队也远未做到这一点。离自己的代码库最近的开发者,才会最先摸索出高效的工作流。

如果给一百万名开发者提供可组合的基础原语,他们将比任何产品团队自上而下设计出来的方案,更快地共同找到最高效的流程。

文档

如需了解更多关于如何配置 cmux 的信息,请访问我们的文档:点击此处

键盘快捷键

工作区

快捷键 动作
⌘ N 新建工作区
⌘ 1–8 跳转到工作区 1–8
⌘ 9 跳转到最后一个工作区
⌃ ⌘ ] 切换到下一个工作区
⌃ ⌘ [ 切换到上一个工作区
⌘ ⇧ W 关闭当前工作区
⌘ ⇧ R 重命名工作区
⌘ B 切换侧边栏显示

表面

快捷键 动作
⌘ T 新建表面
⌘ ⇧ ] 切换到下一个表面
⌘ ⇧ [ 切换到上一个表面
⌃ Tab 切换到下一个表面
⌃ ⇧ Tab 切换到上一个表面
⌃ 1–8 跳转到表面 1–8
⌃ 9 跳转到最后一个表面
⌘ W 关闭当前表面

分屏

快捷键 动作
⌘ D 向右分屏
⌘ ⇧ D 向下分屏
⌥ ⌘ ← → ↑ ↓ 按方向聚焦分屏
⌘ ⇧ H 闪烁当前焦点面板

浏览器

浏览器开发者工具的快捷键遵循 Safari 的默认设置,并且可以在“设置 → 键盘快捷键”中进行自定义。

快捷键 动作
⌘ ⇧ L 在分屏中打开浏览器
⌘ L 聚焦地址栏
⌘ [ 返回
⌘ ] 前进
⌘ R 重新加载页面
⌥ ⌘ I 切换开发者工具(Safari 默认)
⌥ ⌘ C 显示 JavaScript 控制台(Safari 默认)

通知

快捷键 动作
⌘ I 打开通知面板
⌘ ⇧ U 跳转到最新的未读通知

查找

快捷键 动作
⌘ F 查找
⌘ G / ⌘ ⇧ G 查找下一个/上一个匹配项
⌘ ⇧ F 隐藏查找栏
⌘ E 使用选中的内容进行查找

终端

快捷键 动作
⌘ K 清除滚动历史
⌘ C 复制(选中内容)
⌘ V 粘贴
⌘ + / ⌘ - 调整字体大小
⌘ 0 重置字体大小

窗口

快捷键 动作
⌘ ⇧ N 新建窗口
⌘ , 打开设置
⌘ ⇧ , 重新加载配置
⌘ Q 退出应用

每日构建版本

下载 cmux NIGHTLY

cmux NIGHTLY 是一个独立的应用程序,拥有自己的 Bundle ID,因此可以与稳定版并存。它基于最新的 main 分支自动构建,并通过自身的 Sparkle 更新源自动更新。

如发现每日构建版本中的问题,请在 GitHub Issues 或 Discord 的 #nightly-bugs 频道中提交报告。

会话恢复(当前行为)

在重新启动时,cmux 目前只会恢复以下内容:

  • 窗口/工作区/分屏布局
  • 当前工作目录
  • 终端的滚动历史(尽力而为)
  • 浏览器的 URL 和浏览历史

然而,cmux 不会恢复终端应用程序中的实时进程状态。例如,正在运行的 Claude Code、tmux 或 vim 会话在重启后并不会自动恢复。

星标历史

星标历史图表

贡献

你可以通过以下方式参与进来:

社区

创始人版

cmux 是免费且开源的,并将永远保持如此。如果你想支持开发工作,并抢先体验即将推出的新功能:

购买创始人版

  • 优先处理的功能请求和 bug 修复
  • 抢先体验:能够为每个工作区、标签页和面板提供上下文信息的 cmux AI
  • 抢先体验:桌面与手机同步的终端 iOS 应用
  • 抢先体验:云虚拟机
  • 抢先体验:语音模式
  • 我的个人 iMessage/WhatsApp 账号

许可证

cmux 采用 GPL-3.0-or-later 开源许可证。如果你的组织无法遵守 GPL 协议,我们提供商业授权许可。详情请联系 founders@manaflow.com

版本历史

nightly2026/02/15
v0.63.22026/04/06
v0.63.12026/03/28
v0.63.02026/03/28
v0.62.22026/03/14
v0.62.12026/03/13
v0.0.0-dmg-test2026/03/12
v0.61.02026/02/25
v0.60.02026/02/21
v0.59.02026/02/20
v0.58.02026/02/20
v0.57.02026/02/20
v0.55.02026/02/19
v0.54.02026/02/19
v0.53.02026/02/19
v0.52.02026/02/19
v0.51.02026/02/19
v0.50.02026/02/19
v0.49.02026/02/19
v0.48.02026/02/19

常见问题

相似工具推荐

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85.1k|★★☆☆☆|昨天
图像数据工具视频

GPT-SoVITS

GPT-SoVITS 是一款强大的开源语音合成与声音克隆工具,旨在让用户仅需极少量的音频数据即可训练出高质量的个性化语音模型。它核心解决了传统语音合成技术依赖海量录音数据、门槛高且成本大的痛点,实现了“零样本”和“少样本”的快速建模:用户只需提供 5 秒参考音频即可即时生成语音,或使用 1 分钟数据进行微调,从而获得高度逼真且相似度极佳的声音效果。 该工具特别适合内容创作者、独立开发者、研究人员以及希望为角色配音的普通用户使用。其内置的友好 WebUI 界面集成了人声伴奏分离、自动数据集切片、中文语音识别及文本标注等辅助功能,极大地降低了数据准备和模型训练的技术门槛,让非专业人士也能轻松上手。 在技术亮点方面,GPT-SoVITS 不仅支持中、英、日、韩、粤语等多语言跨语种合成,还具备卓越的推理速度,在主流显卡上可实现实时甚至超实时的生成效率。无论是需要快速制作视频配音,还是进行多语言语音交互研究,GPT-SoVITS 都能以极低的数据成本提供专业级的语音合成体验。

56.4k|★★★☆☆|5天前
音频

TTS

🐸TTS 是一款功能强大的深度学习文本转语音(Text-to-Speech)开源库,旨在将文字自然流畅地转化为逼真的人声。它解决了传统语音合成技术中声音机械生硬、多语言支持不足以及定制门槛高等痛点,让高质量的语音生成变得触手可及。 无论是希望快速集成语音功能的开发者,还是致力于探索前沿算法的研究人员,亦或是需要定制专属声音的数据科学家,🐸TTS 都能提供得力支持。它不仅预置了覆盖全球 1100 多种语言的训练模型,让用户能够即刻上手,还提供了完善的工具链,支持用户利用自有数据训练新模型或对现有模型进行微调,轻松实现特定风格的声音克隆。 在技术亮点方面,🐸TTS 表现卓越。其最新的 ⓍTTSv2 模型支持 16 种语言,并在整体性能上大幅提升,实现了低于 200 毫秒的超低延迟流式输出,极大提升了实时交互体验。此外,它还无缝集成了 🐶Bark、🐢Tortoise 等社区热门模型,并支持调用上千个 Fairseq 模型,展现了极强的兼容性与扩展性。配合丰富的数据集分析与整理工具,🐸TTS 已成为科研与生产环境中备受信赖的语音合成解决方案。

45k|★★★☆☆|1周前
音频开发框架图像

LocalAI

LocalAI 是一款开源的本地人工智能引擎,旨在让用户在任意硬件上轻松运行各类 AI 模型,包括大语言模型、图像生成、语音识别及视频处理等。它的核心优势在于彻底打破了高性能计算的门槛,无需昂贵的专用 GPU,仅凭普通 CPU 或常见的消费级显卡(如 NVIDIA、AMD、Intel 及 Apple Silicon)即可部署和运行复杂的 AI 任务。 对于担心数据隐私的用户而言,LocalAI 提供了“隐私优先”的解决方案,确保所有数据处理均在本地基础设施内完成,无需上传至云端。同时,它完美兼容 OpenAI、Anthropic 等主流 API 接口,这意味着开发者可以无缝迁移现有应用,直接利用本地资源替代云服务,既降低了成本又提升了可控性。 LocalAI 内置了超过 35 种后端支持(如 llama.cpp、vLLM、Whisper 等),并集成了自主 AI 代理、工具调用及检索增强生成(RAG)等高级功能,且具备多用户管理与权限控制能力。无论是希望保护敏感数据的企业开发者、进行算法实验的研究人员,还是想要在个人电脑上体验最新 AI 技术的极客玩家,都能通过 LocalAI 获

44.8k|★★★☆☆|1周前
图像音频语言模型

bark

Bark 是由 Suno 推出的开源生成式音频模型,能够根据文本提示创造出高度逼真的多语言语音、音乐、背景噪音及简单音效。与传统仅能朗读文字的语音合成工具不同,Bark 基于 Transformer 架构,不仅能模拟说话,还能生成笑声、叹息、哭泣等非语言声音,甚至能处理带有情感色彩和语气停顿的复杂文本,极大地丰富了音频表达的可能性。 它主要解决了传统语音合成声音机械、缺乏情感以及无法生成非语音类音效的痛点,让创作者能通过简单的文字描述获得生动自然的音频素材。无论是需要为视频配音的内容创作者、探索多模态生成的研究人员,还是希望快速原型设计的开发者,都能从中受益。普通用户也可通过集成的演示页面轻松体验其神奇效果。 技术亮点方面,Bark 支持商业使用(MIT 许可),并在近期更新中实现了显著的推理速度提升,同时提供了适配低显存 GPU 的版本,降低了使用门槛。此外,社区还建立了丰富的提示词库,帮助用户更好地驾驭模型生成特定风格的声音。只需几行 Python 代码,即可将创意文本转化为高质量音频,是连接文字与声音世界的强大桥梁。

39.1k|★★★☆☆|1周前
音频

ChatTTS

ChatTTS 是一款专为日常对话场景打造的生成式语音模型,特别适用于大语言模型助手等交互式应用。它主要解决了传统文本转语音(TTS)技术在对话中缺乏自然感、情感表达单一以及难以处理停顿、笑声等细微语气的问题,让机器生成的语音听起来更像真人在聊天。 这款工具非常适合开发者、研究人员以及希望为应用增添自然语音交互功能的设计师使用。普通用户也可以通过社区开发的衍生产品体验其能力。ChatTTS 的核心亮点在于其对对话任务的深度优化:它不仅支持中英文双语,还能精准控制韵律细节,自动生成自然的 laughter(笑声)、pauses(停顿)和 interjections(插入语),从而实现多说话人的互动对话效果。在韵律表现上,ChatTTS 超越了大多数开源 TTS 模型。目前开源版本基于 4 万小时数据预训练而成,虽主要用于学术研究与教育目的,但已展现出强大的潜力,并支持流式音频生成与零样本推理,为后续的多情绪控制等进阶功能奠定了基础。

39k|★★★☆☆|2天前
语言模型Agent开发框架