Helvesec/rmux

Universal Rust multiplexer with a typed SDK — drive any CLI or TUI app from code. Native on Linux, macOS, and Windows.

解决的问题

RMUX 是一个跨平台的终端多路复用器引擎,提供 tmux 的现代、类型安全替代方案。它允许用户在 Linux、macOS 和 Windows(无需 WSL)上管理多个终端会话、窗口和窗格,同时通过 SDK 提供程序化控制,实现自动化和编排。

工作原理

RMUX 使用 Rust 编写,作为本地守护进程运行,管理用户机器上的 shell、窗格和滚动缓冲区。它实现了 90 多个与 tmux 兼容的命令,确保界面熟悉易用。为支持自动化,它提供了 Rust、Python 和 TypeScript 的类型安全 SDK,可连接到守护进程以控制会话和流。此外,它还包含一个“Web Share”功能,使用混合后量子端到端加密,在浏览器中安全共享终端会话。

适用人群

  • 开发者和 DevOps 工程师:需要原生 Windows 终端多路复用器或 tmux 替代品的用户。
  • AI Agent 开发者:希望以程序化方式编排基于终端的 Agent(如多 Agent 编排和终端自动化演示所示)的用户。
  • Claude Code 用户:希望利用“队友模式”进行协作式智能工作流的用户。

主要亮点

  • 原生跨平台:无需 WSL,可在 Windows、Linux 和 macOS 上运行。
  • tmux 兼容性:实现 90+ 个标准 tmux 命令。
  • 程序化控制:提供 Rust、Python 和 TypeScript 的专用 SDK,用于终端自动化。
  • Web 共享:使用后量子加密的浏览器端安全会话共享。
  • Claude 集成:原生支持 Claude Code 的队友模式。
  • Ratatui 集成:提供一个组件,可在 Rust 终端应用中实时渲染 RMUX 窗格。

相关

  • 项目
  • 项目
  • Dispatch
  • 项目
  • 项目