OpenKnowledge开源Markdown编辑器发布:AI原生替代Obsidian


Obsidian和Notion让位了?这个AI原生编辑器把Claude直接焊在文档里

Inkeep团队发布了OpenKnowledge,一款开源的AI原生Markdown编辑器,可以直接集成Claude、Codex和Cursor。它用所见即所得的编辑体验,加上CRDT和Git实现的协作能力,试图在Notion和Obsidian之间找到一个更开放、更AI友好的生态位。

我们到底为什么要造这个轮子

团队里写文档这件事,迟早会变成一场战争。有人死磕Markdown的纯文本信仰,有人离不开Notion那种随便拖拽的舒适区,还有人天天在Claude和编辑器之间来回复制粘贴,像个人肉数据搬运工。

我们试过Obsidian。本地Markdown、双向链接,听起来完美对不对?但它那个编辑器的预览模式,总感觉隔着一层。你写的时候是一堆符号,切过去看又是一副面孔,那种割裂感就像戴着游泳镜吃饭。

更麻烦的是,那些强大的AI插件基本都是社区野生版本,兼容性全看天意。我们想要的是一个真正的所见即所得界面,就像Google Docs那样,但底层全是干净的Markdown文件。找了半天没找到,那就自己写一个吧。

这个东西到底长啥样

OpenKnowledge本质上就是一个MacOS桌面应用,但它的灵魂都在那个编辑器里。它用了Tiptap和ProseMirror这套非常能打的编辑器内核,搭配CodeMirror处理代码块,再加上yjs这个CRDT库来处理多人实时协作。

什么是CRDT?简单说就是一种让多人同时改同一个文件而不打架的数据结构。Git是改完再合并,CRDT是你改你的我改我的,后台自动帮你对好,不用手工解冲突。

它对Obsidian用户特别友好。你要是已经有一个Obsidian库,直接把文件夹拖进去就能用,大部分wiki链接语法都支持。至于Notion用户,官方没做一键迁移,但你可以用Notion的Markdown导出功能把内容弄出来。

跟AI的集成才是重头戏

OpenKnowledge最狠的地方在于,它把AI智能体直接嵌入到了编辑流程里。Claude、Codex、Cursor的桌面应用可以在它们的内置浏览器里打开一个OpenKnowledge编辑器,跟你的文档并肩作战。

这意味着什么?你写文档的时候,AI不再是一个单独聊天的窗口,而是可以直接在你的文档旁边干活。它能看到你写了什么,然后帮你改、帮你扩、帮你补全,全程不用复制粘贴。

它还内置了MCP(模型上下文协议)服务器、技能(skills)和RAG(检索增强生成)能力,专门用来做那种AI知识库或者AI第二大脑的场景。你可以把代码仓库、技术文档、Slack聊天记录全接进来,让AI统一检索。

技术上的硬骨头怎么啃的

第一个挑战是怎么在ProseMirror的AST(抽象语法树)和纯文本Markdown之间做无损双向转换。ProseMirror这东西是给富文本编辑器用的,它根本不关心字节级别的精确对应。你要把编辑器里的加粗、斜体、标题、列表全转成markdown符号,还得保证转回来的时候不走样,这事非常恶心。

第二个挑战是做了一个双观察者CRDT,让ProseMirror的状态和硬盘上的Markdown文件始终保持同步。你改编辑器,文件自动变;你改文件,编辑器自动刷新。

这两个坑踩完,顺带把协作功能也做出来了。智能体在文档里做什么操作,你都能实时看到,撤销、重做、版本历史全都有。那个分享和云同步功能表面上看是无代码操作,底层全是Git和GitHub在跑,数据完全由你自己掌控。

开源跟未来

OpenKnowledge已经在GitHub上开源了,任何人都可以看源码、提Issue、自己部署。团队特别欢迎各种插件和扩展的创意,如果你有什么想法,直接去GitHub上吼一声就好。

它的愿景其实挺清晰:做一个AI原生时代的知识编辑器和知识操作系统,而不是又一个花里胡哨的笔记软件。

总结:OpenKnowledge是一个开源的MacOS Markdown编辑器,直接集成Claude等AI,用CRDT实现实时协作,底层全用Git管理,试图取代Notion和Obsidian。