cli·coach

Learn the terminal by using it

Four trainers for the tools most people only ever half-learn. Each one is a working simulator of the real program in your browser, wrapped in a graded course – so you learn Ctrl-b % by pressing it, not by reading a table of it.

No install, no server, no account. Everything runs in the page; your progress lives in your browser's localStorage and is never sent anywhere.

The four trainers

tmux trainer

tmux.cli.coach

tmux's sessions, windows and panes – splitting, navigating, resizing, layouts, copy mode, the command prompt. Splits build a real layout tree and the panes run a small fake shell, so there is something to look at and something to copy.

key tables from tmux 3.7c · ends with your own .tmux.conf

vim trainer

vim.cli.coach

Modal editing as a grammar: operators times motions, text objects, counts, registers, macros, marks, : commands, windows. A switch runs the simulator as vim or as neovim, and every command is tagged vi / vim / nvim so you know what still works on a bare box.

commands from vim 9.2 and neovim 0.12 · ends with your own vimrc

mutt trainer

mutt.cli.coach

The mutt mail client: index, pager, compose screen and folder browser over a fake mailbox. Reading and flagging, replying, saving and copying, limits and patterns, threads as units, tagging, aliases, and signed or encrypted mail against a fixture keyring.

key tables from mutt 2.2.15 · ends with your own muttrc

gpg trainer

gpg.cli.coach

GnuPG end to end: generating a key, encrypting and decrypting, signing and verifying, subkeys and an offline primary, identities, trust and keyservers, expiry and revocation, a virtual OpenPGP smartcard, and gpg-agent as your SSH agent.

commands from GnuPG 2.4.9 · the behaviour is real, the crypto is simulated

How they work

Built by Marvin Winkler.