Analysis updated 2026-07-03
Host a live coding session where a teammate watches your terminal in read-only mode without interrupting your work.
Pair program with a remote developer sharing the same terminal cursor over SSH.
Let a junior developer shadow your work safely while you debug a production issue.
| zolrath/wemux | xtls/xray-examples | andrew-d/static-binaries | |
|---|---|---|---|
| Stars | 3,672 | 3,673 | 3,687 |
| Language | Shell | Shell | Shell |
| Setup difficulty | easy | hard | easy |
| Complexity | 2/5 | 3/5 | 2/5 |
| Audience | ops devops | ops devops | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires tmux version 1.6 or higher already installed on the host system.
wemux is a shell script that adds multi-user collaboration features on top of tmux. Tmux is a tool that lets you keep a terminal session running on a server and reconnect to it later, or split your terminal into multiple panes. wemux takes that further by letting multiple people share the same session over SSH, each with a different level of control. There are three ways a second person (the client) can join: Mirror Mode gives them a read-only view so they can watch the host work, Pair Mode gives them a shared cursor so both people control the same terminal together, and Rogue Mode lets the client move around to different windows independently while still being in the same tmux session. The host can kick users, see who is connected, and run multiple independent servers on the same machine if needed. Installation is straightforward. On macOS it can be installed through Homebrew or MacPorts with one command. On other systems you clone the repository, put the script somewhere on your path, copy the example config file, and add your username to the host list. Anyone in the host list can start servers, everyone else automatically becomes a client when they run wemux. The config file controls optional features like whether clients can switch between servers, whether the user list is shown, and what mode clients land in by default. The user list can also appear in your tmux status bar so the host always sees who is connected. wemux passes any commands it does not recognize directly to tmux with the right socket settings, so you can use it as a drop-in wrapper for tmux commands. The project is a single Shell script and requires tmux version 1.6 or higher.
wemux adds shared terminal sessions to tmux, letting multiple people work together over SSH, one person watches in read-only, both share control, or each browses independently in the same session.
Mainly Shell. The stack also includes Shell, tmux.
License not mentioned in the explanation.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.