Freedom251 › Plugins & Extensions Software
tmux

What tmux is
tmux is a free terminal multiplexer for creating and controlling multiple terminals from one screen. It groups work into sessions containing windows, which can be split into rectangular panes with separate pseudo-terminals. Sessions continue running locally after a user detaches or loses a connection, and can be reattached later. Multiple tmux instances can connect to the same session. A server process manages sessions while client processes display them and communicate through a socket; the command-line interface also has a control mode. The project supports Linux, macOS, OpenBSD, FreeBSD, NetBSD, and Solaris, and is listed for self-hosting. Installation is possible from a release tarball or version control, while binary packages are available on some platforms. Building requires libevent 2.x, ncurses, a C compiler, make, pkg-config, and a suitable yacc implementation. The source code is identified under the ISC license. The project directs users to its mailing list for general discussion and bug reports.
Who it suits
tmux suits people who work with multiple terminals on one screen and want sessions to persist across SSH disconnections. It is also suited to users who need multiple instances to connect to the same session.
What it does well
- Sessions persist after detachment or disconnection.
- Windows can be split into rectangular panes.
- Multiple instances can share a session.
- Available on Linux, macOS, and BSD systems.
- Free, with no paid tiers stated.
What to know first
- Building requires several libraries and tools.
- Binary packages are available only on some platforms.
- Persistence is local.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Open source | No paid tiers or usage limits stated | Free |
As github.com lists them, read 30 Sept 2026. The maker's own page has the final word.
Getting started
- Open the tmux project website at https://github.com/tmux/tmux.
- Choose a release tarball, version control, or a binary package where available.
- If building from source, install libevent 2.x, ncurses, a C compiler, make, pkg-config, and a suitable yacc implementation.
- Build and install tmux on a supported platform.
Verdict
tmux organizes terminal work into persistent sessions, windows, and panes, with support for shared sessions. Building from source requires the listed development dependencies.
Questions
How much does tmux cost?
tmux is free. No paid tiers or usage limits are stated.
Which platforms does tmux support?
Its listed access platforms include OpenBSD, FreeBSD, NetBSD, Linux, macOS, and Solaris.
Can tmux sessions continue after an SSH disconnection?
Yes. Sessions can continue running after an accidental disconnection or intentional detachment, and can later be reattached.
Is tmux open source?
Yes. The source code is identified under the ISC license.
How can I install tmux?
You can build and install it from a release tarball or version control, or use a binary package where available.
What does building tmux require?
Building requires libevent 2.x, ncurses, a C compiler, make, pkg-config, and a suitable yacc implementation.
Facts from tmux's own pages
- Control mode
- The command-line interface supports a control mode for controlling tmux. · github.com, 30 Sept 2026
- Dependencies
- Building tmux requires libevent 2.x, ncurses, a C compiler, make, pkg-config, and a suitable yacc implementation. · github.com, 30 Sept 2026
- Installation
- Users can build and install tmux from a release tarball or from version control, and some platforms provide binary packages. · github.com, 30 Sept 2026
- Intended users
- The project describes tmux as a tool for working with multiple terminals from one screen, including sessions that can persist across SSH disconnections. · github.com, 30 Sept 2026
- License
- The repository identifies tmux source code under the ISC license. · github.com, 30 Sept 2026
- Persistent sessions
- Sessions continue running after accidental disconnection or intentional detachment and can later be reattached. · github.com, 30 Sept 2026
- Platforms
- The project README lists OpenBSD, FreeBSD, NetBSD, Linux, macOS, and Solaris as supported platforms. · github.com, 30 Sept 2026
- Purpose
- tmux is a terminal multiplexer that lets users create, access, and control multiple terminals from one screen. · github.com, 30 Sept 2026
- Security reporting
- The project asks users to report security issues to [email protected]. · github.com, 30 Sept 2026
- Separate server processes
- A single server manages sessions while clients display them, and the server and clients communicate through a socket. · github.com, 30 Sept 2026
- Shared sessions
- Multiple tmux instances can connect to the same session. · github.com, 30 Sept 2026
- Support
- The project directs users to its tmux-users mailing list for general discussion and bug reports. · github.com, 30 Sept 2026
- Windows and panes
- A session can contain multiple windows, and a window can be split into rectangular panes, each with its own pseudo-terminal. · github.com, 30 Sept 2026
Where tmux stands on Freedom251
- Plugins & Extensions Software#3 of 22
- Terminal Multiplexers#15 of 29