siyuan
本地优先知识管理系统,块级双向链接+全平台开源
预览
详细介绍
是由开发者D和Vanessa发起并持续维护的开源个人知识管理系统,核心定位是“本地优先、隐私至上的块级双向链接知识管理工具”——它不满足于做一份简单的Markdown编辑器或笔记软件,而是将块级引用与双向链接、数据库视图、FSRS间隔重复闪卡、AI写作与问答、端到端加密同步、Docker自托管部署、百万字大文档编辑等20+项核心功能整合于一套完整的开源知识管理体系中,全部配有全平台客户端(Windows/macOS/Linux/Android/iOS/HarmonyOS)、开放API(200+端点)和社区插件市场。市面大多知识管理工具要么是云端托管(数据不在自己手上),要么是纯前端实现(性能有限)——但很少有项目能将“Go内核的高性能”与“本地优先的数据自主权”同时做到,思源笔记解决的正是这个问题。
一、思源笔记是什么
思源笔记采用“本地优先+端到端加密+全平台覆盖”三位一体的使用体验,通过GitHub完全开源发布。项目由开发者D和Vanessa于2020年8月发起并持续维护,截至2026年6月已获得34,279 GitHub Stars,累计发布877个版本。项目采用AGPL-3.0开源协议,后端使用Go 1.25,前端使用TypeScript + Electron 39,提供HTTP REST + WebSocket API(200+端点)。项目支持英语、中文、日语、土耳其语等多语言。
思源笔记的运作机制与市面常见的“云端笔记”或“纯本地Markdown编辑器”有本质区别。它不是一份简单的文档编辑器或云端存储服务,而是一套本地优先、块级操作、双进程架构的知识管理系统。项目从“知识管理工具的三国杀”这个格局出发——Notion数据在云端不在自己手上,Obsidian纯JavaScript生态插件多了就卡,Logseq性能一直是痛点——思源笔记走了第三条路:Go内核+本地优先+块级操作。系统采用前后端分离的双进程架构:Electron主进程负责窗口管理和系统交互,Go内核独立进程负责所有重量级操作(索引、搜索、同步、文件I/O),两者通过HTTP和WebSocket通信。这种“编译型语言处理后端+Electron处理前端”的设计,各取所长。
二、思源笔记能做什么
思源笔记的核心能力可以精炼地概括为:记、链、管、学、协,围绕这五大维度提供了从知识录入到深度学习的完整路径,覆盖个人知识管理的全方位需求,具体包括:
块级编辑与内容创作(记) ——唯一重要的核心概念是内容块。内置20+种类型的块元素和10+种行级元素,支持Markdown所见即所得、列表大纲、块聚焦、百万字大文档编辑。所有块都支持聚焦,通过面包屑导航在上下文中轻松切换。数学公式、图表、流程图、甘特图、时序图、五线谱等均支持。
块级引用与双向链接(链) ——任意内容块可被((id))引用,支持双向链接。文档页面也是块,降低心智负担。通过反向链接的提及发现潜在的知识关联,通过全局关系图鸟瞰知识结构分布。支持自定义属性、SQL查询嵌入和siyuan://协议。
数据库视图与知识管理(管) ——内置Attribute View数据库,支持17种字段类型、3种布局。两个数据库之间可以通过“关联”建立联系,进行联动管理。支持模板片段、JavaScript/CSS代码片段、多标签拖拽分屏。
FSRS闪卡与间隔重复(学) ——任何块可转为闪卡,采用FSRS(Free Spaced Repetition Schedule)算法进行间隔重复。提高记忆效率,调节学习效果,优化时间分配。
AI集成与Web剪藏(协) ——通过OpenAI兼容接口接入AI写作与问答聊天,支持Ollama本地模型。Tesseract OCR支持图片文字识别。支持Web剪藏、PDF标注链接。导出支持块引用与嵌入、标准Markdown带资源、PDF/Word/HTML,可复制到微信公众号、知乎和语雀。
三、思源笔记适合谁用
思源笔记的内容设计使其适配各类注重数据隐私和知识管理深度的用户,核心聚焦那些“数据想完全掌控在自己手里、希望块级粒度管理知识、需要高性能本地知识库”的人群,主要涵盖以下几类:
知识工作者与研究者——需要管理大量文献、笔记、研究资料,希望以块级粒度组织知识、通过双向链接发现知识关联的研究者、学者和作家。思源笔记的块级引用、双向链接和关系图,为知识网络化提供了完整工具链。
隐私优先的用户——对数据主权有强烈诉求,不希望笔记内容存储在第三方云端。思源笔记数据完全存储在用户自己掌控的设备上,即使没有网络、即使云端服务宕机,依然可以在本地不受限制使用。
需要全平台覆盖的用户——在Windows、macOS、Linux、Android、iOS、HarmonyOS等多个设备间切换,希望拥有一致体验的用户。思源笔记支持全平台客户端,也可通过Docker部署在服务器上通过浏览器访问。
技术团队与自托管爱好者——希望将知识管理系统部署在自己的服务器上,通过授权码控制访问权限,方便团队协作。思源笔记的Docker部署能力和开放API(200+端点),让技术团队可以深度定制和集成。
传统笔记工具迁移者——正在从Notion(数据不在自己手上)、Obsidian(纯JS性能瓶颈)、Logseq(性能痛点)等工具迁移过来的用户。思源笔记提供了“Go内核高性能+本地优先数据自主”的差异化价值。
四、思源笔记的应用场景是什么
基于其内容设计与定位,思源笔记的应用场景主要围绕个人知识管理、学术研究、团队知识库和自托管部署,覆盖从个人学习到团队协作的多个场景,具体包括:
个人知识管理系统构建场景——面对碎片化的信息输入(网页、PDF、笔记、想法),用户需要一套系统化的知识管理工具。思源笔记提供了一条“Web剪藏/PDF标注→块级编辑→双向链接→关系图可视化”的完整知识管理路径。从信息摄入到知识网络构建,形成闭环。
学术研究与文献管理场景——研究者需要阅读大量PDF文献、做笔记、发现文献间的关联。思源笔记的PDF标注链接、块级引用和双向链接,让研究者可以在文献PDF和笔记块之间建立精确的双向跳转,大幅提升文献管理效率。
学习与记忆巩固场景——语言学习、考证备考等需要大量记忆的场景。思源笔记的FSRS间隔重复闪卡系统,让用户可以将任何知识块转为闪卡,通过科学的间隔重复算法提高记忆效率。
团队知识库与协作场景——团队希望搭建内部知识库,但要求数据自主可控。思源笔记通过Docker镜像部署在服务器上,通过授权码控制访问权限,方便多人协作。所有数据存储在团队自己的服务器上,实现“协作+隐私”的平衡。
离线优先的移动办公场景——经常在无网络环境下工作(飞机、地铁、偏远地区)。思源笔记支持完全离线使用,所有数据本地存储,云端仅作为加密同步的通道。无离线,不笔记。
五、思源笔记为什么值得关注
思源笔记之所以值得关注,核心在于它将“知识管理工具从云端依赖或纯前端性能瓶颈中解放出来,用Go内核+本地优先的架构重新定义了个人知识管理系统的可能性”,并具备“高性能内核、数据自主、全平台覆盖、持续进化”的独特价值,具体体现在以下几点:
从“云端依赖”到“本地优先”的数据主权回归。Notion把数据锁在云端,离线基本不可用。思源笔记坚持本地优先——数据完全存储在用户自己掌控的设备上。即使没有网络、即使云端服务宕机,依然可以在本地不受限制使用。端到端加密同步采用AES-256加密,支持S3/WebDAV/官方云。这种“数据主权第一”的设计哲学,是对云端笔记时代数据所有权让渡的根本性反思。
从“JS性能瓶颈”到“Go内核高性能”的架构突破。Obsidian纯JavaScript生态,插件多了就卡。思源笔记用Go编写后端内核,所有重量级操作(索引、搜索、同步、文件I/O)都在Go侧完成。采用编译型语言处理后端逻辑、Electron处理前端渲染,各取所长。这种“双进程架构”让思源笔记支持百万字大文档的流畅编辑——在配置普通的电脑上也能流畅编辑百万字级别的大文档。
从“单点工具”到“完整知识管理生态”的功能纵深。大多数笔记工具只解决“记录”这一个环节。思源笔记构建了从“记录→链接→管理→学习→协作”的完整知识管理链路:块级编辑与Markdown WYSIWYG→块级双向链接与关系图→数据库视图与17种字段类型→FSRS闪卡间隔重复→AI写作与问答→多端导出与发布。每一个环节都有深度功能支撑,而非浅尝辄止。
从“个人项目”到“877版本持续进化”的长期主义。思源笔记不是一次写完就封存的静态软件,而是活跃维护了5年的开源项目——累计发布877个版本。核心团队虽然只有2人(D + Vanessa),但持续迭代的密度和质量令人惊叹。项目提供Insider Preview版本、社区插件市场和活跃的社区论坛,形成了“核心团队+社区贡献”的良性生态。
从“单一平台”到“全平台+自托管”的覆盖广度。思源笔记支持Windows、macOS、Linux、Android、iOS、HarmonyOS六大平台,是少数同时覆盖鸿蒙系统的知识管理工具。同时支持Docker部署,用户可以在服务器上搭建自己的云端笔记,通过授权码控制访问权限。这种“全平台客户端+自托管服务端”的组合,让思源笔记同时满足了个人用户和团队用户的需求。
现实挑战与生态成熟度。思源笔记并非没有短板。首先,项目采用AGPL-3.0协议,对商业集成的友好度不如MIT/Apache协议。其次,核心团队只有2人,虽然迭代密度高,但长期可持续性依赖于核心开发者的个人投入。再次,Electron前端虽然跨平台,但内存占用和启动速度与原生应用相比仍有差距。最后,项目功能丰富度高也带来了学习曲线——新手可能需要一段时间才能掌握块级引用、数据库视图、SQL嵌入等高级功能。

