EVERYTHING XIAOMI
Get listed
RMUX logo

RMUX

RMUX is a free, open-source terminal multiplexer written in Rust.

Place
#2 of 29
Score
6.7
RMUX's website

What RMUX is

RMUX is a free, open-source terminal multiplexer written in Rust. Its local daemon owns shells, and version 0.10.0 offers a tmux-compatible surface of 90 commands for persistent sessions that can be detached and reattached. Automation SDKs let programs control sessions, windows, and panes, send keyboard or mouse input, wait for output, capture structured snapshots, and receive pane events. Official SDKs are available for Rust, Python, and TypeScript; the Python and TypeScript SDKs require the RMUX binary to be installed first. Web Share creates browser links to a pane or session while the shell remains on the user's machine. Links can grant operator or read-only spectator access, with separate pairing PINs enabled by default. Sharing options include private Tailscale access, public SSH tunnel presets, and user-provided ingress URLs. During sharing, terminal updates are encrypted and decrypted in the browser; the maker says tunnels cannot read keystrokes, PINs, raw tokens, or terminal cells. The Web Share frontend can be self-hosted. RMUX is dual-licensed under MIT and Apache-2.0.

Good

  • Offers 90 tmux-compatible commands in version 0.10.0.
  • Provides official Rust, Python, and TypeScript SDKs.
  • Supports operator and read-only spectator sharing links.
  • Web Share frontend can be self-hosted.
  • Dual-licensed under MIT and Apache-2.0.

Watch out

  • Python and TypeScript SDKs require the RMUX binary.
  • Browser sharing requires explicitly starting Web Share.
  • Remote access also requires a tunnel or ingress.

Who it suits

RMUX suits developers who want persistent local terminal sessions or programmatic control through an SDK. Its browser sharing and access roles may also suit people who need to share a pane or session with others.

Verdict

RMUX combines local persistent shells with SDK automation and optional browser sharing. Consider its binary requirement for two SDKs and the explicit setup needed for remote access.

Plans and prices

From RMUX's own pricing page, checked 9 Oct 2001.

All about pricing
PlanPriceWhat it gives you
RMUXFreeMIT or Apache-2.0 dual license · self-hosted local software

The facts

Each one read from RMUX's own pages, with the date it was checked.

What it does

Automation
SDK automation includes typed session, window, and pane handles, structured snapshots, keyboard and mouse input, waits, and pane events.checked 9 Oct 2001
Encryption
Web Share derives per-connection keys using X25519, ML-KEM-768, and HKDF-SHA256, then encrypts terminal frames with ChaCha20-Poly1305.checked 9 Oct 2001
Installation
Install options include package managers, prebuilt installers, and Cargo; the docs say quick installers verify SHA256.checked 9 Oct 2001
Integrations
The project documents a ratatui integration widget and a Claude Code teammate mode that runs Claude inside a local RMUX workspace.checked 9 Oct 2001
License
RMUX is dual-licensed under MIT or Apache License 2.0.checked 9 Oct 2001
Licensing
The maker's homepage says RMUX is dual-licensed under Apache-2.0 and MIT.checked 9 Oct 2001
Limit
The Python and TypeScript SDKs require the RMUX binary to be installed first.checked 9 Oct 2001
Network exposure
Default control uses local IPC, and browser sharing or remote access requires explicitly starting Web Share and, for remote access, a tunnel or ingress.checked 9 Oct 2001
Package availability
The docs say RMUX 0.10.0 was awaiting Chocolatey review while version 0.9.1 remained available there.checked 9 Oct 2001
Purpose
RMUX is a local terminal multiplexer for persistent, scriptable terminal sessions and terminal automation.checked 9 Oct 2001
SDKs
Official SDKs are available for Rust, Python, and TypeScript.checked 9 Oct 2001
Security
During Web Share, shells and PTYs stay on the local daemon while the browser decrypts encrypted terminal updates locally; tunnels carry encrypted frames.checked 9 Oct 2001
Security boundary
The maker says tunnels see handshake metadata and encrypted frames but cannot read keystrokes, PINs, raw tokens, or terminal cells.checked 9 Oct 2001
Self-hosting
The Web Share frontend is open source and can be built and served from a user's own domain.checked 9 Oct 2001
Sharing roles
Web Share supports read-write operator and read-only spectator links, with separate pairing PINs by default.checked 9 Oct 2001
Terminal automation
Its SDKs can send keys, wait for output, take structured snapshots, and subscribe to pane events.checked 9 Oct 2001
tmux compatibility
RMUX 0.10.0 offers a tmux-compatible 90-command surface with persistent sessions and detach/reattach.checked 9 Oct 2001
Tunnels
Built-in sharing options include private Tailscale access, public SSH tunnel presets, and user-provided ingress URLs.checked 9 Oct 2001
Web Share
Web Share creates browser links for a pane or session while the shell stays on the user's machine and the browser decrypts encrypted frames locally.checked 9 Oct 2001
Web sharing
Web Share provides operator and read-only spectator browser links for a pane or session, with PIN pairing enabled by default.checked 9 Oct 2001

