solomd

zhitongblogMIT活跃维护

本地优先的 Markdown 编辑器,内置 MCP 服务器,让 Claude Code、Cursor 等 AI 工具直接读写你的笔记库,支持 14 家 AI 服务商自带密钥接入。

A markdown editor — and the bridge to your LLM. Local-first, MIT, ~15 MB. Bundled MCP server lets Claude Code / Codex / Cursor drive your vault directly. 14 AI providers BYOK.

v5.0.18发布于 2026-11-10 19:11 UTC1,544star +29 / 7 天109fork同步于 2026-11-10 23:48 UTC

怎么上手

由 README 提炼,执行前请确认
brew install --cask zhitongblog/solomd/solomd
winget install solomd
硬件要求按 README 说明

README 未说明显存或 GPU 要求;系统要求为 Windows 10+、macOS 10.15+、主流 Linux、iOS 15+、Android 7+(API 24),Windows 7/8/8.1 不支持。

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

本地优先的 Markdown 编辑器,内置 MCP 服务让 Claude Code、Cursor 直接读写你的笔记库

本地优先的 Markdown 编辑器,内置 MCP 服务器,让 Claude Code、Cursor 等 AI 工具直接读写你的笔记库,支持 14 家 AI 服务商自带密钥接入。

核心能力

  • 内置 solomd-mcp 二进制,向 MCP 客户端暴露 16 个工具
  • Agent 面板支持流式对话笔记库并插入回复到当前文档
  • YAML 配方支持 cron、on-save、on-commit 等触发器定时跑
  • Agent 写入落在 AutoGit 分支,需人工接受后才进 main
  • 支持 --workspace 多库联邦,一个会话驱动多个 vault

容易踩的坑

