learn — tmux
~ $ tmux new -s learn
[detached (from session learn)]
~ $ tmux attach -t learn
~ $ cd projects/api
~ $ vim notes.md
1# tmux notes
2- prefix is C-b
3- windows are tabs, panes are splits
4
~
~
-- INSERT --notes.md4,1
~ $ npm run dev
ready on :3000
~ $ tail -f app.log
[learn]0:editor*-1:server-2:logs3:lesson*-14:11
REAL TMUX · IN THIS TAB · NOTHING TO INSTALL

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

HOW A LESSON WORKS

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.

  1. SPLIT

    Split the pane side by side

    C-bthen%
  2. SPLIT AGAIN

    Split the pane top and bottom

    C-bthen"
  3. MOVE

    Move between panes

    C-bthen←watching
learn — tmux
~ $ tmux new -s learn
[detached (from session learn)]
~ $ tmux attach -t learn
~ $ cd projects/api
~ $ vim notes.md
1# tmux notes
2- prefix is C-b
3- windows are tabs, panes are splits
4
~
~
-- INSERT --notes.md4,1
~ $ npm run dev
ready on :3000
~ $ tail -f app.log
~ $ ls
notes.md  projects  scratch
~ $ git status -sb
## main...origin/main
 M notes.md
~ $
← cursor lands back here
~ $ htop
CPU [||||||    28%]
~ $
[learn]0:editor*-1:server-2:logs3:lesson*-14:11
✓
LEVEL 2 · INTERMEDIATE
Ends with a challenge: tidy a messy session

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
Added to your cheat sheet30 in this level
  • 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
YOUR CHEAT SHEET

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.

Open the cheat sheet

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
Start the first taskStart your first session · 3 min