[tmux.app]
tmux 3.8

About

About tmux and tmux.app: history, mission and standards

tmux is a free, open-source terminal multiplexer created by Nicholas Marriott in 2007 and released under the ISC license. tmux.app is an independent guide to it: every command on this site is run on a real tmux 3.8 build before it is published.

Updated 5 min read

9 Jul 2007First commit“Initial import to CVS” by Nicholas Marriott
20 Sep 2009tmux 1.0first stable release
4.6OpenBSDin the base system since this release (Oct 2009)
3.8Latest releasetagged 8 Oct 2026

What tmux.app is

tmux.app is an independent documentation site for tmux. It is not the official tmux website and is not affiliated with, endorsed by or connected to the tmux project, its author or the OpenBSD project. We write guides, references and tools for people who use tmux every day, from their first tmux new to scripting a whole workspace.

The official tmux resources are:

Why this site exists: the tmux manual is complete but dense, and much of what you find online was written for tmux 1.x or 2.x and is now wrong (key binding syntax, color options and defaults have all changed). tmux.app aims to give you short, correct answers for the version you actually run, with the reasoning and the edge cases behind them.

A short history of tmux

Nicholas Marriott made the first commit to tmux on July 9, 2007. The commit message describes the starting point: detaching, reattaching, creating and listing sessions already worked, but there was "no status bar yet and no key remapping or other customisation." As of October 2026, tmux is 19 years old.

The name is short for terminal multiplexer: one terminal holds many sessions, windows and panes, and they keep running on a server process after you disconnect. tmux was written as a newer alternative to GNU Screen; see Screen vs tmux for how the two differ today.

DateMilestoneSource
9 Jul 2007Initial import to CVS by Nicholas MarriottFirst commit in the tmux git history
1 Jun 2009tmux imported into the OpenBSD base systemtmux CHANGES file
20 Sep 2009tmux 1.0 releasedgit tag 1.0
18 Oct 2009OpenBSD 4.6 ships tmux, replacing window(1)OpenBSD 4.6 release notes
2015Portable tmux development moves to GitHub; tmux 2.0 released on May 5, 2015git history, tag 2.0
14 Jun 2019tmux 3.0 releasedgit tag 3.0
8 Oct 2026tmux 3.8: movable floating panes, built-in themes, mouse on by defaultgit tag 3.8, CHANGES

tmux is developed in the OpenBSD source tree and synced to the "portable" version on GitHub, which builds on Linux, macOS, FreeBSD, NetBSD and Solaris. Since 2007 the GitHub repository has collected 12,613 commits and 45 release tags. Development picked up sharply in 2026, the year floating panes arrived in 3.7 and 3.8.

Commits to tmux per year2026 already has more commits than any year since 2009

Source: git log of github.com/tmux/tmux, counted 28 Oct 2026 (2026 = year to date)

Show the data
YearCommits
2007372
2008269
20091,941
2010575
2011485
2012507
2013519
2014292
2015683
2016416
2017844
2018343
2019873
2020979
2021563
2022302
2023191
2024279
2025346
20261,834

tmux is open source under the ISC license, a short permissive license that lets you use, copy, modify and distribute it with or without fee, as long as the copyright and permission notice stay with the code. The full release history, with dates and highlights for every version, is on tmux releases and changelog.

How pages are made and tested