Windows 7/8/8.1 无法运行,Rust 工具链与 WebView2 均已停止支持;MCP 服务可独立驱动任意 Markdown 文件夹,不必安装 SoloMD 本体;Agent 写入默认有每次 5 条的上限,且工作区有未提交改动时会拒绝启动。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v5.0.18
  1. v5.0.18SoloMD v5.0.18最新正式版2026-11-10 · 2026-11-10 19:11 UTC

    SoloMD v5.0.18

    🇨🇳 更新内容

    • 实时模式内联表格直接编辑、多列选中与整表对齐(#500, #382, #526):在实时编辑模式下支持像电子表格一样直接双击/打字编辑表格单元格,支持 Tab / Shift+Tab / Enter / 方向键跨单元格导航与自动增行;支持多列同时选中(Click / Shift+Click / Ctrl+Click 列头、左上角 ∀ 全选列)与浮动工具条一键整表对齐;插入表格弹窗支持可视化网格选行列与初始对齐方式;修复 <details> 折叠块内嵌表格与无空行段落终止表格解析。
    • 图片精细拖拽缩放、自定义百分比与 Mermaid 默认内联渲染(#499, #372):实时模式图片右下角新增拖拽缩放手柄,悬停工具条支持输入任意宽度百分比;Mermaid 图表在实时模式下默认隐藏源码直接渲染(工具条提供源码常驻开关)。
    • 自定义高亮颜色、Lucius 护眼主题与配色微调器(#358, #327, #384):新增内置 Lucius 护眼 主题;在「设置 › 外观」支持自定义亮/暗背景色、文字色与默认高亮颜色(含 6 款醒目预设);格式工具栏新增行内多色高亮调色盘(<mark style="background-color: ...">);新增表格隔行斑马纹、阅读模式纸张阴影与字号/列宽对齐。
    • PDF 原生书签大纲(Outline)、富文本 HTML 粘贴与上下标语法(#515, #308, #284):导出 PDF 时自动提取 H1–H6 生成 PDF 阅读器左侧原生可折叠书签大纲(macOS 原生 PDFKit + 跨平台 jsPDF.outline);网页/Word/飞书/Notion 富文本粘贴自动转换为干净 Markdown;原生支持 ^sup^ 上标与 ~sub~ 下标双向渲染。
    • 顶部常驻格式工具栏、独立标签栏行与体验修复(#415, #497, #519, #518, #512, #110, #159, #299, #214, #140, #418, #528, #529):新增可选顶部格式工具栏(内置 7 套 Mermaid 图表模板一键插入)与独立标签栏行;AI 设置支持全量 OpenAI 兼容服务商自动拉取 /v1/models 模型下拉列表;文件树支持「使用默认应用打开」与过滤菜单「显示隐藏文件」;修复列表下方空行 Tab 缩进、跨视图切换 Ctrl+Z 撤销、平板竖屏菜单互斥关闭及同步设置导航精简。

    🌐 What's New

    • Spreadsheet-like Inline Table Editing, Multi-Column Selection & Alignment (#500, #382, #526): Edit table cells directly in Live Preview with Tab / Shift+Tab / Enter / arrow navigation, multi-column selection (Click / Shift+Click / Ctrl+Click headers, ∀ select-all), all-column alignment toggle, visual grid + alignment picker when inserting tables, and <details> nested table rendering.
    • Fine-Grained Image Drag Resize, Custom Width % & Default Inline Mermaid (#499, #372): Drag the bottom-right handle on any image in Live Edit or enter a custom width percentage in the image toolbar; Mermaid diagrams now render inline by default in Live Edit with a source-toggle button.
    • Custom Highlight Colors, Lucius Eye-Care Theme & Custom Color Pickers (#358, #327, #384): Added the Lucius eye-care theme, custom light/dark background & text color pickers, custom default highlight background/text colors (with 6 presets), an inline multi-color highlight palette in the Format Bar, striped tables, and unified reading/preview typography.
    • Native PDF Document Outline Bookmarks, Rich HTML Paste & Superscript/Subscript (#515, #308, #284): Exported PDFs now include a native hierarchical bookmark tree (PDFOutline on macOS + jsPDF.outline cross-platform); pasting rich HTML from web pages/Word/Notion converts cleanly to Markdown; added ^sup^ and ~sub~ syntax in both Preview and Live Edit.
    • Format Toolbar, Separate Tab Row & UX Polish (#415, #497, #519, #518, #512, #110, #159, #299, #214, #140, #418, #528, #529): Added an optional persistent Format Toolbar with a 7-template Mermaid diagram picker, a separate tab bar row option, /v1/models auto-fetching for OpenAI-compatible AI providers, FileTree "Open in Default App" & "Show Hidden Files" filter toggle, list empty-line Tab indentation, cross-view Ctrl+Z undo fix, tablet portrait menu dismissal, and consolidated Sync settings navigation.
  2. v5.0.17SoloMD v5.0.172026-11-10 · 2026-11-10 03:32 UTC
    查看更新说明

    SoloMD v5.0.17

    中文更新说明

    • 同步设置左侧二级分类导航树与独立子页面(#524): 在「设置 › 同步」左侧导航栏下展开二级分类树(Git 同步 / 网盘直连 API / 本地网盘目录 / WebDAV 同步 / 历史版本快照),并与右侧顶栏联动,每个同步分支独立渲染专属配置页面,彻底解决多种同步方式挤在同一页面的问题。
    • WebDAV 与网盘同步界面精简及加密口令二次确认(#525):
      • 将冗长勾选项精简为双列紧凑布局并配悬停气泡说明;
      • 未勾选「启用 WebDAV 同步」时自动置灰锁定下方所有配置项;
      • 新增 WebDAV 服务器类型预设下拉框(坚果云、Nextcloud、AList / OpenList、自定义 WebDAV)自动填充地址模板;
      • 为 WebDAV、本地同步盘与网盘直连 API 全面增加「确认加密口令」二次校验、不一致红框拦截及高危防遗忘警示框。
    • 光标位置历史队列与前进/后退快捷键(#491): 编辑器按标签页维护容量为 10 的光标跳转历史队列,自动过滤同一行微调并在文本增删时动态映射历史偏移量;支持通过 Alt + ←(返回上一处光标位置)与 Alt + →(前进到下一处光标位置)及导航菜单快速来回跳转。
    • 快速记录窗口异步唤起与全量回归加固: 将桌面端「快速记录」窗口创建移至异步线程,避免主线程菜单事件死锁;修复视图模式实时预览状态同步与收件箱标记即时落盘。

    What's New (English)

    • Secondary Sync Navigation Tree & Isolated Sub-Pages (#524): Expanded Settings › Sync with a collapsible sidebar sub-tree (Git Sync, Direct Cloud API, Local Synced Folder, WebDAV Sync, and Snapshot History) synchronized with a top branch bar so each sync method renders on its own dedicated page instead of crowding a single scroll view.
    • Streamlined WebDAV & Cloud Sync Layout with E2EE Passphrase Confirmation (#525):
      • Compacted sync checkboxes into a 2-column grid with descriptive hover tooltips;
      • Disabled all WebDAV inputs via <fieldset> until “Enable WebDAV Sync” is checked;
      • Added a WebDAV Server Type selector (Nutstore / 坚果云, Nextcloud, AList / OpenList, Custom WebDAV) with URL templates;
      • Added a mandatory “Confirm Encryption Passphrase” field with red mismatch highlighting, sync blocking guard, and a prominent zero-knowledge warning box across WebDAV, Local Folder Vault, and Direct Cloud API modes.
    • Cursor Position History Queue & Back/Forward Navigation (#491): Added a per-tab 10-slot cursor history queue that coalesces same-line movements, rebases offsets through document edits, and lets you jump backward (Alt+Left) and forward (Alt+Right) across editing locations.
    • Non-Blocking Quick Capture Window & Full-Regression Hardening: Moved desktop Quick Capture window creation onto Tauri’s async runtime thread pool to prevent menu-invocation deadlocks, and hardened live-preview toggle state and synchronous Inbox frontmatter saves.
  3. v5.0.16SoloMD v5.0.162026-11-09 · 2026-11-09 15:28 UTC
    查看更新说明

    SoloMD v5.0.16

    ⭐ Like SoloMD? Star it on GitHub — it's free, made by one developer, and stars are how other people find it. 觉得好用?请去 GitHub 点个 Star —— 免费开源、一个人维护,Star 能让更多人发现它。

    📣 Wrote about SoloMD or recommended it? Get listed as a promoter → · 写过、推荐过 SoloMD? 登记成为推广者 →

    What's New / 更新内容

    中文说明
    • Mermaid 大批量图表按需懒渲染、共享 SVG 缓存与滚动位置保持(#522):新增全局串行渲染队列与 theme + source LRU 缓存(200 条),任务间自动让出主线程;实时编辑模式仅对挂载进可视区的代码块触发 Mermaid 渲染并合并重排事件,预览模式通过 IntersectionObserver 优先渲染视口附近图表;修复多图表文档切换或重新打开时因占位高度覆盖记忆位置导致跳到文档末尾的问题。
    • 网盘同步配置二级分类导航(#524):在「设置 › 同步」的个人网盘同步区域新增二级分类标签页(网盘直连 API / 本地同步盘加密目录 / WebDAV 同步 / 历史快照与日志),并将端到端加密口令输入框紧贴「启用单文件端到端加密」复选框下方展示、跨面板实时同步。
    • 百度网盘单文件端到端加密重传与删除远程目录自愈:修复切换「单文件端到端加密」开关后未修改的本地文件被 SHA-256 增量检查跳过导致网盘上仍保留明文 .md 的问题,切换加密态时自动重传密文 .md.enc 并清理网盘旧文件;接入百度网盘官方 xpan 三步上传协议(precreate → superfile2 → create),支持在网盘端手动删除工作区目录后自动递归重建父目录并复用本地加密盐值恢复同步。
    • Windows 10 CodeMirror 输入法自定义多行短语防重复与大纲高亮渲染:修复 Windows 10 下 CodeMirror 编辑器(实时、源码、分栏模式)使用输入法输入自定义多行短语时段落重复、以及懒散列表续行按 Enter 内容被清空的问题(#521);大纲面板现支持直接渲染标题中的 ==高亮== 与 <mark> 高亮样式。
    English Release Notes
    • Viewport-gated lazy Mermaid rendering, shared LRU SVG cache & scroll anchoring (#522): added a page-wide serial render queue yielding to the main thread between jobs and a 200-entry theme + source LRU cache shared across Live Edit, Preview, and exports; Live Edit starts Mermaid renders only from MermaidWidget.toDOM() for mounted viewport blocks and coalesces relayout events, while Preview prioritizes viewport-adjacent diagrams via IntersectionObserver and preserves saved scroll positions until rendering settles.
    • Secondary sub-navigation for Cloud Sync settings (#524): organized Personal Cloud Drive sync in Settings › Sync into four focused sub-tabs (Direct Cloud API, Local Synced Folder Vault, WebDAV Sync, and Version History & Logs) and placed the E2EE passphrase input directly beneath each encryption checkbox.
    • Per-file E2EE toggle re-upload & Baidu Netdisk xpan directory auto-creation: toggling per-file E2EE now checks remote_rel and encrypted state in the sync manifest so unchanged plaintext files are re-encrypted and uploaded as .enc (removing stale plaintext copies); added official Baidu Netdisk xpan 3-step upload (precreate → superfile2 → create) so deleting a remote workspace folder automatically recreates parent directories and re-syncs cleanly.
    • Windows 10 CodeMirror multi-line IME custom phrase fix & Outline highlights: guarded CodeMirror Enter/soft-break commands and the floating table toolbar against active IME composition while restoring standard Markdown keymap handling (#521); the Outline panel now renders ==highlight== and <mark> spans inside headings.

    Full changelog: https://solomd.app/whats-new · 中文 https://solomd.app/zh/whats-new

    Install / 安装

    • macOS: download SoloMD_5.0.16_universal.dmg, drag SoloMD to /Applications
    • Windows: download SoloMD_5.0.16_x64_en-US.msi (or -portable.zip). On first launch you may see "Windows protected your PC" → click More info → Run anyway. 首次运行点 "更多信息" → "仍要运行" 即可
    • Linux: download .AppImage (chmod +x and run) or .deb / .rpm
    • Android: download SoloMD_5.0.16_universal.apk (or arm64-v8a.apk)
  4. v5.0.15SoloMD v5.0.152026-11-09 · 2026-11-09 02:32 UTC
    查看更新说明

    SoloMD v5.0.15

    中文更新说明 (v5.0.14 – v5.0.15)

    • 新增 Google Drive 与 Cloudflare R2 (S3) 原生直连同步: 新增 Google Drive REST API v3 直连(支持免申请 Key 浏览器一键授权登录、设备码授权及本机 My Drive / 我的云端硬盘 目录自动探测);新增纯 Rust 原生 AWS4-HMAC-SHA256 签名的 **Cloudflare R2(及 S3 兼容对象存储)**直连同步,每月 10GB 免费且全球零出口流量费(Zero Egress)。
    • 第一梯队云盘全面对标升级(百度网盘 / 阿里云盘 / OneDrive / Dropbox / Google Drive / Cloudflare R2 / WebDAV 全生态):
      1. 内置默认 OAuth Client ID 一键免申请 Key 浏览器授权: 支持一键唤起浏览器免 Key 授权并在粘贴回调网址时自动提取 access_token(无需再去各开放平台申请开发者 Key);自动检测本机已安装的百度网盘、阿里云盘、OneDrive、Google Drive、iCloud、Dropbox、坚果云、夸克网盘、123云盘、天翼云盘同步目录并支持一键填入。
      2. 网盘自动创建工作区专用目录 & 分门别类多文件增量同步: 同步时自动在网盘创建 /apps/SoloMD/<工作区名>/ 或 /SoloMD/<工作区名>/,1:1 保留用户子文件夹层级,并支持将根目录散落文件自动归类至 笔记文档/、图片素材/、文献附件/(默认明文多文件增量同步,可在手机网盘 App 直接查看笔记与图片,亦可选逐文件 .enc 加密或整包模式)。
      3. 全平台通用快照版本管理(Snapshots)与多端三路防冲突引擎: 右侧「历史版本」面板新增免 Git 的「云同步与本地快照」模式(.solomd-sync/versions/),支持保存时自动快照、同步覆盖前自动归档、手动打快照、LCS 行级对比、一键回滚及保留份数自动清理;内置三路基线比对(Three-Way Manifest Baseline),杜绝旧设备覆盖云端新版,双端并发修改同一笔记时自动生成并排 (冲突副本 ...) 文件并执行跨设备版本索引并集合并。
    • 新增「保存全部」快捷键与菜单按钮: 在文件菜单、顶栏保存下拉菜单、命令面板及快捷键设置中新增「保存全部已打开文件」(默认 Ctrl+Alt+Shift+S / ⌘⌥⇧S),覆盖全部 15 种语言。
    • 实时模式浮动表格工具栏、单元格内联编辑与 6 类畸形表格自动修复: 新增实时模式表格浮动工具栏与单元格直接编辑(#500、#382,感谢 @chenghaitao),并自动修复单行粘连表格、缺失外侧竖线、列数不齐及引用块内分隔行残缺导致的表格未渲染问题。
    • 回车续写列表、复制文件路径、新窗口打开、安卓平板菜单与 Windows 窗口边界修复: 修复列表末尾短行按 Enter 内容被清空或多出空行的问题(#521)并支持 1.1 → 1.2 多级编号列表回车续写;新增可自定义「复制当前文件路径」快捷键与标签页右键「在新窗口中打开」(#520);修复安卓平板更多菜单点击外部/返回键关闭及右侧栏展开问题(#518);修复 Windows 窗口尺寸超出工作区边界问题(#517);PDF 导出默认勾选生成目录书签(#515)。

    English Release Notes (v5.0.14 – v5.0.15)

    • Native Google Drive & Cloudflare R2 (S3) Direct Sync: Added Google Drive REST API v3 direct folder/bundle sync (with 1-click keyless browser OAuth, device-code flow, and automatic local My Drive folder detection) and pure-Rust AWS4-HMAC-SHA256 Cloudflare R2 / S3-compatible object storage sync with zero egress fees.
    • Full Tier-1 Cloud Provider Parity (Baidu Netdisk / Aliyun Drive / OneDrive / Dropbox / Google Drive / Cloudflare R2 / WebDAV):
      1. 1-Click Keyless Browser Authorization & Local Cloud Drive Auto-Detection: Built-in default OAuth client IDs with one-click browser login and automatic URL token extraction; auto-detects local Baidu Netdisk, Aliyun Drive, OneDrive, Google Drive, iCloud, Dropbox, Nutstore, Quark Drive, 123Pan, MEGA, and pCloud folders.
      2. Dedicated Workspace Folders & Categorized Multi-File Incremental Sync: Automatically creates a dedicated per-workspace directory (/SoloMD/<Workspace>/), preserves custom subfolder hierarchies 1:1, and auto-categorizes root-level files into 笔记文档/, 图片素材/, and 文献附件/ with SHA-256 manifest incremental skipping.
      3. Cross-Platform Snapshot Version History & 3-Way Multi-Device Conflict Protection: Added a Git-free Snapshots version manager (.solomd-sync/versions/) in the History panel supporting auto-snapshots on save, pre-sync backups, LCS line diff viewer, one-click restore, and retention pruning; three-way manifest baseline comparison prevents stale devices from overwriting newer cloud files, generates side-by-side conflict copies ( (冲突副本 ...)) on concurrent edits, and union-merges index.json across devices.
    • Save All Shortcut & Menu Action: Added Save All (Ctrl+Alt+Shift+S / ⌘⌥⇧S) in the File menu, top toolbar Save dropdown, Command Palette, and Settings › Shortcuts across all 15 languages.
    • Floating Table Toolbar, Inline Cell Editing & 6 Malformed Table Rendering Fixes: Added an interactive floating table toolbar and inline cell editor in Live Edit (#500, #382 — thanks to @chenghaitao), plus automatic normalization for single-line merged tables, missing outer pipes, uneven column counts, and malformed blockquote table delimiter cells.
    • List Continuation, Copy File Path, Open in New Window, Android Tablet Menu & Windows Bounds Fixes: Fixed pressing Enter clearing short lines or inserting extra blank lines in lazy list continuations (#521) and ad
  5. v5.0.14SoloMD v5.0.142026-11-09 · 2026-11-09 02:32 UTC
    查看更新说明

    SoloMD v5.0.14

    ⭐ Like SoloMD? Star it on GitHub — it's free, made by one developer, and stars are how other people find it. 觉得好用?请去 GitHub 点个 Star —— 免费开源、一个人维护,Star 能让更多人发现它。

    📣 Wrote about SoloMD or recommended it? Get listed as a promoter · 写过、推荐过 SoloMD?登记成为推广者

    What's new / 更新内容

    https://solomd.app/whats-new · 中文

    Install / 安装

    • macOS: download .dmg, drag SoloMD to /Applications
    • Windows: download .msi. On first launch you may see "Windows protected your PC" → click More info → Run anyway (one-time, until SmartScreen reputation builds). 首次运行点 "更多信息" → "仍要运行" 即可
    • Linux: download .AppImage (chmod +x and run) or .deb / .rpm

    Verify / 校验

    The Windows builds are not code-signed yet, so Chrome's Enhanced Protection scans each new release and reports "No viruses detected" — that is a pass, not a warning. SHA256SUMS.txt is attached below if you want to verify the download yourself.

    Windows 版尚未代码签名,Chrome「增强保护」会扫描每个新版本并提示 "未检测到病毒" —— 这是通过,不是警告。附件 SHA256SUMS.txt 可用于自行校验。

    🤖 Auto-built by GitHub Actions

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    SoloMD

    The editor where agents live.

    Latest release License: MIT Downloads GitHub stars AtomGit Website

    🌐 中文 · 日本語 · 한국어 · Deutsch · Français · Español · Português · Italiano · Polski · Nederlands · Türkçe · Svenska · Українська · 🪞 AtomGit mirror → · Gitee mirror → (faster downloads from China)

    Download the latest release · AtomGit Releases · Launch post · How we built it · Website · Security

    ⭐ If SoloMD earns a place on your machine, star it on GitHub — it's free, made by one developer, and stars are how other people find it.

    SoloMD editor

    🤖 Built and maintained by Claude

    SoloMD is written, tested and released almost entirely by Claude Code, Anthropic's coding agent, working under a human maintainer who sets the direction and decides what ships. Issues and pull requests are triaged and answered by Claude as well — the replies you get here are written by an AI, not typed by a person.

    We are telling you this for two reasons. You should know what you are trusting with your notes: read the code, it is MIT and all of it is public. And when a reply is confidently wrong — it happens — say so in the thread. That correction is the mechanism.

    💼 For Teams & Founders (100% Async Contracts): Using this exact human-architect + Claude Code pipeline, the maintainer also built Unterm — a self-developed Rust + wgpu terminal kernel exposing 152 MCP methods with an Action Gateway. Available for 100% asynchronous remote contracts (custom MCP servers, Rust/Tauri agentic desktop apps, and AI workflows — written specs, Loom demos & clean PRs, zero meetings). Work with the architect →

    Your notes live in a folder. SoloMD is the editor on top — with a first-class agent surface inside the editor, and the MCP endpoint Claude Code / Cursor can drive from outside. Same .md files. Chat with your vault. Schedule recipes that run when you're not at the keyboard. Hand the same vault to any MCP client.

    Built on Tauri 2 + Vue 3 + CodeMirror 6. Universal macOS dmg ~32 MB. Free, MIT, no subscription, no SoloMD-hosted servers. Your notes, AI keys, embeddings index, and git history all stay on your machine.

    New in 4.6 — the knowledge-graph layer

    The structural half Obsidian and Tolaria had and SoloMD didn't — now built, and on SoloMD's own warm design system:

    • Properties inspector (⌘⇧I) — edit YAML frontmatter with type/date/status/relation pickers; line-surgical writes preserve your comments, inline arrays and quoting byte-for-byte.
    • Type-driven sidebar — give a note type: Project and its members become a first-class collapsible section with custom icon/colour/columns (types-as-lenses).
    • Typed relationships — belongs_to / related_to / has frontmatter with automatic inverses, resolved server-side for big vaults.
    • Relationship graph ("Neighborhood") — per-note explorer of outgoing + inverse links; click to navigate, ⌘-click to pivot.
    • Saved filtered views — persistent sidebar views (.solomd/views/*.yml) with a recursive all/any filter builder (type / status / date / regex).
    • Inbox workflow — ⌘E mark-organized + auto-advance to inbox-zero.
    • tldraw whiteboards — Markdown-backed boards (```tldraw fence), cross-compatible with Tolaria's on-disk format, lazy-loaded so the core stays light.

    Plus a unified macOS title bar (traffic lights inline in the toolbar) and a from-scratch design-system + Vue component library. Still ~15–32 MB, still free, still local-first. → Compare vs Obsidian / Typora / Tolaria

    Three halves of one product

    The editor. WYSIWYG live edit (Typora-style), tabs + split panes, KaTeX + Mermaid, image paste to _assets/, slideshow mode (⌘⌥P), Vim mode, Hunspell + CJK proofread, semantic search (⌘⇧F), wikilinks + backlinks, Pandoc export. CJK encodings (GBK / Big5 / Shift-JIS) auto-detected.

    The endpoint. A bundled solomd-mcp binary exposes the same vault to any MCP client — 16 tools out of the box, including SoloMD-only ones (autogit_log, autogit_diff, autogit_rollback, sync_status, share_url, read_agent_trace) that no other markdown server has. v4.0 adds --workspace path1 --workspace path2 federation — one MCP session, many vaults. Plus a solomd agent <prompt> CLI that hands off to Claude Code / Codex CLI with the MCP pre-wired.

    The agent surface (v4.0). Right-side Agent Panel: streamed chat-with-vault, [[wikilink]] citations, tool-call cards inline, Insert / Copy buttons drop the reply into the active note. Plus declarative recipes as YAML in <workspace>/.solomd/agents/*.yml — cron / on-save / on-commit / on-tag-add / manual triggers. Every agent write lands on its own AutoGit branch you accept or reject before it touches main; write-cap default 5; refuses to start when the working tree is dirty; replayable trace.jsonl per run with read_agent_trace MCP tool.

    Feature
    Agent Panel (v4.0)Streamed chat-with-vault peer to Outline / Backlinks / Tags / History. Tool-call cards expand inline; reply Insert / Copy to active editor; run history persists as plain markdown under .solomd/agent-runs/.
    Scheduled recipes (v4.0)YAML jobs in your vault. AutoGit branch sandbox + accept/reject UI before merge. Per-run write-cap (default 5, ceiling 50). 11-recipe cookbook ships in-tree.
    Replayable trace (v4.0)trace.jsonl per step (prompt / model_call / tool_call / tool_result / git_commit). Replay-from-step rewinds and re-executes.
    Workspace federation (v4.0)solomd-mcp --workspace path1 --workspace path2. One Claude Desktop session, many vaults. MCP profiles UI in Settings → Integrations.
    Ollama first-class (v4.0)Auto-detect at localhost:11434. Three model presets (qwen2.5:1.5b/7b/14b). provider: local recipe alias for zero-cloud-cost autonomous loops.
    AI rewrite, BYOK14 providers — OpenAI · Claude · Gemini · DeepSeek · Qwen · GLM · Kimi · Doubao · SiliconFlow · OpenRouter · Mistral · Groq · xAI · Ollama. Direct vendor calls. Keys in OS keychain.
    GitHub-backed syncPush your vault to a private GitHub repo on every save. Optional E2EE (Argon2id + XChaCha20-Poly1305). GitLab / Gitea / any HTTPS git URL works too.
    AutoGit per noteEvery ⌘S is a commit in a local .git inside the workspace. libgit2 vendored, no system git needed. Never auto-pushed.
    MCP server bundledsolomd-mcp ships in the install. 16 tools (see the list). stdio by default; opt-in Streamable HTTP (--transport http, loopback + bearer token). Read-only by default; --allow-write opt-in.
    REST API (v4.0)Localhost only, token auth. Same surface as MCP for clients that don't speak MCP yet — Alfred / Raycast / n8n / your own scripts.
    BYOK cost meter (v4.0)Per-provider running tokens-spent counter, opt-in. Settings → Integrations.
    Cloud-folder modeIf your vault lives in ~/Library/Mobile Documents/... or ~/Dropbox/..., SoloMD detects it and adds cross-device session restore on top — the OS already does the file sync.
    Public read-only shareCommand palette → copy solomd.app/share/?repo=...&path=... link. Renders any file in your public GitHub repo, no SoloMD account needed to view.

    Use it

    After installing SoloMD on macOS / Linux:

    1. Chat with your vault. Open the right-side Agent Panel (⌘⇧P → "View: Toggle Agent Panel" if hidden). Streamed multi-turn against your notes; tool-call cards show every read/write inline. Reply too long? Insert drops it into the active note at the cursor (replaces selection); Copy to clipboard.

    2. Schedule a recipe. Settings → Recipes → Browse cookbook. 11 starters ready: weekly review, daily summary, TODO extraction, translation pass, citation cleanup, CJK proofread agent, link-rot detector, frontmatter normalizer, outline-to-blog, refactor pass, weekly tag triage. Install one, edit the prompt, run it.

    3. Drive the same vault from another LLM client. One-shot (needs the solomd CLI):

    # Print the MCP config snippet for your AI client…
    solomd mcp-config
    # …or write it straight into every AI client found on this machine.
    solomd mcp install
    
    {
      "mcpServers": {
        "solomd": {
          "command": "/Applications/SoloMD.app/Contents/MacOS/solomd-mcp",
          "args": ["--workspace", "/Users/me/Documents/SoloMD"]
        }
      }
    }
    

    Paste into Claude Desktop / Cursor / etc. For multi-vault federation, repeat --workspace:

    "args": [
      "--workspace", "/Users/me/Documents/SoloMD",
      "--workspace", "/Users/me/Documents/work-notes"
    ]
    

    4. Or hand a prompt to claude / codex CLI directly:

    solomd agent "rewrite this week of dailies into a weekly review and commit it"
    

    Path-traversal guarded. The LLM only sees what you point the workspace at.

    MCP tools

    KindTools
    Read (always on)list_notes, read_note, search, get_backlinks, get_outline, list_tags, list_tasks, autogit_log, autogit_diff, sync_status, share_url, read_agent_trace
    Write (--allow-write)write_note, append_to_note, autogit_rollback, export_note

    export_note (html / md / txt / docx) runs the headless exporter with Node.js, so it is only listed when a SoloMD source checkout with pnpm install is available (or SOLOMD_EXPORT_SCRIPT points at its app/scripts/solomd-export.mjs); it never overwrites an existing file unless the call passes overwrite: true. Line numbers in every tool count from the top of the file, front matter included.

    Transports: stdio (default, what Claude Desktop / Cursor / Cline / Codex use), or Streamable HTTP for hosted clients:

    solomd-mcp --workspace ~/Documents/SoloMD --transport http --bind 127.0.0.1:8765 --auth-token "$TOKEN"
    

    HTTP binds to loopback by default; with --auth-token (or SOLOMD_MCP_TOKEN) every request needs Authorization: Bearer <token>. See mcp-server/README.md.

    Command line (CLI)

    solomd is a small bash CLI (macOS / Linux) for scripting the vault and wiring up MCP:

    curl -fsSL https://raw.githubusercontent.com/zhitongblog/solomd/main/scripts/install-cli.sh | bash
    solomd help
    

    open, new, list, search, cat, agent, mcp list|install|uninstall|config, mcp-config, --version; every command takes -h. The notes folder is $SOLOMD_NOTES (default ~/Documents/SoloMD). solomd export uses the same Node exporter as export_note, so it needs a source checkout: run scripts/solomd from a clone with pnpm install done in app/, or set SOLOMD_EXPORT_SCRIPT. In the app itself, use File → Export.

    Install

    Latest release and every download: the releases page.

    System requirements: Windows 10+, macOS 10.15+, current mainstream Linux, iOS 15+, Android 7+ (API 24). Windows 7/8/8.1 cannot be supported — the Rust toolchain requires Windows 10 (since Rust 1.78) and Microsoft froze WebView2 (SoloMD's rendering engine) at version 109 on Windows 7 with no security updates — and no legacy build exists.

    macOS — universal dmg (Apple Silicon + Intel, signed + notarized)

    brew install --cask zhitongblog/solomd/solomd
    

    Or download the SoloMD_<version>_universal.dmg directly from the releases page.

    Or one-line shell install:

    curl -fsSL https://solomd.app/install.sh | bash
    

    Windows — x64

    • SoloMD_<version>_x64_en-US.msi, or SoloMD_<version>_x64-portable.zip (no installer), from the releases page
    irm https://solomd.app/install.ps1 | iex
    
    winget install solomd
    

    Linux — x86_64 + aarch64

    • .AppImage (universal), .deb (Debian/Ubuntu), .rpm (Fedora/RHEL) — both architectures from the releases page.
    • Arch users: solomd-bin on AUR.

    iPad

    App Store — same engine, native iPad UI.

    Marketplaces & integrations

    The bundled solomd-mcp server runs against any folder of Markdown files — you don't need to install SoloMD itself to drive your vault from Claude / Cursor / Cline / Continue / Zed. Install snippets for each:

    ClientConfig snippet
    Claude Desktopmarketplace/client-docs/claude-desktop.md
    Claude Codemarketplace/client-docs/claude-code.md
    Cursormarketplace/client-docs/cursor.md
    Cline (VS Code)marketplace/client-docs/cline.md
    Continue.devmarketplace/client-docs/continue.md
    Zedmarketplace/client-docs/zed.md

    Available as:

    • Skill Pack (solomd-skills-v<version>.zip on the releases page) — 11 reference Agent Recipes (weekly review, todo extract, link suggester, …) you can drop into <vault>/.solomd/agents/. Ships with every release.
    • Claude Code Skill — SKILL.md + install.sh that registers solomd-mcp as a user-scope MCP server and exposes its 16 tools to Claude Code with patterns and starter recipes.
    • Smithery — smithery.yaml + Dockerfile at marketplace/smithery/ (submission pending).
    • Awesome MCP Servers — PR entries for the three biggest community indices (punkpeye/, appcypher/, wong2/awesome-mcp-servers, ~14k forks combined) at marketplace/awesome-mcp/.

    Full overview + submission status: marketplace/README.md.

    Compared

    SoloMD v4.5ObsidianTyporaTolaria
    LicenseMITproprietary (free)paid ($14.99)AGPL
    StackTauri 2 (Rust + WebView)ElectronElectronTauri 2
    PlatformsmacOS · Win · Linux · iPad/iOS/AndroidmacOS · Win · Linux · iOS · AndroidmacOS · Win · LinuxmacOS · Win · Linux
    Installer~32 MB (mac) / ~10 MB (win)~120 MB~95 MB~25 MB
    Inline Agent Panel✅ v4.0🟡 paid plugins (Smart Composer / Copilot)❌🟡 providers + agents, no inline panel
    Scheduled agent recipes✅ v4.0❌❌❌
    AutoGit branch sandbox + accept/reject✅ v4.0❌❌❌
    Replayable agent trace✅ v4.0❌❌❌
    Multi-workspace✅ v4.0 MCP federation❌❌🟡 multi-vault
    MCP server bundled✅ 16 tools, 6 SoloMD-only❌ (community plugins)❌✅ generic
    Built-in AI rewrite✅ 14 BYOK providersplugin only❌✅ built-in providers
    GitHub-backed sync✅❌ (Obsidian Sync $5/mo)❌❌
    End-to-end encryption✅ on your repo✅ on Obsidian's servers❌❌
    Local RAG / semantic search✅ off by defaultplugin only❌❌
    Version history per note✅ AutoGitplugin only❌✅
    Markdown whiteboards (tldraw)❌🟡 Canvas (own format)❌✅
    CJK encodings (GBK / Big5)✅ auto-detect❌❌❌

    Detailed breakdowns: vs Obsidian · vs Typora · vs Tolaria · vs Marktext.

    Privacy & security

    Pure client-side. Your .md files stay in the folder you chose. API keys live in the OS keychain (macOS Keychain / Windows Credential Manager / Linux libsecret), never in localStorage or any config file. AI requests go direct from your machine to the provider you picked — no SoloMD relay. RAG embeddings and the AutoGit repo are local-only. The MCP server speaks stdio by default; its optional HTTP transport binds to loopback unless you choose otherwise, and can require a bearer token. The whole codebase is MIT and auditable.

    Agent safety rails (v4.0). Every recipe run starts on its own AutoGit branch — your main stays untouched until you click Accept on the diff. Per-run write-cap (default 5, hard ceiling 50) prevents runaway loops. Recipe runner refuses to start when the working tree is dirty (no agent commit will ever sweep your work-in-progress). Path-traversal guards reject .. segments and absolute paths upfront in every Tauri / MCP / REST endpoint that accepts a user-supplied path.

    E2EE sync uses Argon2id (RFC9106 default params) → XChaCha20-Poly1305 with deterministic nonces and path-as-AAD. Plaintext stays on your devices; the remote sees only ciphertext. Failed sync.json parsing is fail-closed — refuses to push rather than degrading to plaintext (a v3.0.x audit fix).

    Full writeup: https://solomd.app/security.

    Build from source

    Prereqs: Rust (stable), Node 18+, pnpm.

    git clone https://github.com/zhitongblog/solomd.git
    cd solomd/app
    pnpm install
    pnpm tauri dev      # dev with hot reload
    pnpm tauri build    # release artifacts → src-tauri/target/release/bundle/
    

    Linux additionally needs libdbus-1-dev for the keychain backend.

    The MCP server is a separate crate at mcp-server/; the dev MCP harness used for end-to-end testing lives at dev-mcp/. End-to-end test entry point: scripts/v4-self-test.sh (run with --with-release --with-ollama --with-ui for full coverage).

    Contributing

    Issues and PRs welcome — open one. For a sense of direction, see docs/roadmap.md. The v4.0 build log is at solomd.app/blog/v4-0-0-how-we-built-it/ — start there if you want to understand the engineering principles before sending a PR.

    Contact / 联系

    One maintainer, two front doors. Async on GitHub Discussions. Real-time chat:

    • Telegram (international): @SOLOMDAPP — release announcements + chat
    • WeChat (中文): scan to add me — note "SoloMD" 注明 SoloMD 直接通过

      

    Sponsors

    Thank you to everyone who sponsors SoloMD: tyysoft(太阳雨)

    (Note: This is a partial opt-in list — WeChat Pay, Alipay, and App Store / Google Play in-app tips are anonymous by default. If you supported SoloMD and would like your name listed, please open an issue or see solomd.app/thanks.)

    ✨ 100% Free Forever & Supporter Badge: Every feature in SoloMD is 100% free forever — no paywalls, no subscriptions, no ads. To support independent open-source development, you can sponsor via GitHub Sponsors / PayPal / Alipay / WeChat Pay, or use the 3 optional one-time in-app tip tiers on Mac App Store, iOS App Store, and Google Play (☕ Buy a Coffee $0.99 · 🍜 Buy a Lunch $2.99 · 🚀 Generous Support $9.99) to permanently unlock the exclusive ✨ Supporter badge in Settings and About.

    Contributors

    Thank you to everyone who helps make SoloMD better — sponsors 💵, testers 🐛🤔, code/theme/packaging contributors 💻🎨📦 and promoters 📣 (All Contributors spec). Full wall of thanks: solomd.app/thanks · Promote SoloMD: solomd.app/promote

    License & credits

    MIT © 2026 xiangdong li. SoloMD stands on Tauri 2, Vue 3, CodeMirror 6, markdown-it, KaTeX, Mermaid, libgit2, Pandoc, Hunspell, keyring-rs, and rmcp. Sponsor on GitHub Sponsors or via solomd.app/#sponsor.

    Open-source hosting & G-Star Program

    Special thanks to AtomGit (G-Star Program) for hosting SoloMD's official mirror and release packages in mainland China.