Learn Zellij from the basics to production-ready: environment setup & fundamentals, history & architecture, session/tab/pane lifecycle, mode system & keybindings, scrollback & search, floating panes, config.kdl configuration, custom keybindings, KDL layouts, status bar & theme, pipes & CLI actions, filepicker & strider, plugin system & WASM plugin development, session persistence, session manager, remote development & SSH, multiplayer & web client, nested Zellij, security & hardening, troubleshooting, performance optimization, latest features, editor integration & ecosystem, up to a production-ready setup and a comparison with tmux.
The foundation before touching Zellij: essential terminal skills and job control in the shell, SSH fundamentals for remote development, plus a modern terminal setup and a verified Zellij installation.

tracing the evolution of terminal workspaces from GNU Screen and tmux, the birth story of zellij in the hands of aram dreveckenius, the reasons for rust, the version timeline from 0.30 to 0.44, and an early comparison.

understanding the client-server model that powers zellij, the core components in rust, the wasm plugin system, the session tab pane and floating pane hierarchy, input modes, and declarative kdl layouts.

practicing the session lifecycle with zellij, zellij -s, attach, detach, ls, up to kill-session, then managing tabs with ctrl+t and basic panes with ctrl+p.

dissecting zellij's mode system, comparing mode-based keybinding with tmux's prefix keys, the full map of ctrl+p/t/n/h/s/o/g/q, the roles of esc and enter, the alt+ quick keys, and tmux mode ctrl+b.

manipulating panes with precision: resizing with the Resize mode and the Alt quick keys, closing panes, full zoom, toggling pane frames, plus the pinned pane and stacked floating pane concepts for layered workflows.

going back through output that has scrolled off screen with scroll mode, searching text in long buffers, editing scrollback in your favorite editor, and managing the clipboard across OSes via copy_command.

creating panes floating above the layout with the floating toggle, pinning floating panes, embed and stacked floating panes, plus layout swapping, frame toggling, and fullscreen.

opening the zellij configuration directory, generating the default config.kdl, understanding the keybinds, options, and plugins blocks, plus reloading without restart and saving preferences via session mode.

understanding the per-mode bind and unbind syntax in config.kdl, clear-defaults and strategies for building keybindings from scratch, and how to handle conflicts with the shell and editors.
