v1.3.0 — Slideshow, Welcome Tour & CLI
The biggest single drop since 1.0. We surveyed every Markdown editor we could find for ideas worth borrowing, picked seven, and shipped them in one cut.
🎤 Slideshow mode (⌘⌥P)
Press Cmd+Alt+P on any markdown doc and SoloMD opens a new
fullscreen window that renders it as slides. Lines containing only
--- are slide breaks. Front matter is ignored — it doesn't
become a blank slide.
Navigate with ← →, Space, PageUp/PageDown, Vim's h j k l, or just click. F toggles fullscreen, ? shows shortcuts, Esc exits. Code blocks keep syntax highlighting, KaTeX math renders, Mermaid diagrams render. Everything from the editor preview works in slides — no feature regression at the cost of "it looks like slides now."
Implementation note: rather than bolt reveal.js onto the main app, we
added a separate route (/?slideshow=1) that mounts a tiny
Slideshow.vue component with its own keyboard map. Content
gets passed through localStorage so any future feature like
speaker-mode notes can layer on without touching the editor's state
machine.
👋 Welcome Tour
First-time users now land on four in-memory tutorial tabs — Welcome / Markdown syntax / Slideshow / Shortcuts — in their system language (English or 中文). The tour is opt-out: we mark a flag the first time it runs and never repeat. You can also reopen it any time via Open Welcome Tour in the command palette.
These tabs are in-memory only. They don't write to disk unless you Save As, so closing them costs nothing.
💻 The solomd CLI
For terminal-first workflows. Install with one line:
curl -fsSL https://raw.githubusercontent.com/zhitongblog/solomd/main/scripts/install-cli.sh | bash Then:
solomd new "daily-2026-04-25" # create + open in SoloMD
solomd open ./meeting-notes.md # open existing file
solomd list # list notes in $SOLOMD_NOTES
solomd search "P0 bug" # ripgrep across notes
solomd cat readme # print to stdout
The default notes directory is ~/Documents/SoloMD — point
elsewhere with SOLOMD_NOTES. Bare titles auto-resolve to
$SOLOMD_NOTES/<title>.md; anything with
a / or extension is treated as a path.
🪄 Format Markdown (⌘⌥L)
Prettier with the markdown plugin reformats lists, tables, and spacing. Front matter is preserved verbatim — Prettier's parser doesn't understand YAML and we don't pretend it does.
🎯 Focus mode → paragraph-level
Focus mode used to dim every line except the cursor's. Now it dims every paragraph except the one your cursor is in. For long-form writing this is dramatically easier on the eyes — you can actually see the sentence you just wrote without squinting at faded neighbours.
🔍 Find in Preview (⌘F)
Thanks @beihai23 for PR #21: Ctrl+F in Preview mode now searches the rendered HTML with highlight + Enter / Shift+Enter navigation. Some other touch-ups in that PR — disambiguated Save As icon, command-palette icon moved away from the search magnifier, and Focus / Typewriter / Spell Check buttons now correctly grey out in Preview mode where they don't apply.
📚 In-app help got Shortcuts and CLI tabs
Press F1 or Ctrl+/. The Markdown cheatsheet is now joined by a full keyboard map and a CLI usage reference, both bilingual and click-to-copy. No more digging through the README to find a binding.
🇨🇳 CJK writing fonts
Three new options in Settings → Font Family: LXGW WenKai 霞鹜文楷, LXGW Bright 霞鹜新晨宋, and TsangerJinKai 仓耳今楷. All are open-source CJK faces designed for long-form reading. We don't bundle them (would have grown the installer from 15 MB to 35+ MB) — install separately and SoloMD falls back gracefully if a face is missing.
On macOS:
brew install --cask font-lxgw-wenkai What's next
Speaker-mode notes for slideshow (current monitor shows next-slide preview), a real demo GIF on the homepage replacing the placeholder, and the Mac App Store resubmission once the certificate situation clears.