What problem does it solve?
tmux solves the problem of losing terminal state when SSH sessions disconnect or your terminal closes, by keeping long-running processes in a persistent server that you can detach from and reattach to.
Core Features & Use Cases
- Persistent sessions for long-running work: keep agents, builds, and background tasks alive across reconnects and crashes.
- Scriptable command/control: drive panes programmatically with verbs like send-keys, capture-pane, and pipe-pane.
- Structured pane/window/session hierarchy: manage concurrent workflows using stable targets and IDs for automation and debugging.
- EOS-style logging & orchestration: continuously pipe pane output to files for ingestion, and respawn dead panes for self-healing loops.
Quick Start
Pin an EOS tmux server session and run your agent in a named detached session by telling the AI: “Create a detached tmux session named eos-main on socket -L eos in /opt/OS, sized for log scraping, and then run python3 -m eos_ai.cognitive_loop in pane 0.”