Awesome Terminal Multiplexers

Awesome Terminal Multiplexers

This list provides a curated selection of terminal multiplexers. Please contribute if you can.

How this list is organized

For this list, a terminal multiplexer multiplexes terminal interfaces, not merely processes or windows. Entries in the main terminal-multiplexer category must satisfy all of these requirements:

Detach/reattach, persistence after the multiplexer exits, daemon or client/server architecture, remote access, and simultaneous pane layouts are useful features but are not requirements for terminal multiplexing.

Software that uses, configures, or manages an existing multiplexer rather than implementing the multiplexing itself is listed separately under Multiplexer clients, configuration and management tools. Software that performs related multiplexing but does not satisfy the terminal-native requirement may be listed separately when useful.

Terminal multiplexers

Detachable terminal session managers

These tools directly own or supervise PTY-backed sessions and support detaching and later reattaching, but do not necessarily implement multiple independently emulated terminals with switching between them. Detach/reattach is treated here as a useful session-management feature, not as a defining requirement of terminal multiplexing.

These applications implement substantial terminal multiplexing or multiplexer-style session management but present it through a graphical frontend rather than running the multiplexing interface inside a terminal. They are kept separate from the terminal-native definition above. Detach/reconnect behavior may be noted as a feature, but is not what determines this classification.

Terminal multiplexing as a secondary purpose

Applications in this section are expected to satisfy the same core terminal-multiplexer requirements above — terminal-native presentation, multiple PTY-backed terminal instances, direct per-instance terminal emulation, and switching continuity — even though terminal multiplexing is not their primary purpose. Merely embedding terminal processes, terminal widgets, or a generic split/tab interface is not enough.

Historical / proprietary

Multiplexer clients, configuration and management tools

These tools use, configure, or manage an existing terminal multiplexer rather than implementing the multiplexing themselves. Clients and frontends here expose the multiplexer itself as a first-class interface — for example, its sessions, windows/tabs, and panes — and let users navigate or manage that state directly. Configuration, session-management, and automation tools provide similarly substantial multiplexer-specific functionality. Generic terminal or remote-access applications with only launch or attach shortcuts are not included here.

License

CC0

To the extent possible under law, the maintainers have waived all copyright and related or neighboring rights to this work.