flymd
毫秒级启动的本地 Markdown 编辑器,支持 PDF 解析、AI 辅助写作与多格式导出
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
毫秒级启动的本地 Markdown 编辑器,支持 PDF 解析、AI 辅助写作与多格式导出
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你在咖啡馆写技术文档,打开传统编辑器需要等待 5 秒加载,而 Flymd 在毫秒级就呈现在眼前。敲下第一个字符的那一刻,光标已经开始工作——这就是 Flymd 给写作者的第一印象。不是云端依赖,不需要注册账号,所有数据留在本地磁盘,隐私完全可控。
Flymd(flyhunterl/flymd)是一个开源本地优先 Markdown 编辑器,支持 Windows、macOS、Linux 和 Android 平台,GitHub 斩获 826 颗星,被 winget 和 GitHub Releases 官方渠道收录。截至 2026 年,它仍保持着活跃的 Telegram 社区运营,开发者和用户之间的互动热度持续。
Flymd 由独立开发者 flyhunterl 创建并持续维护,最初的动机很简单:需要一个足够快、足够本地化、支持 AI 辅助的 Markdown 编辑器。传统的 Typora、Obsidian 虽然功能强大,但或是商业闭源、或是需要云端同步,不符合部分用户对数据主权的要求。
Flymd 的设计哲学是"本地优先 + 轻量高性能"。不追求功能大而全,而是聚焦于写作者的真实痛点:编辑体验流畅、支持复杂格式(数学公式、代码高亮、图表渲染)、能与 AI 服务联动、没有网络依赖也能完整工作。
毫秒级启动是 Flymd 最核心的竞争力。相比 Electron 系的传统编辑器动辄 2-3 秒的冷启动,Flymd 基于 Tauri 构建(Rust 后端 + Web 前端),冷启动时间控制在毫秒级别。这不是营销话术——Rust 原生编译的二进制后端配合轻量级 Web 前端,在性能敏感的写作者群体中确实形成了口碑。
在编辑能力上,Flymd 使用 Milkdown 作为 Markdown 渲染内核。Milkdown 是一个 ProseMirror 驱动的富文本编辑器,提供实时双向预览(编辑区和渲染区同步),支持 GFM(GitHub Flavored Markdown)完整语法:任务列表、表格、脚注、删除线、Emoji 快捷输入等。对技术写作者尤为友好的是代码块语法高亮(highlight.js)和数学公式渲染(KaTeX),无需任何配置即可完美呈现 LaTeX 公式和复杂代码结构。
PDF 高精度解析是 Flymd 的一大亮点。集成了 pdfjs-dist 实现 PDF 文件的导入与解析,写作者可以直接将 PDF 文献拖入编辑器,提取其中的文字内容继续编辑。这对学术写作者和需要引用大量 PDF 资料的场景来说,显著减少了复制粘贴的工作量。
AI 辅助写作模块是 Flymd 的特色扩展。项目集成了本地知识库和 AI 服务调用能力,支持:
多格式导出能力覆盖主流需求:通过 html-docx-js 和 html-to-docx 实现 Markdown → Word/HTML/PDF 多格式导出,Markdown → Docx 的转换精度较高,基本保留原始格式。对需要将 Markdown 笔记提交为正式文档的用户,这个功能节省了大量格式调整的时间。
Flymd 的技术选型非常务实——用最合适的工具做最合适的事,而不是追逐技术潮流。
前端层采用 TypeScript + Vite 构建。TypeScript 提供类型安全,Vite 负责开发时 HMR(热模块替换)和生产构建优化。依赖列表中有几个值得关注的库:
@milkdown/*:编辑核心,提供 ProseMirror 驱动的 Markdown 编辑体验mermaid:在编辑器内渲染 Mermaid 语法绘制的流程图、时序图、ER 图katex:高性能 LaTeX 数学公式渲染pdfjs-dist:Mozilla 的 PDF.js,用于 PDF 解析dompurify:HTML 净化,防止 XSS(编辑器处理 HTML 内容时必需)后端/跨平台层使用 Tauri 2.0。Tauri 是用 Rust 编写的跨平台应用框架,相比 Electron 而言:
tauri.conf.json 中配置了严格的内容安全策略(CSP),明确限定了脚本来源和连接目标,这也是 Flymd 能通过 winget 审核的原因之一。
导出模块独立封装在 src/exporters/ 目录下,分离关注点:
html2pdf.js:HTML → PDFhtml-docx-js + html-to-docx:HTML → Word(支持带格式)canvg:将 SVG 图表渲染为 Canvas 位图(用于 PDF 导出场景)项目结构清晰:src/core/ 存放核心逻辑,src/extensions/ 放置编辑器扩展,src/modes/ 处理不同编辑模式,src/exporters/ 统一处理导出。这种模块化设计让后续功能迭代和 Bug 定位都相对高效。
Flymd 是桌面应用,不需要部署在服务器上。它通过 Tauri 构建为原生安装包(Windows .exe/.msi、macOS .dmg、Linux .AppImage/.deb),用户直接下载安装即可。
对于开发者想要从源码构建,需要:
rustup)npm install 安装前端依赖npm run tauri:build 触发 Tauri 完整构建纯 Web 开发模式:npm run dev 即可在 localhost:5173 启动开发服务器预览 UI。这对于只想体验编辑功能而不构建桌面版的用户来说非常友好。
不支持容器化部署:项目无 Dockerfile 和 docker-compose.yml,不适合作为 Web 服务部署。如果需要通过浏览器访问,类似 Obsidian 的 Web 版本场景当前不在项目规划中。
硬件要求极低:2GB RAM + 500MB 磁盘,无需 GPU。Tauri 的原生性能优势在这里体现——老旧笔记本也能流畅运行。
Flymd 的定位是"轻量本地编辑器",这既是优势也是局限:
非商业许可:LicenseRef-flyMD-NC-1.0 为非商业许可证,禁止商业使用。对于有商业场景的团队,需要联系开发者获取商业授权,这是与 GPL-3.0 的主要差异。
无原生云同步:完全本地优先意味着没有内置的跨设备同步能力(对比 Obsidian 的 iCloud/OneDrive 插件生态)。习惯多设备无缝切换的用户需要自行配置同步方案。
AI 功能依赖外部服务:AI 辅助写作、录音转文字等功能的实际效果取决于接入的 AI 服务商(文档未明确说明接入方式),本地离线环境下部分 AI 功能可能无法使用。
Android 版仍在 Beta:BUILD_ANDROID.md 存在但 Android 客户端功能尚不成熟,移动端体验可能不如桌面版稳定。
Flymd 代表了 2024-2026 年间一个明确的趋势:本地优先的 AI 辅助工具正在崛起。随着大语言模型 API 的普及和本地推理性能的提升,越来越多的工具选择将 AI 能力下沉到用户本地,减少对云端的依赖。Flymd 将 PDF 解析、语音转文字、AI 写作辅助等能力本地化,给用户提供了完整的、不依赖特定云服务的写作工作流。
在 Markdown 编辑器赛道,Flymd 凭借"毫秒级启动 + Tauri 轻量架构 + AI 扩展"的组合找到了自己的差异化定位。它不追求替代 Obsidian 这样的全能笔记平台,而是专注于"写得快、写得好、AI 加持"的细分场景。
项目信息
图1:Flymd 编辑界面(来源:GitHub Releases)