cmux 与 Herdr
Herdr 是一个开源终端本地代理多路复用器,它在您已使用的终端内运行,并且可以通过 SSH 保持真实窗格的活动。 cmux 是一款基于 libghostty 构建的 GPL 许可的本机 macOS 应用程序,具有垂直工作区、通知环、浏览器窗格和用于本地代理工作流程的套接字 API。
本机 Mac 应用程序与终端本机多路复用器
如果想在任何终端里使用类似 tmux 的代理复用器,尤其是通过 SSH 或小屏幕使用,选择 Herdr。如果想要带 libghostty 渲染、应用级工作区、内置浏览器自动化、通知环、Cmd+Shift+U、Cmd+Control+U 和可编程本地控制的原生 Mac 终端应用,选择 cmux。一个实用搭配是在 cmux 终端 pane 中运行 Herdr,可以本地运行,也可以在从 cmux 打开的 SSH 会话中运行。
| 维度 | 多路复用器 | 赫尔德 |
|---|---|---|
| 主表面 | 本机 macOS 终端和浏览器应用程序 | 现有终端内的终端本机多路复用器 |
| 桌面技术栈 | 基于 libghostty 构建的原生 Swift/AppKit macOS 应用 | 单个 Rust 终端原生二进制文件,不是 GUI 桌面应用或 Electron 包装器 |
| 运行时模型 | 本地应用程序工作区、窗格、浏览器界面、套接字 API | 后台服务器、持久 PTY、附加/分离 |
| 渲染引擎 | 基于 libghostty 构建,用于终端渲染 | 使用您在其中运行 Herdr 的终端模拟器 |
| 远程安装 | SSH 窗格和本地应用程序监督 | 强大的 SSH 连接和终端持久性 |
| 代理状态 | 窗格环、侧边栏未读状态、Cmd+Shift+U、Cmd+Control+U | 终端多路复用器中的代理状态 |
| 源模型 | 免费开源 GPL 应用程序 | 具有商业许可的开源 AGPL |
| 最适合 | 想要本机应用程序用户体验和浏览器验证的 Mac 开发人员 | 希望在任何可以 SSH 的地方进行持久代理多路复用的终端用户 |
Herdr 可以在 cmux 中运行
Herdr 是终端原生工具,所以可以在普通 cmux 终端 pane 中运行。它也很适合在从 cmux 打开的 SSH 会话中运行:Herdr 让远程 pane 持久存在,cmux 则在工作区外提供 Mac 侧原生应用、浏览器 pane、通知和未读快捷键。
cmux 拥有本机桌面表面
cmux 构建为具有 libghostty 终端渲染的 Swift/AppKit macOS 应用程序。这使得它可以提供垂直选项卡、应用程序级工作区、本机窗格、屏幕截图、浏览器界面和桌面通知行为,而无需驻留在另一个终端内。
两者都关心代理状态
诚实的比较并不是只有 cmux 理解代理。 Herdr 也跟踪代理状态。 cmux 的区别在于 Mac 原生窗格环、侧边栏未读状态、Cmd+Shift+U、Cmd+Control+U 以及终端旁边的浏览器自动化。
浏览器自动化是 cmux 的一部分
cmux 可以在代理旁边拆分应用内浏览器,并通过同一 CLI/套接字控制平面公开导航、DOM 快照、单击、键入、屏幕截图、控制台日志和网络检查。
FAQ
Herdr 是开源的吗?
是的。 Herdr 是 AGPL 下的开源软件,并提供商业许可。
Herdr什么时候更适合?
当您想要一个终端本机多路复用器在另一个终端内运行、通过 SSH 保持活动状态并在远程或小屏幕终端客户端上正常工作时,请使用 Herdr。
cmux什么时候更适合?
如果您想要一个基于 libghostty 构建的本机 Mac 应用程序,并具有终端工作区、浏览器窗格、通知环、未读键盘快捷键和可编写脚本的桌面控制平面,请使用 cmux。