The Editor
Everything between you and the text.
Live Edit: rendered where you write
In Live Edit mode, formatting renders in place and the line under the caret
reveals its raw Markdown for editing — move the caret away and it renders again.
This applies to bold / italic / strikethrough, ==highlight==, links,
headings, quotes, task lists, and also to whole blocks:
- Tables render as real tables (malformed separator rows from AI exports are auto-repaired).
- Math — inline
$…$and block$$…$$via KaTeX. - Mermaid and PlantUML fences render as diagrams (PlantUML is opt-in — it sends diagram source to a server you configure).
- Images — a standalone
line shows the image. - Embedded HTML — block containers (
<div>,<table>,<details>…) and inline tags (<strong>,<sup>,<kbd>…) render like the preview. - GitHub-style callouts —
> [!NOTE]/ TIP / IMPORTANT / WARNING / CAUTION. - Whiteboards — a
```tldrawfence embeds a live drawing canvas saved back into the note.
Images
- Paste a screenshot — it's saved next to your note (or into the folder set by
imageRootin front-matter / the attachment setting) and linked automatically. - Drag & drop image files into the editor to insert them.
- Image hosting — optionally upload local images to PicGo, SM.MS, S3 or GitHub from the command palette (“Upload local images to image host…”).
Writing helpers
| Feature | How |
|---|---|
| Slash commands | Type / on an empty line for block templates — table, code fence, math, callout, … |
| Wiki links | [[Note name]] with autocomplete; click to follow, and they power backlinks / the graph. |
| Tags | #tag with autocomplete; browse them in the Tags pane. |
| Find / Replace | Ctrl/⌘ F in the note; results scroll into view as you type. |
| AI rewrite | Select text → Ctrl/⌘ J. See AI features. |
| Format document | Command palette → “Format Markdown (Prettier)”. |
| Clean AI artifacts | Command palette → normalizes smart quotes, em-dashes and invisible characters. |
Modes for focus
- Focus mode dims everything but the current paragraph.
- Typewriter mode keeps the caret line vertically centered.
- Vim mode (Settings → Editor) — modal editing incl.
j/kover rendered blocks. - Zoom — Ctrl/⌘ +/−/0 zooms the whole app (system-webview zoom, so clicks stay accurate); the editor font size and preview font size have separate settings.
Appearance
- Light / dark theme toggle; custom CSS file for full theming (Settings → Appearance).
- Editor font, dedicated code font, font sizes, line numbers, word wrap, editor column width limit.
- Solid (non-blinking) cursor option in Settings.
A note on Windows and Chinese/Japanese/Korean input
On Windows, SoloMD uses a purpose-built plain-text editor path that avoids long-standing WebView2 IME bugs (dropped first characters, doubled punctuation). Trade-off: source-mode syntax highlighting is limited there; Live Edit, Split and Preview render fully. Enabling Vim mode on Windows switches to the CodeMirror editor.
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 →