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를 제공하여 데몬에 연결해 세션과 스트림을 제어할 수 있습니다. 또한 하이브리드 후양자 암호화를 사용하는 '웹 공유' 기능을 통해 브라우저에서 안전하게 터미널 세션을 공유할 수 있습니다.

대상 사용자

  • 개발자 및 DevOps 엔지니어: 네이티브 윈도우 터미널 멀티플렉서 또는 tmux 대체가 필요한 사용자.
  • AI 에이전트 개발자: 터미널 기반 에이전트를 프로그래밍 방식으로 오케스트레이션하고 싶은 사용자 (멀티 에이전트 오케스트레이션 및 터미널 자동화 데모 참조).
  • Claude Code 사용자: 협업형 에이전트 워크플로우를 위한 '팀메이트 모드'를 활용하고 싶은 사용자.

주요 특징

  • 네이티브 크로스플랫폼: WSL 없이 Windows, Linux, macOS에서 실행 가능.
  • tmux 호환성: 90개 이상의 표준 tmux 명령어 구현.
  • 프로그래밍 제어: 터미널 자동화를 위한 Rust, Python, TypeScript 전용 SDK 제공.
  • 웹 공유: 후양자 암호화를 사용한 안전한 브라우저 기반 세션 공유.
  • Claude 통합: Claude Code의 팀메이트 모드를 내장 지원.
  • Ratatui 통합: Rust 터미널 앱 내에서 실시간 RMUX 패널을 렌더링할 수 있는 위젯 제공.

관련

  • 프로젝트
  • 프로젝트
  • Dispatch
  • 프로젝트
  • 프로젝트