Hasty Briefsbeta

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.