Steer every agent from any device

Prefix any command with gmux to open the same live session in your terminal and any number of browsers.

brew install gmuxapp/tap/gmux
What does this script do?

Every session, from every machine, in every browser

Where agents run
Where you see them
laptop
refactor adapters codex
design landing page claude
devcontainer
fix scrollback pi
server
autoresearch benchmark pi
migrate to convex codex
openclaw configure shell
container
logs shell
phone
local device
any browser

Tailscale handles the network

Run gmuxd remote once to enable the built-in Tailscale listener. No open ports to manage, no auth to configure. Only your devices can reach your sessions, over encrypted tunnels.

# one-time setup
gmuxd remote

# any time after
gmux <command>

Sessions outlive your terminal

Add gmux to your shell aliases and start a session from any terminal. Close the terminal whenever you want; the session keeps running headless, available from any browser.

alias claude = "gmux claude"
alias codex  = "gmux codex"
alias pi     = "gmux pi"

Know exactly when to check in

Adapters read live state from each agent (codex, Claude, pi, shell) and surface it as status dots. When an agent finishes or needs input, gmux fires a notification on whichever device you're using.

gmux now
codex · refactor adapters
Finished. 4 files changed.

Try it in two minutes

Get started