SoloMD vs Tolaria: Two Tauri-Based Markdown Editors
Quick answer: as of v4.6 SoloMD has built the whole knowledge-graph layer it used to lack — properties inspector, type-driven sidebar, typed relationships, a relationship graph, saved views, the Inbox workflow, and tldraw whiteboards — so the choice is no longer "structure vs. everything else." Pick SoloMD if you also want it on iPad / iOS / Android, write in Chinese / Japanese (GBK / Big5 / Shift-JIS auto-detect), need Pandoc / academic-citation export or file import, or want the agent-workflow layer (scheduled recipes, AutoGit accept/reject sandbox, replayable traces). Pick Tolaria if its BlockNote block editor is the thing you write in — that's its one remaining edge.
Both have converged hard: Tolaria earlier added Windows, built-in AI providers, multi-vault, and Traditional-Chinese UI; and the v4.6 update closes the gap from the other side — SoloMD now ships the seven structural features that were Tolaria-only through mid-2026. This page reflects the current state.
⌘⇧I) · type-driven sidebar (types-as-lenses) · typed relationships (belongs_to / related_to / has + inverses) · relationship graph ("Neighborhood") · saved filtered views · Inbox workflow (⌘E) · tldraw whiteboards — all built, all on disk as plain .md / YAML. The 30-second verdict
| SoloMD v4.6 | Tolaria (mid-2026) | |
|---|---|---|
| Price | Free (MIT) | Free (open source, AGPL) |
| Stack | Tauri 2 + Vue 3 + CodeMirror 6 + Rust | Tauri 2 + React + TypeScript + BlockNote + Rust |
| Platforms | macOS · Windows · Linux x64/ARM64 · iPad / iOS / Android | macOS · Windows · Linux (desktop only — no mobile) |
| Installer size | ~15 MB | ~25 MB |
| Editor model | CodeMirror source-mode + live preview + split | Block-based slash-command editor (Notion-style) |
| Built-in AI providers (BYOK) | ✅ ⌘J · 14 providers · OS keychain · streaming diff overlay | ✅ direct: OpenAI · Anthropic · Gemini · OpenRouter · Ollama · LM Studio · custom |
| Inline streamed chat-with-vault panel | ✅ v4.0 · multi-turn · tool-call cards · [[wikilink]] citations · Insert / Copy | ✅ docked AI panel (⌘⇧L) · multi-chat · streaming · action cards · target picker |
| CLI coding agents | 🟡 solomd agent hands the vault to Claude Code / Codex with MCP pre-wired | ✅ 6 agents in-app: Claude Code · Codex · OpenCode · Pi · Gemini CLI · Kiro, with Vault-Safe / Power-User modes |
| Scheduled agent recipes | ✅ v4.0 · cron / on-save / on-commit / on-tag · 11-recipe cookbook | ❌ |
| AutoGit branch sandbox + accept/reject for agent writes | ✅ v4.0 · per-run branch · write-cap (default 5) · refuses to start dirty | ❌ (agent writes commit directly) |
| Replayable agent trace | ✅ v4.0 · jsonl per step · replay-from-step | ❌ |
| Multi-workspace | ✅ v4.0 · MCP federation · --workspace repeatable · profiles UI | ✅ multi-vault (May 2026) · separate git boundaries (no MCP federation) |
| Ollama / local models | ✅ v4.0 · auto-detect · 3 model presets · provider: local | ✅ Ollama + LM Studio direct |
| Multi-tab + split panes | ✅ tabs + tile splitting | ❌ single-pane |
Wikilinks [[note]] | ✅ auto-complete + backlinks panel | ✅ auto-complete + backlinks |
| Local semantic search (RAG) | ✅ v2.3 · ⌘⇧F · on-device, no model download | ❌ |
| WYSIWYG / block editing | ✅ v2.3 · live-edit 4th view | ✅ native block editor |
| Markdown whiteboards (tldraw) | ✅ v4.6 · ```tldraw fence → durable .md, cross-compatible with Tolaria's on-disk format | ✅ tldraw boards saved as durable .md |
| Editable math source panel | ✅ v4.5.3 · double-click a preview formula → edit LaTeX | ✅ double-click formula → edit LaTeX source |
| MCP server (vault as tool) | ✅ v2.2 · 1.5 MB binary · 8 read + 2 gated write tools | ✅ built in |
| AutoGit per-note history | ✅ v2.2 · libgit2, never auto-pushed | ✅ built in (every vault is a git repo) |
| Multi-encoding (GBK / Big5 / Shift-JIS) | ✅ auto-detect | ❌ UTF-8 only |
| File import (DOCX / PDF / XLSX / PPTX) | ✅ drag-in → Markdown | ❌ |
| Pandoc export (EPUB / ODT / LaTeX / RTF) | ✅ | ❌ (PDF export only, June 2026) |
@citekey citations + .bib / CSL | ✅ | ❌ |
| Slideshow / presentation mode | ✅ ⌘⌥P | ❌ |
| Vim mode | ✅ | ❌ |
| Spell-check (Hunspell) | ✅ opt-in | 🟡 OS-level only |
| Properties / table view | ✅ Bases (YAML-driven) | ✅ Types-as-lenses (drives nav) |
| Type-driven sidebar (custom icon / colour / columns per note type) | ✅ v4.6 · type:<Name> notes become first-class sidebar sections (custom icon / color / order / pinned props) | ✅ type: notes become first-class sidebar sections |
Typed relationships (belongs_to / related_to / has with inverses) | ✅ v4.6 · first-class relationship fields with automatic inverses | ✅ first-class relationship fields with automatic inverses |
| Relationship graph ("Neighborhood" view) | ✅ v4.6 · per-note outgoing + inverse explorer | ✅ per-note graph of outgoing + inverse links |
| Properties panel (rich frontmatter editor — date / relationship pickers) | ✅ v4.6 · dedicated inspector (⌘⇧I) · date / relation / status / tags pickers | ✅ dedicated inspector (⌘⇧I) |
| Saved filtered views in the sidebar | ✅ v4.6 · persistent .solomd/views/*.yml (type / status / date / regex filters) | ✅ persistent views (type / status / date / regex filters) |
| Inbox workflow (mark-organized, inbox-zero) | ✅ v4.6 · ⌘E + auto-advance + inbox-zero | ✅ ⌘E + auto-advance |
| Git conflict resolver UI (side-by-side merge) | 🟡 AutoGit is local-only; conflicts handled in your own git client | ✅ in-app conflict resolver |
| Git activity feed ("Pulse") | 🟡 History panel (per-note log + diff) | ✅ chronological vault-wide commit feed |
| End-to-end-encrypted sync | ✅ Argon2id + XChaCha20-Poly1305, fail-closed | ❌ (plain git remotes) |
| Public read-only share link | ✅ solomd.app/share/… | ❌ |
| Daily notes | ✅ folder + format + template | ❌ |
Tags panel (#tag aggregation) | ✅ | 🟡 tags live in frontmatter; no dedicated panel |
| CLI tool | ✅ solomd | ❌ |
| UI languages | ✅ 14 languages (en · zh-Hans · ja · ko · …) | ✅ en + zh-Hant · id · be · pl · vi |
| Default file format | plain .md | plain .md |
Everything Tolaria ships — and where SoloMD stands
We went deep on Tolaria 2026.6.6: installed it, clicked through every menu, command, setting and panel, and read the source. Here is its complete feature & settings surface, grouped by area, with an honest ✅ / 🟡 / ❌ for SoloMD on every line. Nothing hidden — and as of the 4.6 update the once Tolaria-only structural rows (properties, types, relationships, graph, views, Inbox, whiteboards) now read ✅ here too.
Editor & writing
| Tolaria capability | Tolaria | SoloMD |
|---|---|---|
| Block editor (BlockNote, slash commands) | ✅ | 🟡 WYSIWYG live-edit view, but CodeMirror source under the hood |
Raw Markdown mode (⌘\) | ✅ | ✅ source view + split |
| Slash-command block menu | ✅ | ✅ 20-item palette (toggleable) |
Wikilinks [[note]] + autocomplete | ✅ | ✅ |
| Inline / block math (KaTeX) | ✅ | ✅ + editable source (v4.5.3) |
| Mermaid diagrams | ✅ | ✅ Mermaid 11 |
| Markdown-backed whiteboards (tldraw) | ✅ | ✅ v4.6 · tldraw ```tldraw fence, durable .md, Tolaria-compatible on disk |
| Tables with in-editor navigation | ✅ | ✅ GFM tables |
| Table-of-contents / outline panel | ✅ | ✅ outline with line-jump |
| Note width: normal / wide | ✅ | ✅ preview fit-to-width |
Find in note (⌘F) | ✅ | ✅ |
| Media / PDF / audio / video preview | ✅ | ✅ |
| Auto-save (idle debounce) | ✅ | ✅ per-save commit |
| Multi-tab + split panes | ❌ single tab per vault | ✅ tabs + tile splitting |
| Vim mode | ❌ | ✅ |
| Presentation / slideshow mode | ❌ | ✅ reveal.js (⌘⌥P) |
| Typewriter / focus / zen mode | ❌ | ✅ + Pomodoro timer |
Vault, files & organization
| Tolaria capability | Tolaria | SoloMD |
|---|---|---|
Plain .md + YAML frontmatter, files-first | ✅ | ✅ |
| Multiple vaults / workspaces | ✅ | ✅ + MCP federation |
| Unified cross-vault graph + wikilink aliases | ✅ | 🟡 federation via MCP, not a unified UI graph |
Type system — type: drives sidebar sections | ✅ | ✅ v4.6 · type:<Name> notes become first-class collapsible sections (icon/color/order/pinned-props) |
Typed relationships (belongs_to/related_to/has + inverses) | ✅ | ✅ v4.6 · belongs_to/related_to/has + automatic inverses |
| Relationship graph ("Neighborhood") | ✅ | ✅ v4.6 · per-note outgoing + inverse explorer |
| Properties inspector (date / relationship pickers) | ✅ | ✅ v4.6 · ⌘⇧I frontmatter editor (date/relation/status/tags pickers) |
| Saved filtered views in the sidebar | ✅ | ✅ v4.6 · persistent .solomd/views/*.yml (type/status/date/regex) |
Inbox workflow + mark-organized (⌘E) | ✅ | ✅ v4.6 · ⌘E + auto-advance + inbox-zero |
Favorites / pin (⌘D) | ✅ | 🟡 quick switcher pins |
| Folders, nested | ✅ | ✅ file-tree sidebar |
| Tags panel | 🟡 frontmatter only | ✅ #tag aggregation panel |
| Daily notes | ❌ | ✅ folder + format + template |
| Attachments / paste-to-assets | ✅ | ✅ 3 attachment modes (shared / per-file / custom) |
| Hide git-ignored files toggle | ✅ | 🟡 file-tree respects ignore |
| File import (DOCX / PDF / XLSX / PPTX → md) | ❌ | ✅ drag-in via Pandoc |
| Multi-encoding open (GBK / Big5 / Shift-JIS) | ❌ UTF-8 only | ✅ auto-detect |
Git & version control
| Tolaria capability | Tolaria | SoloMD |
|---|---|---|
| Commit / pull / push / history in-app | ✅ | ✅ |
| Per-note history + diff | ✅ | ✅ History panel + rollback |
| AutoGit auto-checkpoint commits | ✅ idle/inactive thresholds | ✅ per-save commits |
| Conflict resolver UI (side-by-side merge) | ✅ | 🟡 resolve in your own git client |
| Git activity feed ("Pulse") | ✅ | 🟡 History panel |
| System-git auth (SSH / credential helper) | ✅ | ✅ libgit2, no system git needed |
| End-to-end-encrypted sync | ❌ | ✅ Argon2id + XChaCha20-Poly1305 |
| Public read-only share link | ❌ | ✅ solomd.app/share/… |
AI & agents
| Tolaria capability | Tolaria | SoloMD |
|---|---|---|
Docked AI chat panel (⌘⇧L) | ✅ multi-chat, streaming, action cards | ✅ inline panel + tool-call cards + [[citations]] |
| In-app CLI coding agents | ✅ 6: Claude Code · Codex · OpenCode · Pi · Gemini · Kiro | 🟡 solomd agent handoff to Claude Code / Codex |
| Vault-Safe / Power-User permission modes | ✅ | 🟡 read-only default + write toggle |
| Direct model providers (BYOK) | ✅ OpenAI · Anthropic · Gemini · OpenRouter · Ollama · LM Studio · custom | ✅ 14 incl. DeepSeek · Qwen · GLM · Kimi · 火山方舟 |
| Inline AI prompt from editor | ✅ <code>⌘K</code> space | ✅ ⌘J rewrite + streaming diff |
| MCP server (vault as a tool) | ✅ 15 tools + UI bridge | ✅ 15 tools (8 read + 2 write + 5 SoloMD-only) |
| Scheduled agent recipes (cron / on-save / on-commit) | ❌ | ✅ 11-recipe cookbook |
| AutoGit branch sandbox + accept/reject for agent writes | ❌ writes commit directly | ✅ per-run branch + write-cap |
| Replayable agent trace (jsonl, replay-from-step) | ❌ | ✅ |
| Local semantic search (on-device RAG) | ❌ | ✅ ⌘⇧F |
Export & interoperability
| Tolaria capability | Tolaria | SoloMD |
|---|---|---|
| PDF export | ✅ | ✅ + page/margin/font presets |
| Pandoc export (EPUB / ODT / LaTeX / RTF) | ❌ | ✅ |
| DOCX / HTML / PNG / plain-text export | ❌ | ✅ |
@citekey citations + .bib / CSL | ❌ | ✅ |
| Copy as rich HTML (WeChat / 公众号 / Notion) | ❌ | ✅ |
| CLI tool | ❌ | ✅ solomd (open / new / search / export / agent) |
UI, platforms & polish
| Tolaria capability | Tolaria | SoloMD |
|---|---|---|
Command palette (⌘K) | ✅ | ✅ + slash commands |
Quick open (⌘P) | ✅ | ✅ quick switcher |
| Themes: light / dark / system | ✅ | ✅ + theme marketplace + custom CSS |
| Multiple windows / pop-out | ✅ | ✅ |
| UI zoom | ✅ | ✅ ⌘=/⌘- |
| Date-format options (US / EU / ISO / friendly) | ✅ | 🟡 |
| UI languages | ✅ 4 (en · zh-Hant · id · be) | ✅ 14 |
| Desktop: macOS · Windows · Linux | ✅ | ✅ |
| Mobile: iPad / iOS / Android | ❌ desktop only | ✅ |
| Telemetry opt-out | ✅ | ✅ |
Tolaria's settings, one by one
Every preference Tolaria exposes (Settings → eight sections), and the SoloMD equivalent:
| Tolaria setting | SoloMD equivalent |
|---|---|
| Appearance — theme (light/dark/system) | ✅ theme + system auto-detect |
| Appearance — UI language | ✅ 14 languages |
| Appearance — editor zoom (0.8–1.5) | ✅ global zoom 0.75–2.5× + separate editor/preview font sizes |
| Content — note width (normal/wide) | ✅ preview fit-to-width |
| Content — date display format (us / eu / iso / friendly) | 🟡 locale-driven |
| Content — sidebar type pluralization | ✅ v4.6 · type-driven sidebar sections with per-type label/icon/color/order |
| Content — auto-rename file on first H1 | 🟡 manual rename |
| Content — hide git-ignored files | 🟡 file-tree respects ignore rules |
| Content — show images / PDFs / unsupported in All-Notes | ✅ file-tree shows all; preview on open |
| Sync — enable Git | ✅ AutoGit toggle |
| AutoGit — enable + idle / inactive thresholds | ✅ AutoGit + debounce seconds |
| Vaults — paths, labels, aliases, colours, mounted, default-new-note vault | ✅ multi-workspace + per-workspace tabs |
| AI — enable AI | ✅ aiEnabled |
| AI — default agent (Claude Code / Codex / …) | ✅ provider + model selectors (14 providers) |
| AI — provider API keys | ✅ stored in OS keychain (not a settings file) |
| AI — permission mode (safe / power-user) | 🟡 read-only default + agent write-cap sandbox |
| Workflow — inbox enabled + auto-advance | ✅ v4.6 · Inbox + ⌘E mark-organized + auto-advance + inbox-zero |
| Workflow — release channel (stable / beta) | ✅ auto-update channel |
| Privacy — telemetry | ✅ opt-out telemetry |
| SoloMD adds beyond Tolaria: | Vim mode · slideshow · Pomodoro · daily-notes · RAG toggle · attachment modes · PDF export presets · bibliography/CSL · custom CSS · scheduled recipes · sidebar pane order/height · image-export branding — none of which Tolaria exposes. |
When to pick SoloMD
- You write on iPad / iOS / Android — Tolaria is desktop-only.
- You write in Chinese / Japanese / Korean — SoloMD auto-detects GBK / Big5 / Shift-JIS encodings; Tolaria assumes UTF-8.
- You want the agent-workflow layer — scheduled recipes (cron / on-save / on-commit), an AutoGit branch sandbox that lets you accept/reject agent writes, and replayable traces. Tolaria has built-in AI providers, but agent writes commit directly with no sandbox/replay.
- You need Pandoc export (EPUB / ODT / LaTeX) or academic citations (
@citekey+.bib/ CSL) — Tolaria ships neither (it added PDF export in mid-2026). - You want local semantic search (on-device RAG) — Tolaria has none.
- You import from .docx / .pdf / .xlsx / .pptx — Tolaria has no file converter.
- You want multi-tab + split panes, presentation mode (
⌘⌥P), or Vim mode — Tolaria has none of these. - You want 14 AI providers in one keychain-backed panel (incl. DeepSeek · Qwen · GLM · Kimi · 火山方舟) — Tolaria's built-in list is shorter.
When to pick Tolaria
As of SoloMD 4.6 the list is short. The features that used to be Tolaria-only — type-driven sidebar, typed relationships, the relationship graph, the properties inspector, saved views, the Inbox workflow, and tldraw whiteboards — now ship in both. What's genuinely left:
- You want to write inside a Notion-style block editor (BlockNote, slash commands). SoloMD stays CodeMirror source + four view modes (including a WYSIWYG live-edit view), so if a true block editor is the surface you compose in, Tolaria is still the one.
- You want Tolaria's 6 in-app CLI coding agents (Claude Code · Codex · OpenCode · Pi · Gemini · Kiro) docked in the app, rather than SoloMD's
solomd agenthandoff.
The gap is essentially closed. MCP server, AutoGit history, multi-vault, Windows, a docked AI chat panel, built-in AI providers — and now the whole knowledge-graph layer (properties, types, typed relationships, the Neighborhood graph, saved views, Inbox, whiteboards) — ship in both. With 4.6, SoloMD matches Tolaria's structural half while keeping its own large edges: iPad / iOS / Android, CJK encodings (GBK / Big5 / Shift-JIS), Pandoc / citation export, file import, on-device RAG, multi-tab + split panes, Vim, presentation mode, 14 AI providers, scheduled agent recipes + AutoGit accept/reject sandbox + replayable trace, E2EE sync, public share links, and a CLI. Tolaria's remaining edge is the BlockNote block editor (and its in-app CLI agents).
Both editors share
- Tauri 2 architecture (smaller / faster than Electron alternatives like Obsidian).
- Open source, free forever, no accounts; plain
.md+ YAML, local-first. - Windows · macOS · Linux desktop builds.
- Built-in AI providers (BYOK) + a bundled MCP server.
- Every vault is a git repo with built-in version history.
- Wikilinks
[[note]]+ backlinks panel. - Active maintenance — both shipped releases through mid-2026.
Migration — Tolaria to SoloMD
Both write plain .md with YAML front-matter, so opening
your Tolaria vault folder in SoloMD just works.
Caveats:
- Tolaria's type metadata (e.g.
type: Project) lives in front-matter — SoloMD 4.6 reads it the same way and turns each type into a first-class sidebar section, with its own icon / color / order / pinned props. - Your typed relationships (
belongs_to/related_to/has) carry over unchanged — SoloMD 4.6 resolves them and their automatic inverses, and surfaces them in the Neighborhood graph. - If you used Tolaria's AutoGit, your vault is already a git repo —
SoloMD's AutoGit (v2.2+) is compatible with the same convention. Both use libgit2 and
a local-only
.gitinside the workspace. - The Inbox flag carries over too — SoloMD 4.6 ships the same
Inbox workflow (
⌘Emark-organized + auto-advance + inbox-zero). tldraw whiteboards open directly: SoloMD reads the same.mdboard format.
FAQ
Is SoloMD's MCP server real?
Yes — shipped in v2.2. A 1.5 MB Tauri sidecar binary
(solomd-mcp) speaks MCP over stdio (no network port). Out
of the box it exposes 8 read tools — list_notes,
read_note, search,
get_backlinks, list_tags,
get_outline, etc. — plus write_note and
append_to_note gated behind --allow-write.
Path-traversal guarded, workspace-canonical containment.
Discoverable by any MCP client — Claude Desktop, Cursor, Codex CLI,
your own agent.
Does Tolaria run on Windows / mobile?
Windows — yes, as of April 2026 (x64). Mobile — no: Tolaria is desktop-only (macOS · Windows · Linux). SoloMD additionally ships on iPad / iOS (App Store) and Android, so it's the pick if you read or edit on a tablet or phone.
Can I use both?
Yes — they read the same .md files and both treat the vault as a
git repo. A common combo is Tolaria on a desktop + SoloMD on an iPad / phone
on the road, all pointing at the same git-synced vault.