We do not write commands from memory. Each page goes through the same checks before it is published:

  1. Build the real thing

    tmux 3.8 is compiled from the official release tarball (tmux-3.8.tar.gz from the GitHub release). Ubuntu 24.04's packaged tmux 3.4 sits next to it, so we can say when something behaves differently on older versions people really run.

  2. Run every command and key

    Every command and key binding on a page is run on a private tmux server with no config file, so your ~/.tmux.conf and ours never get in the way:

    shell
    tmux -L check -f /dev/null new -d
    tmux -L check list-sessions
    tmux -L check kill-server
  3. Generate reference tables from the build

    The key binding, command and option tables are not typed by hand. They are generated from the output of list-keys, list-commands and show-options on tmux 3.8, matched to the 3.8 manual page. If a default changes in a new release, the tables change with it.

  4. Use primary sources for everything else

    Release dates come from the official git tags and the CHANGES file. Facts about other tools (versions, distro packages, GitHub stars, Zellij, cmux, plugins) are fetched from their own pages, and the page says the date they were fetched.

  5. Show real screens

    Screenshots marked "Real screenshot" are taken from a real xterm window running tmux 3.8 on a virtual display. A script drives tmux with the same commands the guides document, then captures the window. Nothing is mocked up, and each screenshot lists the exact commands that produced it.

Real screenshot · tmux 3.8Three panes, two windows and three sessions in a real tmux 3.8 server.
Three panes, two windows and three sessions in a real tmux 3.8 server.
How this was captured

Captured 2026-10-28 17:56 UTC from a real xterm window running tmux 3.8 on Ubuntu 24.04. Nothing is mocked up. The commands that set up the screen:

tmux new-session -d -s work -n editor -x 110 -y 29
tmux new-session -d -s api -n server
tmux new-session -d -s logs
tmux split-window -h -t work:editor
tmux split-window -v -t work:editor.1
tmux new-window -d -t work -n tests
tmux send-keys -t work:editor.0 'clear; uptime -p; nproc; echo; df -h / | column -t; echo; ps -o pid,comm' Enter
tmux send-keys -t work:editor.1 'clear; tmux -V; tmux ls' Enter
tmux send-keys -t work:editor.2 'clear; tmux list-panes -F '"'"'#{pane_index}: #{pane_width}x#{pane_height}'"'"'' Enter
tmux select-pane -t work:editor.1

Corrections policy

If something on tmux.app is wrong, out of date or unclear, email hello@tmux.app. Include the page address, what you expected, what happened, and your tmux version (tmux -V) and operating system.

We reproduce the problem on a real tmux build. When it is confirmed, we fix the page and update its "Updated" date at the top. If the error changed the meaning of an instruction, we say so on the page. We do not quietly rewrite advice without changing the date.

For bugs in tmux itself, report them to the tmux project instead; the contact page explains how to write a report the developers can act on.

How the site is funded

tmux.app is free to read and has no accounts, paywalls or newsletters. It is paid for by advertising served through Ezoic. Ads appear in marked slots on guide pages; see the privacy policy for what the ad and analytics scripts do.

Ads never influence what we recommend. No company pays to be listed, ranked or mentioned, and there are no sponsored posts or affiliate links in our comparisons, plugin lists or install guides. When we recommend one tool or setting over another, it is because we tested it and it works better for the task.

Frequently asked questions

Who created tmux?

Nicholas Marriott created tmux. He made the first commit on July 9, 2007 and still leads its development. Many other people have contributed patches since.

When was tmux created, and how old is it?

The first commit is dated July 9, 2007, so tmux is 19 years old as of October 2026. The first stable release, tmux 1.0, came out on September 20, 2009.

What does tmux stand for?

tmux is short for "terminal multiplexer": a program that lets one terminal run and switch between many shells, and keeps them running after you disconnect.

Is tmux open source? What license does it use?

Yes. tmux is free and open-source software under the ISC license, a permissive license similar to the MIT and 2-clause BSD licenses. The source code is at github.com/tmux/tmux.

Is tmux part of OpenBSD?

Yes. tmux was imported into the OpenBSD base system on June 1, 2009 and first shipped with OpenBSD 4.6 in October 2009. Development still happens in the OpenBSD tree and is synced to the portable version on GitHub.

Is tmux.app the official tmux website?

No. tmux.app is an independent guide and is not affiliated with the tmux project. The official home of tmux is github.com/tmux/tmux and its wiki.

Where can I see the tmux release notes and changelog?

The official changelog is the CHANGES file in the tmux repository. Our releases page lists every version with its date and highlights, and explains how to upgrade.

Keep learning