Repolode
Helvesec

Helvesec/rmux

A cross-platform terminal multiplexer engine in Rust with typed SDKs for Rust, Python, and TypeScript to drive CLI and TUI apps from code.

Open-source alternative to:tmux

Stars
2,692
Forks
167
Open issues
25
Last commit
15 days ago

What is it?

RMUX is a terminal multiplexer engine written in Rust. It implements more than 90 tmux-compatible commands and runs natively on Linux, macOS, and Windows without WSL. It can be used as a standalone CLI, embedded in Rust terminal applications through a Ratatui widget, or scripted through its typed SDKs.

A local daemon keeps shells, panes, windows, sessions, and scrollback on the user's machine. The SDKs connect to this daemon to create sessions, read snapshots, wait for output, and stream pane contents, which makes it possible to automate interactive programs from code.

The project also includes Web Share, which exposes a selected pane or session in a browser over an end-to-end encrypted connection while execution stays local. It has a built-in Claude Code mode that launches Claude inside an RMUX workspace with tmux teammate mode enabled.

Key features

  • 01Implements 90+ tmux-compatible commands.
  • 02Runs natively on Linux, macOS, and Windows.
  • 03Typed SDKs for Rust, Python, and TypeScript.
  • 04Ratatui widget for rendering live panes in Rust TUI apps.
  • 05Web Share with end-to-end encryption for browser access to local sessions.
  • 06Local daemon keeps sessions and scrollback on your machine.

Use cases

  • Automating interactive CLI or TUI programs from scripts or agents.
  • Running tmux-style workflows on Windows without WSL.
  • Embedding live terminal panes inside a Rust terminal application.
  • Sharing a local terminal session with a remote viewer in a browser.

Quick start

  1. 1

    Install via Homebrew on macOS

    brew install rmux
  2. 2

    Install via WinGet on Windows

    winget install rmux
  3. 3

    Check the installed version

    rmux -V
  4. 4

    List available commands

    rmux list-commands

Things to know

  • The license is not clearly specified (NOASSERTION), so check the license terms before use.
  • The README does not describe a stable release line; version 0.10.0 suggests it is still pre-1.0.

In collections

Topics

FAQ

What is rmux?
A cross-platform terminal multiplexer engine in Rust with typed SDKs for Rust, Python, and TypeScript to drive CLI and TUI apps from code. RMUX is a terminal multiplexer engine written in Rust. It implements more than 90 tmux-compatible commands and runs natively on Linux, macOS, and Windows without WSL. It can be used as a standalone CLI, embedded in Rust terminal applications through a Ratatui widget, or scripted through its typed SDKs.
Is rmux free to use? What license does it have?
rmux is open source under the Other license. Check the license terms before using it in commercial products.
Is rmux still maintained?
Actively maintained. The last commit to rmux was on Oct 24, 2026.
What can I use rmux for?
Automating interactive CLI or TUI programs from scripts or agents. Running tmux-style workflows on Windows without WSL. Embedding live terminal panes inside a Rust terminal application. Sharing a local terminal session with a remote viewer in a browser.
How do I install rmux?
Install via Homebrew on macOS: brew install rmux Install via WinGet on Windows: winget install rmux Check the installed version: rmux -V List available commands: rmux list-commands
Where can I get rmux?
The source code and installation instructions are on GitHub: https://github.com/Helvesec/rmux

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects