1,270 Star 的 Rust 笔记应用 Quiet.md:百万字敲键 5ms、零 Electron、存储格式选了飞书 DocxXML
数据说明:本文 Star/Fork 等数字取自 2026 年 11 月 8 日 GitHub API 实测快照;性能数据、功能与存储机制均以 s1dashu/quiet-md 仓库 README 原文为准。
一、笔记应用的“Electron 税”,有人开始认真抵扣了
打开任务管理器看看你的笔记软件:多半是一个 WebView 套壳,内存几十上百 MB 起步,输入偶尔卡一拍。Electron 不是原罪——生态和迭代速度是真的——但“本地笔记”这种天天开、随手敲的应用,恰恰是对性能和离线可用性最敏感的场景。
11 月 1 日开源的 s1dashu/quiet-md(Quiet.md)给出了一个纯原生的答案:整个界面用 Rust + GPUI(Zed 编辑器同款 GUI 框架)直接在 GPU 上绘制,没有 WebView、没有 Electron、没有后台服务。截至 11 月 8 日,这个项目已拿到 1,270 Star、115 Fork,MIT 协议,中文作者的 README 提供英文、简体中文、日文三语。
二、项目档案
| 指标 | 数值(2026-11-08 快照) |
|---|---|
| 仓库 | s1dashu/quiet-md(Quiet.md) |
| 定位 | 本地优先的原生富文本笔记应用 |
| 技术栈 | Rust + GPUI(GPU 绘制,无 WebView/Electron) |
| Star / Fork | 1,270 / 115 |
| 创建日期 | 2026-11-01 |
| 许可证 / 状态 | MIT / Beta |
| 平台 | macOS 13+(Apple Silicon,已签名公证)、Windows 10 2004+(x64)、Linux 源码构建(实验性) |
| 安装包体积 | macOS 约 18 MB,Windows 约 14 MB |
三、性能:把数字和测试方法一起摊开
README 最有说服力的部分是性能表——不是“快得飞起”的形容词,而是百万字符、549 章节的混合文档上连续 100 次操作的帧耗时(Apple M5 Pro / 48 GiB,release 构建):
| 操作 | P50 | P95 |
|---|---|---|
| 打字 | 5.06 ms | 5.78 ms |
| 退格 | 4.99 ms | 5.55 ms |
| 滚动 | 2.08 ms | 4.14 ms |
关键在于帧预算:120 Hz 屏幕每帧只有 8.3 ms,百万字文档上 P95 打字仍有余量。更难得的是方法论透明——测试脚本和复现步骤放在 docs/PERFORMANCE.md,硬件、系统版本、构建类型全部写明。开源项目做性能营销的不少,把“怎么测的”一并开源的不多,这个习惯值得推广。
四、存储格式选飞书 DocxXML:一个聪明的本土化决策
Quiet.md 最有意思的技术决策藏在存储层:每条笔记是一个独立的 XML 文件,用的格式是飞书(Lark)文档的 DocxXML。这个选择带来三个直接收益:
- 与飞书文档互通:从飞书复制粘贴、导入导出都能保留结构,对国内大量飞书用户来说,迁移成本骤降;
- Git 友好:笔记库就是一个普通文件夹,一个文件一篇笔记,用 Git、iCloud 或任何同步工具管理都行——哪天不用 Quiet.md 了,文件还在原处;
- 块模型完整:标题、待办、表格(含合并单元格)、callout、分栏、代码块(语法高亮)、LaTeX 数学、图片、附件、封面,写正式文档需要的块类型基本齐了。
编辑体验对 Markdown 用户友好:#、-、[]、> 快捷标记加 / 斜杠菜单;导入支持 Markdown 和 DocxXML,导出 Markdown 和 PDF;四套内置主题(Craft、飞书、Notion、Obsidian,各带深色变体),还能用 CSS 自写主题。
五、本地优先:默认零联网
本地优先不是口号,是可审计的默认值:无账号、无云端,默认没有任何网络请求(仅可选的更新检查除外);卸载 Windows 版也绝不删除你的笔记;首次启动放入空库的是一份十分钟入门指南,且永远不会覆盖已有笔记。这个数据边界交代得干净利落,和上个月火过的几款“本地优先”工具一脉相承——用户对“我的笔记到底存在哪”的在意,正在变成产品竞争力。
六、给开发者的三条可操作建议
- 桌面 AI/工具类应用选型时把 GPUI 列入候选。Zed 证明了它能扛代码编辑器级别的输入压力,Quiet.md 证明它能扛富文本文档——Rust + GPUI 正在成为 Electron 之外的真实选项,学习成本主要是 Rust 和即时模式 UI 思维。
- 性能声明请附上方法论。写 README 时参考 Quiet.md 的做法:固定硬件、固定构建类型、给 P50/P95 而不是平均值、脚本可复现。这套数字放出去才经得起推敲。
- 存储格式优先选“开放且生态互通”的。专有格式是绑定用户的手段,也是劝退用户的理由;DocxXML、Markdown、SQLite 这类可外部读取的格式,配合“一个文件一条记录”的粒度,同步、备份、迁移全部受益。
七、边界与提醒
Quiet.md 还在 Beta:官方明确说明“变化很快”;没有 Intel Mac 构建(可从源码构建);Linux 支持是实验性的,需自行从源码编译并注意文档里的验证范围限制;没有移动端,多设备同步要靠你自选的方案(Git/iCloud 等)。另外 GPUI 生态尚年轻,遇到渲染层的问题可能需要自己下沉排查——把它当生产主力前,先拿次要文档库跑一两周。
八、结语
笔记应用这个赛道看似已经卷不动了,Quiet.md 的入局姿势却很清醒:不拼协作、不拼 AI,就拼三件老派的事——原生渲染的帧率、飞书生态的互通、留在本机的文件。1,270 Star 对一个刚满周的 Beta 项目是个不错的开局,而它真正值得关注的地方在于样本意义:GPUI 系框架第一次在生产力工具里被完整跑通,后来者可以直接抄这份作业。
本文数据取自 GitHub API 实测快照(2026-11-08),Star 数会持续变化。如果觉得有用,欢迎点赞收藏,评论区聊聊你的笔记软件这个月吃了多少内存。
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/weixin_43017921/article/details/170278835



