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

v2.2 — MCP server, AutoGit version history, 14 AI providers

Three things that used to be "out of scope for a Markdown editor" are now built in: an MCP server so any LLM client can read and write your vault, AutoGit version history so every save becomes a snapshot you can roll back, and 14 BYOK AI providers behind Cmd+J — all local, all opt-in, all offline-friendly.

🔌 MCP server

Ship-by-default Model Context Protocol server (solomd-mcp) — point Claude Desktop, Cursor, Codex CLI, or anything that speaks MCP at your notes folder, and it gets eight read tools out of the box:

Path-traversal guard, workspace-canonical containment, no network port (stdio only). Single 1.5 MB binary. Configure once in Claude Desktop:

{
  "mcpServers": {
    "solomd": {
      "command": "/path/to/solomd-mcp",
      "args": ["--workspace", "/path/to/notes"]
    }
  }
}

📜 AutoGit version history

Toggle one switch in Settings → Version history. From that moment:

Implemented with libgit2 (vendored, no system git required). Runs on a blocking thread pool so the UI never freezes, even on a workspace with thousands of notes.

🤖 AI rewrite — 14 providers, BYOK

Cmd+J on a selection. Pick rewrite / shorten / expand / translate (en+zh) / explain / custom prompt. Stream the result inline, accept or reject:

Keys live in the OS keychain (Keychain on macOS, Credential Manager on Windows, libsecret on Linux) — never in localStorage, never in any config file we write. BYOK by design: SoloMD doesn't host any models, every request goes directly from your machine to the provider you chose.

🔐 New /security page

A complete writeup of every place user data is touched: solomd.app/security. Eight numbered sections covering disk-only notes, OS-keychain key storage, opt-in direct-to-vendor AI calls, the MCP path-traversal guard, AutoGit's local-only commits, content-free opt-out telemetry, Tauri sandbox + signed builds, and MIT-license auditability. Every claim is linked to the source line.

🛠 Engineering notes (for the curious)

What's next (v2.3+)

Local RAG / semantic search (the biggest field-wide gap right now — Obsidian doesn't have it, Tolaria doesn't have it, we shouldn't either if we want to be the obvious choice for "search across my notes by meaning"), and a Tauri WebDriver bridge so the dev MCP can drive Vue components too. Sync (CRDT) remains the v3 anchor.

Download v2.2 →   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 →