Slides as a single HTML file. Written by your agent.
No build, no server, no framework.
Author a single HTML file, double-click it, present.
Describe a slide in plain English to your favorite agent, boom, done.
Not only bullet lists: shapes, diagrams, and full graphics, all native SVG.
Display content progressively, Magic Move between slides, and complex SVG diagrams that literally draw themselves in.
Every theme passes WCAG contrast gates and codified palette rules; diagrams and terminals reskin too. Generate yours with a keystroke.
Real PTY recordings replayed truthfully, never a video, with the sound of the best mechanical keyboards: thocky, creamy, or clacky.
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.
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.
No binary formats anywhere, so decks diff cleanly in git and agents can read, review, and edit every byte.
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.
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.
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).
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 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.