Your markdown document is the deck.
MDflow presents any document as a fullscreen slideshow, split at every top-level # heading. No export to PowerPoint, no slide framework to install, no second file to keep in sync — pick Presentation from the document menu and start talking.
# Q3 in one line
We shipped the API.
# What changed
- Public REST API
- MCP for agents
# Numbers
| metric | q2 | q3 |
| ------ | -- | -- |
| docs | 1k | 4k |
# What's nextThe notes you wrote anyway, on the projector
Most decks start as a document and then get rebuilt somewhere else, where they immediately go stale. MDflow skips that step: the document stays the source of truth, and the presentation is just another way to read it.
Your headings are the slides
Every top-level # heading starts a new slide; everything under it rides along. A document you already wrote — a status update, a design doc, a lesson plan — becomes a deck without a single edit.
No export step
There is nothing to convert, install or build. Pick Presentation from the document menu and MDflow goes fullscreen on the spot. Close it and you are back in the same document, at the same place.
Present from a shared link
The reader view of a shared document has the same Presentation button, so whoever you sent the link to can present it too — in their browser, with no MDflow account and nothing to download.
Readable on any screen
Slides scale with the viewport, and a zoom control takes the text from 50% to 250% in 10% steps — big enough for a projector at the back of the room. Your last zoom is remembered for the next presentation.
Three steps, no new file
Write the document
Ordinary markdown — headings, lists, tables, code blocks, images. Start each slide with a # heading. Anything above the first heading becomes an opening slide of its own.
Pick Presentation
From the document's menu in the sidebar tree, from the menu in the editor header, or from the toolbar of a shared document's reader view. MDflow splits the markdown and goes fullscreen.
Present
Arrow keys, Space or the on-screen controls move through the deck, with a slide counter in the corner. Escape drops you back exactly where you were.
Driven from the keyboard
Nothing to reach for mid-sentence. On-screen previous and next buttons and a slide counter are there when you want them.
→ Space PageDownNext slide.
← PageUpPrevious slide.
Home EndJump to the first or last slide.
+ −Zoom the slide text in or out, 10% at a time (50%–250%).
0Reset the zoom back to 100%.
EscLeave the presentation. Exiting fullscreen any other way closes it too.
One artifact, four audiences
The same markdown file is the document you edit, the page your reader opens, the deck you present, and the context your AI agent reads. Nothing is duplicated, so nothing falls out of date.
- Always current. Present straight from the document — including edits you haven't saved yet when it's open in the editor.
- Shareable. Send a share link and the reader can present it themselves, or read the plain
.mdtwin instead. - Portable. Slides are just
#headings. Download the.mdand the structure still makes sense in Obsidian, VS Code or on GitHub. - Agent-writable. A document an agent wrote over the API or MCP is presentable the moment it lands.
Questions
How do I turn a markdown document into a presentation?
How are slides split?
Which keys control the slideshow?
Can I present a document I shared with someone?
Is presentation mode a paid feature?
Do I need a special syntax or a theme file?
Are there any markdown constructs that don't survive the split?
How is this different from PowerPoint, Google Slides or a slide framework?
Write the doc. Present the doc.
Presentation mode is built in and free on every plan — and readers of a shared link can present without an account.