
A terminal multiplexer that lets you switch between programs in one terminal, detach and reattach sessions.
tmux is a powerful terminal multiplexer that allows users to create, access, and control multiple terminal sessions from a single screen. It enables developers and system administrators to run multiple command-line programs simultaneously within one terminal window, organizing them into windows and panes for efficient workflow management.
One of tmux's most valuable features is its ability to detach from sessions and continue running in the background, then reattach later. This makes it invaluable for remote work scenarios where you need to maintain long-running processes on servers, or when switching between different workstations. You can start a development session, detach it, and pick up exactly where you left off from another location.
tmux runs on a wide range of Unix-like systems including OpenBSD, FreeBSD, NetBSD, Linux, macOS, and Solaris, making it a versatile tool for anyone working across different platforms. It's particularly popular among developers, DevOps engineers, and system administrators who need to manage multiple terminal sessions efficiently and maintain persistent work environments.
# via Configure and Make
./configure && make
sudo make install
# via From Git
git clone https://github.com/tmux/tmux.git
cd tmux
sh autogen.sh
./configure && make