Terminal/Multiplexer
Properties
- see-also
- Terminal/Comparison, yazi
Terminal Multiplexer Comparison
- Covers: tmux, Zellij, GNU Screen
- Terminal multiplexers sit between the terminal emulator and the shell; they manage sessions, windows, and panes independently of the terminal itself
Platform Support
Implementation Language
Image Protocol Handling
- Relevant for tools like yazi that display inline images
- Passthrough required — multiplexers intercept terminal escape sequences, so image protocols need explicit passthrough support
- tmux — passthrough supported via
set -g allow-passthrough on- Without this, iTerm2/Image/Protocol and Kitty/Graphics/Protocol are silently dropped
- Must be set per pane or globally; some versions require
allow-passthrough all
- Zellij — experimental native support for Kitty/Graphics/Protocol
- GNU Screen — no image protocol support; images will not display
Nix Support
Notable Creators
- Person/Nicholas Marriott — tmux (original author)
- Person/Aram Drevekenin — Zellij — also created Bandwhich
- GNU Screen — originally by Juergen Weigert and Oliver Laumann (1987)
Approximate Age (as of 2026)
Built-in Multiplexers (terminal-native)
- Some terminal emulators include multiplexing without a separate process
- WezTerm — built-in tabs, splits, and panes; also supports tmux multiplexer mode
- Kitty — built-in windows and tabs via "OS windows" and "tab bar"
- Trade-off: terminal-native multiplexing doesn't persist across terminal restarts the way tmux/zellij sessions do