Introduction

MuxPilot is a fast Rust tmux workspace picker and agent-aware session menu. It puts every launchable thing — running sessions, saved layouts, frecent directories, and the coding agents inside them — behind one keystroke.

The picker: grouped targets, live agent state, one keystroke to switch.

What it does

MuxPilot discovers launchable targets and renders them in a single emoji-prefixed menu you drive with the keyboard:

Pick one and MuxPilot launches it: it attaches or switches to a running session, tmuxinator starts a layout, or opens a fresh session in a directory.

Expand a session into its windows

Running sessions unfold into a tree. Press l or Space on a session to reveal its windows — each with its pane count, agent count, and last activity — then press Enter on a window to switch straight to it. h collapses the session again.

l / Space expands a session into its windows; Enter jumps to one; h collapses.

Agent awareness

The reason MuxPilot exists is the last item on that list. When you run several coding agents across tmux sessions, it is easy to lose track of which one is working, which is waiting on you, and which is idle. MuxPilot reads agent hooks when they are available and falls back to process and pane signals otherwise, so the picker can show which sessions have an agent running right now.

Every view that renders state also has a --json twin, so the same data can feed a tmux status line, a sidebar pane, or your own tooling.

Two ways to run it

Ready to install? Head to Installation.