Skip to content

Latest commit

 

History

75 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Terminal Multiplexers

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

How this list is organized

Terminal multiplexers directly manage PTYs or equivalent terminal sessions. Terminal-based multiplexers do this within a terminal interface, while graphical / detachable multiplexers keep their terminal sessions alive independently of the graphical frontend so they can be reattached later. 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.

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 provide multi-window or multi-pane multiplexing.

Graphical / detachable multiplexers

  • WezTerm (Rust - 2017) (https://github.com/wez/wezterm): Terminal emulator with a separate multiplexer/server architecture supporting reconnectable multiplexing domains.

Technically valid, but not primary purpose

Some applications satisfy the technical definition of terminal multiplexing even though multiplexing is not their primary purpose. These are listed separately to keep the main sections focused without arbitrarily excluding technically valid implementations.

  • dekit (formerly mprocs) (Rust - 2021) (https://github.com/pvolok/dekit): A PTY-backed TUI process manager for running and interacting with multiple commands in parallel.
  • GNU Emacs (C/Emacs Lisp - 1985) (https://www.gnu.org/software/emacs/): Can dynamically create PTY-backed terminal subprocesses/buffers and expose multiple terminal sessions, though its primary purpose is the Emacs editor/environment.
  • Neovim (C/Lua - 2014) (https://neovim.io/): Terminal buffers use its PTY/job infrastructure and can be created dynamically, but its primary purpose is text editing.
  • Vim (C - 1991) (https://www.vim.org/): When built with terminal support it can dynamically create and manage terminal jobs backed by PTYs, exposing multiple terminal sessions, though its primary purpose is text editing.

Historical / proprietary

  • TD/SMP (Proprietary - DEC VT330/340): Introduced by DEC on their VT330/340 terminals, TD/SMP was proprietary and only widely supported by their own terminal servers.

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.

About

Simple awesome list of terminal multiplexers

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages