Small decks.
Sharp chapters.
Markdown in, one HTML file out. A chapter rail, speaker notes, a presenter window, an exercise timer and a canvas that scales. No build step at runtime, no dependencies, no network.
Examples
Built from Markdown
Read the manual
A deck that teaches the deck. Press the keys as you go: the presenter, the notes, the timer, orientation, blank screen and print.
Open deck →Keynote
Reveals, spotlight, speaker notes, a portrait slide and the exercise timer. The full vocabulary.
Open deck → Landscape + portraitWorkshop
Tables, code, a timed exercise and a portrait takeaway card.
Open deck → Landscape + portraitClient course
Client accents, a noindex build, a decision slide and a kill rule.
Open deck → Portrait by defaultPortrait
720 × 1280 from the front matter. The rail moves to the bottom and the type re-fits.
Open deck →What you get
One engine, one theme
Build it
pandoc + PyYAML
# every example
bash authoring/build_examples.sh
# one deck
python3 authoring/build_deck.py examples/keynote/deck.md
# a public copy, notes removed
python3 authoring/build_deck.py deck.md --public
Only deck.md and an optional custom.css live in
the repo. The HTML is generated. The engine itself has no dependencies
and opens from file://.
Read the authoring reference or the
source.