a terminal multiplexer for AI agents
mmux
persistent terminals for your coding agents.
spawn agents, run your dev processes, and keep every session alive in one place — even after you close the terminal or drop ssh.
curl -fsSL https://mmux.org/install.sh | sh
scroll to watch it work
git
// what you get
everything in one place.
- persistent
- one mmux per directory, alive inside a hidden tmux session. close the terminal or drop ssh — nothing dies.
- processes
- your dev server, tests and watchers — started, stopped and tailed from the sidebar, with autostart if you want it.
- native git
- stage by file or folder, branch, commit, push — and diffs preview right in the pane. even images.
- notifications
- a bell or a notification escape becomes a sidebar dot and a real desktop notification — even over ssh.
- one binary
- a single rust binary, no daemon to babysit. it runs anywhere a terminal does.
# ~/dev/mmux.yaml — a workspace manifest
name: my workspace
workspace:
folders:
- app
- api
each folder keeps its own project config; agents can be defined once, globally, in ~/.mmux/config.yaml. run mmux in the manifest directory to open the collection. the full schema →
// try it
go on, type into it.
this one's live. spawn a Claude, a Codex or a shell from a + New row and type right into it — prompt the agent, run a command, stage a file in the git panel.
git
- one window. your agents, shells and git sit side by side in a single terminal — no browser, no second app to babysit.
- always there. close the terminal or lose your connection, reopen, and everything's exactly where you left it.
- anywhere. it works the same on your laptop or over ssh on a server.
// get it
install in one line.
curl -fsSL https://mmux.org/install.sh | sh
brew install marvinvr/mmux/mmux
macOS, Linux, WSL & arm.
then, in any project directory: mmux