Patat: Terminal-based presentations using Pandoc
a day ago
- #markdown
- #terminal
- #presentation
- patat is a terminal-based presentation tool supporting multiple input formats like markdown, rST, and Org-mode via Pandoc.
- Features include code evaluation, syntax highlighting for ~100 languages, auto-reloading slides, speaker notes, incremental display, and experimental image support.
- Supports transition effects, smart slide splitting, auto-advancing slides, text wrapping, theming with 24-bit RGB, and works on any ANSI terminal.
- Installation options include Linux/Mac binaries from GitHub releases or via Hackage using `cabal install patat`.
- Keyboard shortcuts for navigation (next/previous slide, jump to slide N, reload, quit).
- Input format flexibility: uses Pandoc-supported formats; horizontal rulers or headers can split slides.
- Configurable via YAML: per-user settings, presentation metadata, or slide-specific blocks.
- Supports margins, centering content vertically/horizontally, auto-advancing slides, and incremental list display.
- Theming allows customization of colors/styles for text elements, headers, links, etc., including 24-bit RGB.
- Syntax highlighting uses Kate files; supports adding custom language definitions.
- Pandoc extensions can be enabled/disabled per presentation.
- Experimental image support for terminals like iTerm2, Kitty, WezTerm, and w3m.
- Code evaluation: run snippets in various languages (Ruby, Python) and display output inline or replaced.
- Speaker notes: write comments visible only to the presenter, optionally output to a file for dual-screen setups.
- Slide transitions (slideLeft, dissolve, matrix) with configurable speed/duration; can randomize effects.
- OSC8 hyperlinks (clickable in supported terminals) enabled via config.