How is SoloMD's semantic search different from grep?
Grep matches characters; semantic search matches meaning. Search "deployment" and you can also surface paragraphs about "rolling out", "shipping", "release". The embedder runs entirely in our Rust process — no model file download, no network call, no cloud. Off by default; flip the switch in Settings to opt in. Index lives in <workspace>/.solomd/embeddings.sqlite (auto-gitignored).
Is SoloMD really free?
Yes. SoloMD is MIT-licensed open-source software. There is no paid tier, no account, no telemetry by default, no ads. If it helps your writing you can sponsor the developer, but you never have to.
Where do API keys for the 14 AI providers live?
In your OS keychain — Apple Keychain on macOS, Credential Manager on Windows, libsecret on Linux. Never in localStorage, never in a config file SoloMD writes. AI requests go directly from your machine to the provider you chose; SoloMD doesn't host any models or relay any traffic.
How big is the installer?
About 10–15 MB depending on the platform. That is roughly 6× smaller than Typora and 7× smaller than Obsidian, because SoloMD uses Tauri (system webview + Rust) instead of bundling Chromium.
Does it work offline?
Yes, fully. The editor itself makes zero network requests. Semantic search is local-only. AutoGit commits to a local repo and never auto-pushes. The only outbound traffic is (1) the optional GitHub-release update check on launch (off in Settings) and (2) the AI rewrite calls you explicitly trigger, which go straight to the provider you chose.
How does the MCP server work?
A single 1.5 MB sidecar binary (solomd-mcp) speaks the Model Context Protocol over stdio — no network port. Point Claude Desktop, Cursor, or any MCP client at your workspace and it gets 8 read tools (list_notes, read_note, search, get_backlinks, list_tags, get_outline, etc.) plus 2 write tools gated behind --allow-write. Path-traversal guarded, workspace-canonical containment.
How does SoloMD handle non-UTF-8 files like GBK / Big5?
SoloMD auto-detects encoding using the chardetng Rust crate when you open a file. UTF-8, UTF-16 LE/BE (with or without BOM), GBK, GB18030, Big5, Shift_JIS and many more are recognized and correctly displayed.
Can I sync my notes to other devices?
Not yet — built-in CRDT sync is on the v3 roadmap. For now SoloMD works perfectly with iCloud Drive, Dropbox, OneDrive, Syncthing, or any folder-based sync tool. Just save your notes inside a synced folder. Or use AutoGit + push to GitHub manually.
Why are there no plugins?
SoloMD intentionally omits a plugin system to stay lightweight, stable, and easy to audit. The features serious writers ask for — semantic search, version history, AI rewrite, image paste, KaTeX, Mermaid, focus mode, custom CSS — all ship in core.
Why did "Windows protected your PC" pop up on first launch?
SoloMD is a small open-source project that has not yet built up Microsoft SmartScreen reputation. Click "More info → Run anyway" once and it will not prompt again. We are working on a code-signing certificate.
How do I open .md files with SoloMD by default?
Right-click any .md file → Open With → SoloMD → check "Always use this app". The bundled installer registers SoloMD as a handler for .md, .markdown, .mdown, .mkd, and .txt extensions.
What is the difference between SoloMD and Obsidian?
Obsidian is a knowledge management tool with vaults, wiki links, backlinks, a graph view, and a plugin marketplace. SoloMD is a lightweight editor for writing Markdown files — but it ships some things Obsidian doesn't (semantic search in core, AutoGit, MCP server, 14 AI providers in one panel). Use Obsidian if you want a second brain with a plugin marketplace; use SoloMD if you want the writing tools without the plugin tax.