Learn tmux by doing it, not reading about it.
A real tmux session runs in this tab. You type, it watches, and the list ticks itself off the moment you get it right. Nothing to install, no account.
First one up: Start your first session · about 3 minutes
Four levels, in the order the official guide teaches them.
Start anywhere. Nothing is locked, nothing has to be finished in one sitting, and every task stands on its own. Each level ends with a challenge that combines what you just did.
- 0111 tasks
Basics
Sessions, the prefix key, panes, windows, detach and reattach.
~4 min a task · 25 keys - 0212 tasks
Intermediate
Rename, zoom, resize, kill, layouts, tree mode, the command prompt.
~4 min a task · 30 keys - 038 tasks
Advanced
Copy mode, paste buffers, search, the mouse, break and join panes.
~5 min a task · 20 keys - 0411 tasks
Configure
Your .tmux.conf, a new prefix, key bindings, status line, vi keys.
~5 min a task · 26 keys
The terminal stays put. It changes as you do.
One tmux session, running in the tab, for the whole level. Each task stages it, then watches it. There is no button to press: the list ticks itself off the moment the machine says you are right.
- SPLIT
Split the pane side by side
C-bthen% - SPLIT AGAIN
Split the pane top and bottom
C-bthen" - MOVE
Move between panes
C-bthen←watching
Every level ends by proving you can use it.
The last task in a level states an end state instead of steps and teaches no new keys. You get there with what the level already gave you, or you do not get there.
- 12
- tasks
- ~4
- min a task
- +30
- shortcuts banked
- Change to the window with that indexC-bthen3
- Change to the next window by index; p goes to the previousC-bthenn
- Change to the window that was current before this oneC-bthenl
- Prompt for a new name for the attached sessionC-bthen$
- Prompt for a new name for the current windowC-bthen,
- Kill the active pane after a y/n promptC-bthenx
Every key, and where you learned it.
100 bindings and commands, each one linked back to the task that teaches it. It is built from the lessons, so it can never drift out of step with them.
- tmux newStart the server if needed, create a session called 0 and attach to it
- tmux new -s nameCreate a session with a name and attach to it
- tmux new -n nameName the first window instead of naming it after its program
- C-bthencCreate a new window at the first free index and make it current
- C-bthenC-bSend a literal C-b to the program in the active pane
- C-bthen?Show every key binding with its description in view mode (Up, Down, C-Up, C-Down scroll; q exits)
- C-bthen/Prompt for one key and show its description in the status line
- C-bthentShow a clock in the active pane; q exits
- C-bthen:Open the tmux command prompt in place of the status line (Enter runs, Escape cancels)
- :neww -d -n nameCreate a named window without making it current
- :neww commandCreate a window running a program instead of a shell
- C-bthendDetach this client and return to the outside shell
- tmux attach -t nameAttach to a session by name; plain tmux attach picks the most recent unattached one
- tmux lsList sessions with their window counts and whether they are attached
- 86 moreacross all four levels
3 minutes is enough to find out if this suits you.
A real tmux session opens in this tab — nothing to install, no account, and you can close it whenever you like. Whatever you finish is remembered by this browser.
Start the first task