tmux
Default runtime on macOS and Linux. Each agent gets its own tmux window.
Slot:
runtime · Name: tmuxAO uses tmux as the default runtime on macOS and Linux. Each session lives in its own tmux window under a single AO-managed session, and you can attach to any of them interactively.
macOSSupported
LinuxSupported
WindowsNot supported
Windows has no tmux. Use process instead.
Install
macOS:
brew install tmuxDebian/Ubuntu:
sudo apt install tmuxArch:
sudo pacman -S tmuxAO needs tmux 3.2 or newer.
Use
runtime: tmuxNo plugin-level config — this is the default on macOS/Linux so you can also omit the key entirely.
How it works
- Every AO-managed process lives in a tmux window inside a per-project tmux session.
- Agents start via
tmux send-keysso their output is captured. - For long commands (>200 characters), AO writes a temp bash script and sources it, because
tmux send-keystruncates paste buffers.
Attaching
ao session attach <sessionId>Or from inside tmux, switch windows manually. You can detach at any time (Ctrl-b d) and AO keeps running.
Troubleshooting
tmux server not running.ao startlaunches the server for you; if you killed it, runao startagain.- Window disappears after agent exits. Intentional — AO cleans up finished windows. The session metadata is archived under
~/.agent-orchestrator/.../archive/.