Write your talk as an outline. Present it as polished slides.
Signed and notarised for macOS · Windows build is unsigned (SmartScreen: More info → Run anyway) · Free & open source (MIT) · your talks never leave your computer.
Write your talk as a Markdown outline; it compiles to slides as you type. No dragging boxes, no fighting a canvas.
Each talk becomes one HTML file with a real presenter view — notes, a clock, step-through — that runs anywhere, no server or export dance.
A command palette, a shortcut for everything, and a ⌘/ cheat-sheet. Your hands never have to leave the keyboard.
Statements, two-column, image grids, carousels, contents pages, diagrams — chosen with a keyboard picker or an inline { } syntax. They share one design language: titles keep the same size across layouts, and body text stays above a readable minimum size.
Open it with ⌘P to see the current slide as the audience will. Its options are grouped into sections — layout, title, slide, steps and polls — with a shortcut to each at the top, and settings that depend on another appear only when they apply.
A row of buttons above the editor for layout, media, inserting slides, the Inspector, presenting, handouts and publishing, plus undo, redo and list formatting. On a narrow window the rest move into a menu; you can turn the bar off in Workspace settings.
Every slide below was written as a few lines of Markdown and rendered by TalkWeaver — this whole gallery is one talk about TalkWeaver.






Write single-choice, multiple-choice and open-answer polls in the outline, as well as rating, ranking and matrix polls. Quick polls can be opened during a presentation without preparing a slide.
The poll uses the same slide frame in the presenter preview and on the audience's screens, with results shown behind the answer options. After a poll is dismissed, the audience can return to the slides.
Reopen or dismiss a poll from the presenter. Responses are recovered after a connection interruption, and you get confirmation when your controls are acknowledged.
Open a PowerPoint file in TalkWeaver. Its slide structure and embedded videos are kept.
Select the slides you want, preview them, and map each one to a TalkWeaver layout before adding them to a talk.
Slides inserted from another talk keep their images and video. Search covers text inside images as well as slide text, so slides with scanned or photographed text can be found.
Build a shorter or audience-specific version of a talk by ticking slides into a Pathway. The outline itself never changes.
See a pathway as thumbnails, as a numbered running order, or every pathway side by side against the full outline.
Schedule a talk as a planned Run in History — title, date, audience, and which pathway you'll give — before the day arrives.
Notes, a clock, and step-through in a window separate from the audience display — and the deck is just an HTML file, so it plays anywhere.
Record the room straight from the presenter (opt-in), then transcribe what you said slide by slide — so you can turn a talk back into text.
Publish a handout for each delivery, built from that Run's slides with its event and date on the cover — each with its own link. The evergreen talk link stays untouched.
A published handout shows slides at a size that adapts to a phone screen, with a slide list, a focused slide view, and full screen when the phone is rotated.
The script follows the selected slide, however the reader moves through the handout.
Published handouts are reduced to fit the hosting size limit, including when they contain images or video.
Every click target has a keyboard path, and every shortcut is listed in the in-app cheat-sheet.
Open the .dmg and drag TalkWeaver to Applications. The build is signed and notarised by Apple, so it opens normally.
Run the installer. The build is unsigned, so SmartScreen warns on first launch: choose More info → Run anyway. A few macOS-only features are absent on Windows.
There is nothing to sign up for. Your talks are Markdown files in a folder on your computer.
Download the app for your system and start writing a talk as a Markdown outline: every heading becomes a slide.
If anything misbehaves, please open an issue on GitHub.