Where it runs

Platforms
RMUX documents native support for Windows, macOS, and Linux; Windows uses ConPTY and named pipes, while macOS and Linux use Unix PTYs and Unix-domain sockets.checked 9 Oct 2001
The full review of RMUX

RMUX is a Rust terminal multiplexer for developers who want persistent local sessions and programmatic control of terminal work. It is most compelling for people building scripts or tools around shells, with browser sharing as an optional extra. Its free, open-source model is attractive, but remote collaboration takes deliberate setup.

Overview

RMUX keeps shells on the user's machine under a local daemon, with sessions that persist through detach and reattach. Version 0.10.0 offers a 90-command tmux-compatible surface, so users familiar with tmux workflows have a substantial starting point. The local-first design suits personal machines and self-hosted setups, but it is not a hosted terminal service.

Control uses local IPC by default. Browser sharing requires explicitly starting Web Share, and remote access additionally needs a tunnel or ingress. That opt-in boundary is useful for users who want to keep network exposure intentional; it also puts the burden of configuring remote access on them.

Key features

SDK automation

Official Rust, Python, and TypeScript SDKs provide typed session, window, and pane handles. They can send keyboard and mouse input, wait for output, capture structured snapshots, and subscribe to pane events. These tools make RMUX a stronger fit for automation that needs to observe and interact with terminal work than a multiplexer used only to manage shells. Python and TypeScript projects must install the RMUX binary first, an extra prerequisite for those workflows.

Browser sharing and security

Web Share creates browser links to a pane or session with read-write operator and read-only spectator roles. Pairing PINs are separate by default. Shells and PTYs remain on the local daemon while the browser decrypts encrypted terminal frames locally; the maker says tunnels can see handshake metadata and encrypted frames, but not keystrokes, PINs, raw tokens, or terminal cells. Per-connection keys use X25519, ML-KEM-768, and HKDF-SHA256, with terminal frames encrypted using ChaCha20-Poly1305. This architecture supports sharing without moving the shell to a hosted service, though users still need to start Web Share and arrange remote connectivity. Tailscale access, public SSH tunnel presets, and user-provided ingress URLs are supported. The Web Share frontend can also be built and served from a user's own domain.

Integrations and installation

The project documents a ratatui integration widget and a Claude Code teammate mode that runs Claude inside a local RMUX workspace. Installation options include package managers, prebuilt installers, and Cargo; quick installers verify SHA256. Chocolatey availability is in transition: version 0.10.0 was awaiting review while 0.9.1 remained available.

Pricing

RMUX is free: the RMUX plan costs nothing and is dual-licensed under MIT or Apache-2.0. There are no paid tiers or seat or quota limits described in the plan. That makes it a straightforward option for users comfortable running local software, rather than paying for hosted convenience. The project is open source, and its homepage describes the same dual license.

Platforms

RMUX supports Linux, macOS, Windows, a local CLI, and browser access through Web Share. Rust, Python, and TypeScript SDKs are available; Python and TypeScript require the RMUX binary to be installed first. Browser access is for sharing panes or sessions, not a replacement for the local daemon.

Who it's for

