Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here


tmux source code

Subscribe to updates I use tmux

Statistics on tmux

Number of watchers on Github 9511
Number of open issues 4
Average time to close an issue 1 day
Main language C
Open pull requests 17+
Closed pull requests 178+
Last commit almost 2 years ago
Repo Created over 4 years ago
Repo Last Updated over 1 year ago
Size 8.46 MB
Organization / Authortmux
Latest Release2.6
Page Updated
Do you use tmux? Leave a review!
View open issues (4)
View tmux activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating tmux for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Welcome to tmux!

tmux is a terminal multiplexer, it enables a number of terminals (or windows) to be accessed and controlled from a single terminal. tmux is intended to be a simple, modern, BSD-licensed alternative to programs such as GNU screen.

This release runs on OpenBSD, FreeBSD, NetBSD, Linux, OS X and Solaris.

tmux depends on libevent 2.x. Download it from:

It also depends on ncurses, available from:

To build and install tmux from a release tarball, use:

$ ./configure && make
$ sudo make install

tmux can use the utempter library to update utmp(5), if it is installed - run configure with --enable-utempter to enable this.

To get and build the latest from version control:

$ git clone
$ cd tmux
$ sh
$ ./configure && make

(Note that this requires at least a working C compiler, make, autoconf, automake, pkg-config as well as libevent and ncurses libraries and headers.)

For more information see Patches should be sent by email to the mailing list at or submitted through GitHub at

For documentation on using tmux, see the tmux.1 manpage. It can be viewed from the source tree with:

$ nroff -mdoc tmux.1|less

A small example configuration in example_tmux.conf.

And a bash(1) completion file at:

For debugging, running tmux with -v or -vv will generate server and client log files in the current directory.

tmux mailing lists are available. For general discussion and bug reports:!forum/tmux-users

And for Git commit emails:!forum/tmux-git

Subscribe by sending an email to

Bug reports, feature suggestions and especially code contributions are most welcome. Please send by email to:

This file and the CHANGES, FAQ, SYNCING and TODO files are licensed under the ISC license. All other files have a license and copyright notice at their start.

-- Nicholas Marriott

tmux open issues Ask a question     (View All Issues)
  • about 3 years issues displaying 'ⓔ'
  • about 3 years "Not in a mode" regression when using mouse wheel
  • about 3 years Ambiguous console cursor position
  • about 3 years tmux ignores printing escape
tmux open pull requests (View All Pulls)
  • Added support for two (top and bottom) status bars...
  • Incremental search and highlighting of text matching search
  • Incremental search
  • Don't require space after ;
  • for 'choose-tree' add windows sorting by activity time
  • Double- and triple-click selection of whole words and lines
  • Add next-paragraph and previous-paragraph commands
  • Change session directory
  • True colour to xterm256 conversion: significant speed up
  • Don't pull lines out of history when pane size increases.
  • Add full-size window split feature
  • Default key binding for RectangleToggle: v -> Ctrl-v
  • Do not use placeholders for job output
  • Support multiplexing SSH-agent sessions
  • Remove lineflag as it seems to be broken and nobody uses it.
  • Add OSC 11 support for changing background color
  • Add C-g key to exit tree mode.
tmux questions on Stackoverflow (View All Questions)
  • Running the same command on several ssh servers using tmux
  • TMUX: how to make new window stay when start shell-command quits?
  • How to terminate a window in tmux?
  • How to create a layout and run commands in at tmux launch?
  • Create a session in the background if it doesn't exist but do not attach in tmux
  • How to kill Gunicorn processes / workers which were spawned from tmux shell when no tmux session exists?
  • tmux conf file not being picked up in Mac
  • Tmux: Switch the split style of two adjacent panes
  • Tmux: how to restore layout after changing it with select-layout or next-layout?
  • Enabling Ctrl-s in item2, tmux and vim
  • Fullscreen TMUX sessions selection
  • tmux using 1G RAM even after clearing all scrollback history
  • Getting back old copy paste behaviour in tmux, with mouse
  • How to run a python script at a certaine time in a tmux terminal?
  • Tmux - ambiguous option: mouse error
  • tmux: select pane by a letter after `prefix q`, instead of a number
  • How to prevent tmux from opening new windows or panes on the head node of a cluster
  • Deploying Meteor app via Meteor Up or tmux meteor
  • Minecraft server has prompt issues with tmux on cygwin
  • Copying in tmux by double clicking without using SHIFT key
  • Create new tmux session from inside a tmux session
  • How can I clear scrollback buffer in Tmux?
  • Why am I getting a "failed to connect to server" message from tmux when I try to list sessions?
  • How to auto-update SSH agent environment variables when attaching to existing tmux sessions
  • Tmux-powerline status-interval make flicker
  • Why less command in tmux show output not on beginning?
  • tmux script not creating 5th pane
  • tmux window_name(#W) shows long path in windows-status-format
  • lose vim colorscheme in tmux mode
  • How can I set tmux vi-mode highlight color
tmux list of languages used
tmux latest release notes
2.6 tmux 2.6

For a list of changes please read the CHANGES file

2.5 tmux-2.5

For a list of changes please read the CHANGES file

2.4 tmux-2.4

For a list of changes please read the CHANGES file

Other projects in C