gitwtfhub

wtf is vmux?

uaepro/vmux — explained in plain English

Analysis updated 2026-05-18

4RustAudience · developerComplexity · 3/5LicenseSetup · easy

TL;DR

A Rust based terminal multiplexer for Linux that keeps AI coding agents running through SSH drops and shows their live status in a sidebar.

Mindmap

mindmap
  root((vmux))
    What it does
      Terminal multiplexer
      Built for AI agents
    Concepts
      Session
      Workspace
      Tab and pane
    Features
      Agent status sidebar
      Detached daemon
      Phone relay
    Tech stack
      Rust
      ratatui

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Keep multiple AI coding agents running in background panes that survive SSH disconnects.

REASON 2

Watch a sidebar showing which of several running agents needs your attention.

REASON 3

Paste a screenshot from a laptop into an agent session running on a remote Linux box.

REASON 4

Drive a terminal session remotely from a phone over a private Tailscale network.

What's in the stack?

RustratatuiUnix socketsTailscale

How it stacks up

uaepro/vmux6elphegor/warpadoslabsproject-gif/liara-toolkit
Stars444
LanguageRustRustRust
Setup difficultyeasyeasyhard
Complexity3/55/54/5
Audiencedeveloperresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Linux or macOS only, Windows is not supported outside of WSL.

Licensed under MIT, a permissive license that allows free use, modification, and redistribution.

Wtf does this do

vmux is a terminal multiplexer for Linux built specifically for working alongside AI coding agents like Claude Code and similar tools. Panes run inside a background daemon, so if an SSH connection drops or a terminal window closes, the agents keep running and are still there when you reconnect. Agents talk to vmux through a socket, letting them split panes, open new workspaces, read what is on a neighboring pane's screen, and report their own status. That status shows up in a sidebar as busy, needs input, done, or failed, so a person watching several agents at once can tell at a glance which one is waiting on them. Sessions are organized into workspaces, each tied to a project directory and git branch, and each workspace holds tabs that hold individual panes. Installation is a prebuilt binary for Linux and macOS, or building from source with Rust. Windows is not supported because vmux relies on Unix specific features, though it works fine inside WSL. Beyond an install script that checks for updates once a day, vmux makes no other network calls of its own. A built in helper called hooks install wires up integration for agents such as Claude, Codex, and Grok Build automatically, so their status appears in the sidebar without extra configuration. An optional phone relay feature lets someone drive a session remotely over a private network called Tailscale, and it never listens on a public network interface. The project also solves a specific annoyance: pasting a screenshot into an agent running over SSH normally fails because the clipboard lives on the wrong machine, so vmux offers both a small web page and a command line tool to move an image from a local machine into a remote pane. vmux is written in Rust using the ratatui terminal interface library, avoiding heavier frameworks like Electron. It is released under the MIT license.

Yoink these prompts

Prompt 1
Show me how to set up a vmux workspace that runs Claude Code in one pane and my test suite in another.
Prompt 2
Help me install vmux hooks so my coding agent's status shows up in the sidebar automatically.
Prompt 3
Walk me through using vmux send-image to paste a screenshot into a remote pane over SSH.
Prompt 4
Explain how to reattach to my vmux session after my SSH connection drops.

Frequently asked questions

wtf is vmux?

A Rust based terminal multiplexer for Linux that keeps AI coding agents running through SSH drops and shows their live status in a sidebar.

What language is vmux written in?

Mainly Rust. The stack also includes Rust, ratatui, Unix sockets.

What license does vmux use?

Licensed under MIT, a permissive license that allows free use, modification, and redistribution.

How hard is vmux to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is vmux for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.