Persistent Sessions
Never lose your working state again. Run long build scripts, dev servers, or SSH sessions without worrying about network drops or closed laptops.
tmux (terminal multiplexer) lets you switch easily between several programs in one terminal, detach them, and reattach them later to a different terminal window.
Never lose your working state again. Run long build scripts, dev servers, or SSH sessions without worrying about network drops or closed laptops.
Divide single terminal windows into arbitrary horizontal and vertical panes. Monitor logs, run tests, and write code side-by-side.
Customizable via .tmux.conf and extensible using TPM (tmux plugin manager) with custom status bars, theme presets, and keybindings.
From an OpenBSD project in 2007 to the world's standard terminal multiplexer.
tmux was created in 2007 by Nicholas Marriott as a modern, clean, BSD-licensed alternative to older multiplexers like GNU Screen.
Imported into OpenBSD base system and adopted by Linux distributions and macOS (via Homebrew) as the primary terminal multiplexer.
With mouse support, modern color support (truecolor/256-color), and rich scripting, tmux remains the gold standard for developers worldwide.
How we ensure accurate, verified, and practical documentation on tmux.app.
Every command, configuration option, and shell script featured on tmux.app is tested on real environments: Ubuntu/Debian (Linux), macOS Sequoia (Homebrew), and Windows 11 (WSL2) against stable tmux releases.
tmux.app is an independent community documentation platform. Our tutorials and cheat sheets are published under the ISC license and remain completely free for developers, sysadmins, and students worldwide.
We actively monitor tmux release notes, kernel updates, and modern developer tooling (Ghostty, Claude Code, iTerm2, Neovim) to keep our documentation current. Readers can reach our team directly at our Contact page.
Maintaining high technical accuracy through continuous verification and community contributions.
Our team tracks the official upstream tmux repository (tmux/tmux) commits and release tags. When new options, syntax changes, or deprecations occur (such as keybinding syntax transitions), tutorials and reference pages are updated within 48 hours of release.
Technical errors reported through our contact portal are reviewed against our verification lab nodes within 24 business hours. Verified corrections are deployed immediately with changelog updates.
We mandate that every shell snippet, configuration line, and terminal keybinding published on the site is self-contained and reproducible without requiring undocumented external dependencies.
We rigorously test every configuration, keybinding, and script against active reference environments:
OS: macOS 15.0 Sequoia & 14.5 Sonoma (Apple Silicon M2 / M3)
Terminals: Ghostty, iTerm2, Alacritty, Terminal.app
tmux: Homebrew tmux v3.6a
OS: Ubuntu 24.04 LTS (Noble Numbat), Debian 12 (Bookworm)
Display Servers: Wayland (wl-clipboard) & X11 (xclip)
tmux: APT & Source Build v3.6a
OS: Windows 11 Pro (WSL2 Linux 6.6 Kernel)
Terminals: Windows Terminal v1.21, WezTerm
tmux: Ubuntu on WSL v3.6a
tmux.app is dedicated to helping engineers master terminal productivity. Explore our technical documentation, try the interactive config generator, or check out our installation guides.