Getting Started
Install
Section titled “Install”Pick the track that matches how you work. Each one gets you from zero to a rendered deck in under a minute.
- Download
StellarDeck-0.9.0-arm64.dmg(Apple Silicon) - Drag StellarDeck to Applications
- First launch: right-click → Open (the app isn’t code-signed yet, so macOS asks once)
- Drop any
.mdfile into the window — you’re presenting
Arrow keys navigate, G opens the grid view, P opens presenter mode.
npm install -g stellardecknpx playwright install chromium # one-time: the headless rendererThen, from any directory:
stellardeck deck.md # → deck.pdfstellardeck --preview deck.md # live preview in your browserstellardeck --help # PNG, grid, batch, validate, themesFor contributors, or if you want the browser viewer without installing anything globally:
git clone --branch v0.9.0 https://github.com/peas/stellardeck.gitcd stellardecknpm installnpm run preview -- demo/bean-to-bar-chocolate.mdRun a sample
Section titled “Run a sample”Grab the sample decks (three complete presentations, images included) from the release:
curl -L -o demo.zip https://github.com/peas/stellardeck/releases/latest/download/stellardeck-demo-decks.zipunzip demo.zipstellardeck --preview demo/bean-to-bar-chocolate.mdOr open demo/bean-to-bar-chocolate.md in the desktop app. Other samples: demo/hand-balancing.md, demo/vibe-coding.md.
Start from scratch
Section titled “Start from scratch”Create a file called my-deck.md:
# Hello World
Welcome to StellarDeck.
---
# Second Slide
That's it — `---` separates slides.Then preview it:
stellardeck --preview my-deck.md(In the desktop app: just drop the file into the window. From a repo checkout: npm run preview -- my-deck.md.)
Markdown syntax
Section titled “Markdown syntax”StellarDeck turns plain markdown into presentation slides. Write text, separate with ---, and you have a deck.
Slide Structure
Section titled “Slide Structure”Frontmatter at the top configures the deck. --- on its own line separates slides.
Headings
Section titled “Headings”Use #, ##, ### for heading levels.
Auto-fit Headings
Section titled “Auto-fit Headings”Add [fit] after # to make headings stretch to fill the slide width.
Unordered lists use -, ordered use 1.. Nest with two spaces.
Blockquotes
Section titled “Blockquotes”Use > for blockquotes. They render with an accent-colored left border.
Speaker Notes
Section titled “Speaker Notes”Lines starting with ^ become speaker notes — invisible on the slide, visible in presenter mode (P).
Build Lists
Section titled “Build Lists”[.build-lists: true] reveals list items one at a time on click.
Presenter Mode
Section titled “Presenter Mode”Press P in the desktop app to open a presenter window with the current slide, next slide preview, and speaker notes. Here’s what it looks like:
Navigate with the arrows — the next slide preview and notes update automatically. In the desktop app, the presenter window syncs with the main window via BroadcastChannel.