terminal-slide

Terminal-based slide presentation tool.
Markdown runs in the TUI. HTML runs in the browser.

Rust Markdown HTML No config

Two Modes

🖥

Markdown → Terminal

Write slides in Markdown, present directly in the terminal. Syntax highlighting, slide transitions.

$ terminal-slide talk.md
🌐

HTML → Browser

Full CSS layouts, Chart.js, KaTeX, Mermaid, Pyodide. Navigation UI auto-injected.

$ terminal-slide slides.html

Install

$ cargo install --path .

Template Gallery

10 categories — copy & paste into your presentation

KaTeX

数式編

Quadratic formula, Euler's identity, matrix multiplication, proof derivation by induction.

Chart.js

グラフ編

Bar, line (live update), doughnut, radar charts. Randomize and live data controls.

Code

コード編

Syntax highlighted code blocks with line numbers, highlighted lines, and diff view.

JS

アニメーション編

Counter animations, animated progress bars, typing effect with sequential reveal.

CSS

レイアウト & 比較編

2-column, 3-column, card grids, timelines, before/after, pros & cons layouts.

Pyodide

実行 & 図解編

Live Python execution, Mermaid flowcharts and sequence diagrams.

Themes

6 built-in CSS themes — swap with a single :root block

Default

Dark / Light / Corporate

Dark navy + cyan, clean white + blue, professional navy + soft blue.

Creative

Neon / Paper / Minimal

Cyberpunk glow, warm sepia + serif, pure black & white Helvetica.

Features

Navigation UI

Auto-injected toolbar: slide jump, thumbnail gallery, animation pause/skip, export menu.

Export

PDF (Chrome headless), PPTX (pandoc), Markdown. From CLI or browser toolbar.

Zero Config

No build step, no config files. One command: terminal-slide file