Fork me on GitHub

Decklight

Slides as a single HTML file. Written by your agent.
No build, no server, no framework.

One file, zero build

Author a single HTML file, double-click it, present.

Agent-native authoring

Describe a slide in plain English to your favorite agent, boom, done.

Diagrams & graphics

Not only bullet lists: shapes, diagrams, and full graphics, all native SVG.

Animation

Display content progressively, Magic Move between slides, and complex SVG diagrams that literally draw themselves in.

46 built-in themes

Every theme passes WCAG contrast gates and codified palette rules; diagrams and terminals reskin too. Generate yours with a keystroke.

Terminals

Real PTY recordings replayed truthfully, never a video, with the sound of the best mechanical keyboards: thocky, creamy, or clacky.

Live narration

Live text-to-speech, on the fly or cached, presents the deck by itself, perfectly in sync. Captions and pop quiz included. Or record it in your own voice, one beat at a time, and your voice steps the builds the same way.

Reviewed like code

Reviewers comment on slides and git carries it back — no accounts, no service. A comment remembers which slide it was on, so it still finds it after you insert three above. Submitting pushes the review as a branch of its own — one file, never the reviewer’s commits — and the author is told a review is waiting.

Everything is text

No binary formats anywhere, so decks diff cleanly in git and agents can read, review, and edit every byte.

The deck remembers

decklight commits as you write. H reads the history back inside the deck — every version with a live preview, what each one changed, and one keystroke to restore it.

Command palette

Press / for a Claude-style palette: every command with its shortcut, type to filter, Enter runs it. Type a number to jump to that slide.

Create a deck

No install needed: npx runs the CLI straight from npm. init scaffolds a self-contained deck plus an agent skill, so Claude Code knows the authoring contract. This terminal is Decklight's own player, replaying a recorded session (press ▶ to run it again).

Describe the rest to your agent

init dropped the authoring contract next to the deck, so any agent that can edit a file can author slides — builds, SVG diagrams, animation and all. Here, Claude Code gets one prompt and edits the same HTML file:

The pitch is the product. This is the showcase deck, live, and it narrates itself: click it and it starts speaking. advances, V toggles the voice, N changes it, ? shows all keys. Open full screen ↗

Getting the full experience

The same CLI does the rest: serve the deck live with in-browser note editing, record truthful terminal casts, bridge live narration or capture your own, take comments from a reviewer, then flatten everything into one self-contained file.