The rules

  1. Presenting: keys, touch, overview, print

14. Presenting: keys, touch, overview, print

Key Action
→ ↓ Space PgDn Enter next step, then next slide
← ↑ Shift+Space PgUp previous step or slide
Home / End first / last slide
o overview of every slide: one column per section (# slide) or included module, headed by its title; a deck with neither gets a plain grid. ← → ↑ ↓ move, Enter or click opens, Esc closes
p or Shift+S teleprompter window
t break timer HUD: pick minutes, countdown to project during a break
/ find a slide: search titles and text, or type a number to jump
a draw: a pen layer over the slide
d light / dark (remembered)
f full screen
? key help
swipe left / right next / previous on touch screens

Studio (si --web)#

si --web [dir] [--addr 127.0.0.1:7070] [--no-open] opens a browser editor for the decks in dir: file tree, markdown editor, live preview and the si check report. It listens on a loopback address only and is never part of a built deck. See docs/studio.md.

Shell
si --web examples --no-open

In the terminal#

si play talk.md --terminal presents the deck in the terminal itself: no browser, over SSH, in tmux. Every rule above draws as text and colour from the same markdown:

Keys are the browser's: → Space n next, ← p back, g / G first and last, o overview, t restart the timer, ? keys, q quit. The deck reloads when a file changes, and the slides reflow when the terminal is resized.

si play talk.md --terminal --notes in a second terminal (another tmux pane, or the laptop screen while the projector shows the first) is the teleprompter: it follows the presenter over a local socket and drives it back (Space and ← move the slides from the notes). It shows the Notes: script with the [CLICK] cues as badges (done ones ticked, the next one highlighted), slide and total timers against the (N min) plan with the pace (on time, ahead, behind), the clock, and the current and next slide. It scrolls by itself (a on / off, + / - speed, ↑ ↓ by hand); Tab switches to the Points:. It also follows a deck open in a browser: with si play (or si serve) running, --notes listens to the server at --addr (default 127.0.0.1:7070) for the page of the same name, and Space / ← move the browser deck. Without either it moves on its own.

si play talk.md --terminal --dump 4 --size 100x30 prints slide 4 with every build shown (ANSI colours) and exits: for scripts, READMEs and checks.