The script is the parent
Order, timing, and every spoken word live in one Markdown file. Slides hang off its headings. Put the boxes first and you get a polished deck you cannot deliver.
Write what you will say; dek builds, measures, and ships the rest.
bunx @hajimism/dek init my-talks --deck 2026-04-vite
cd my-talks && bun add -d @hajimism/dek
cd decks/2026-04-vite
$EDITOR script.md # write what you will say
bunx dekc # dev server: skeleton slides, live reload, lint on save
bunx dekc build # dist/2026-04-vite.html — the whole talk in one fileThe command is dekc, not dek: the dek package on npm is unrelated. Run bunx dekc inside the project.
You have not written a line of HTML yet, and you can already give the talk. Start with the Getting Started guide, or read the Tutorial to build a real deck from script to single-file build.