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 を通じたプログラムによる制御を提供し、自動化とオーケストレーションを可能にします。

動作方法

Rust で記述された RMUX は、ローカルのデーモンとして動作し、ユーザーのマシン上でシェル、パネル、スクロールバックを管理します。90 以上の tmux 互換コマンドを実装しており、使い慣れたインターフェースを提供します。自動化を可能にするために、Rust、Python、TypeScript 用の型安全な SDK を提供し、デーモンに接続してセッションやストリームを制御できます。また、ハイブリッド後量子暗号によるエンドツーエンド暗号化を用いた「Web Share」機能により、ブラウザ上でターミナルセッションを安全に共有できます。

対象ユーザー

  • 開発者および DevOps エンジニア:ネイティブな Windows ターミナルマルチプレクサー、または tmux の代替が必要な方。
  • AIエージェント開発者:ターミナルベースのエージェントをプログラムでオーケストレーションしたい方(マルチエージェントオーケストレーションおよびターミナル自動化デモを参照)。
  • Claude Code のユーザー:共同作業用の「チームメイトモード」を活用して、協働型エージェントワークフローを実現したい方。

特徴

  • ネイティブクロスプラットフォーム:WSL を必要とせず、Windows、Linux、macOS で動作。
  • tmux 互換性:90 以上の標準 tmux コマンドを実装。
  • プログラム制御:ターミナル自動化用に Rust、Python、TypeScript 用の専用 SDK を提供。
  • Web共有:後量子暗号を用いた安全なブラウザベースのセッション共有。
  • Claude統合:Claude Code のチームメイトモードをネイティブサポート。
  • Ratatui統合:Rust ターミナルアプリ内にリアルタイムの RMUX パネルをレンダリングするウィジェットを提供。

関連

  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト
  • プロジェクト