Markdown to Slides — Write a Deck in Minutes
Type Markdown on the left, watch slides render on the right. Separate slides with ---, add speaker notes with Note:, pick a theme, present full-screen with keyboard control, and export to a self-contained HTML deck, a PDF, or an editable PowerPoint file. Your text stays in your browser.
Your Markdown is saved only in this browser (local storage). Nothing is uploaded — exports are generated on your device.
How it works
- Each slide is separated by a line containing only three dashes (---). Headings, lists, bold/italic, links, images, code blocks, blockquotes and tables all work.
- Speaker notes: start a line with Note: (or ???) — everything after it belongs to the notes, hidden from the audience and shown when you press N in presenter mode. Notes are also written into the PPTX notes pane.
- Layouts: a slide with only a title (and optional subtitle) becomes a title slide automatically. Force one with <!-- layout: title -->, <!-- layout: center --> or <!-- layout: two-col --> at the top of the slide.
- Export HTML gives you one file that opens in any browser with arrow-key navigation, notes overlay and print-to-PDF. Export PDF opens the print dialog with one slide per 16:9 page. Export PPTX builds a real .pptx with editable text boxes, bullets, tables and notes.
- Drafts auto-save to your browser's local storage. Nothing is sent to a server; the PPTX is generated on your device.
Frequently asked questions
Can I convert Markdown to PowerPoint?+
Yes — click Export PPTX. You get a real .pptx with editable titles, bullet lists, code blocks, tables and speaker notes, sized 16:9. Open it in PowerPoint, Keynote or Google Slides and keep editing.
How do I add speaker notes?+
Start a line with Note: inside a slide. Everything after that line becomes the notes for that slide. Press N while presenting to show them; they also appear in the PowerPoint notes pane after export.
Is this compatible with Marp or reveal.js Markdown?+
The basics are the same: --- between slides and standard Markdown inside. Marp front-matter and reveal.js-specific attributes are ignored rather than rendered.
Can I use images?+
Yes, with standard  syntax. Public https:// image URLs are embedded in the HTML and PPTX exports; local file paths only work if you paste them as data URLs.
Where is my deck stored?+
Only in your browser's local storage on this device. Export HTML or PPTX to keep a copy elsewhere. Clearing site data removes the draft.