RMUX is best for developers who want persistent local shells and need code to drive, inspect, or coordinate terminal activity. It also suits self-hosters who want optional browser collaboration with operator and spectator roles while keeping shells local. It is a weaker fit for anyone seeking a managed hosted service, or who wants remote access without configuring a tunnel or ingress.

Pros and cons

  • Pros: Persistent local sessions and a 90-command tmux-compatible surface make it practical for established multiplexer workflows.
  • Pros: Typed SDKs, structured snapshots, input controls, waits, and pane events support automation beyond basic shell launching.
  • Pros: Web Share offers separate operator and spectator roles, PIN pairing by default, and encrypted browser sharing while shells stay local.
  • Pros: Free use, open-source licensing, and self-hosting options give users control over deployment and cost.
  • Cons: Remote access needs Web Share plus a tunnel or ingress, so collaboration is not turnkey.
  • Cons: Python and TypeScript SDKs depend on installing the RMUX binary, adding setup to those projects.
  • Cons: The project documents no plugins or extensions, limiting users who specifically need an extension system.

Alternatives

Zellij is worth considering if you want free, open-source software with no account required, or want to evaluate its separate hosted session-sharing option, Zellij.online, which has a free tier and is in closed beta.

muxterm may suit users looking for a free, MIT-licensed, self-hosted multiplexer distributed as a single binary. Okena is another free option, with a wider platform range that includes Android and iOS. muxel offers free GPL-3.0 software for Linux, macOS, and Windows, while openmux is free MIT-licensed software for macOS Apple Silicon and Linux x64 or arm64. p2pmux is a free MIT-licensed alternative for Linux and macOS. Quil is free, with no paid tier or hosted version. Herdr is free Apache 2.0 software that runs locally on macOS, Linux, and Windows.

Browse more options in Terminal Multiplexers.

Verdict

Choose RMUX if you want free local persistence paired with SDKs that can actively automate and observe terminal sessions. Its strongest distinction is bringing that automation together with opt-in, encrypted browser sharing while leaving shells on your machine. Look elsewhere if you need hosted collaboration without configuring remote access, or if the required binary setup for Python and TypeScript SDKs does not suit your workflow.

Getting started

  1. Visit the RMUX website and choose an installation method
  2. Install with a package manager, prebuilt installer, or Cargo
  3. Run RMUX locally on Linux, macOS, or Windows
  4. Create or reattach a persistent terminal session
  5. Install the required RMUX binary before using Python or TypeScript SDKs
  6. Start Web Share explicitly when browser access is needed
  7. Choose Tailscale, an SSH tunnel preset, or your own ingress URL for remote sharing

Limits worth knowing

RMUX is self-hosted local software with a free plan. Python and TypeScript SDKs cannot be used until the RMUX binary is installed.

Questions

Is RMUX free and open source?

Yes. RMUX is free, and the project is dual-licensed under MIT and Apache-2.0.

Which operating systems does RMUX support?

RMUX supports Linux, macOS, and Windows, with local CLI and browser access through Web Share.

Which SDK languages are available?

Official SDKs are available for Rust, Python, and TypeScript.

Does RMUX work with tmux commands?

RMUX 0.10.0 provides a tmux-compatible surface of 90 commands, with persistent sessions and detach/reattach.

How does Web Share access work?

Web Share creates browser links for panes or sessions with operator or read-only spectator roles. Pairing PINs are enabled by default.

Can RMUX be self-hosted?

Yes. The Web Share frontend is open source and can be built and served from your own domain.

Alternatives to RMUX

All alternatives
  1. 1Zellij logo

    Zellij

    Free planiOSWebLinuxmacOS
    6.8Free plan
  2. 2

    LibreBooking

    Free planWebAPILinuxSelf-hosted
    6.6Free plan
  3. 3muxel logo

    muxel

    Free planLinuxmacOSWindows
    6.6Free plan
  4. 4Okena logo

    Okena

    Free planAndroidiOSWebAPI
    6.6Free plan
  5. 5p2pmux logo

    p2pmux

    Free planLinuxmacOS
    6.5Free plan
  6. 6

    openmux

    Free planLinuxmacOSSelf-hosted
    6.4Free plan