✨ Try our AI novel writing platform → StoryAlter.com
#MD SoloMD

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.

Download v2.0.0 →   Full release notes

Comments & feedback

Comments live on GitHub Discussions — sign in once with your GitHub account.

Comments load from GitHub Discussions. If you see this message instead, the maintainer has not finished the one-time giscus.app setup yet — see web/COMMUNITY-SETUP.md.

Open on GitHub Discussions →