跳转到内容

为什么选择 Engram

你的笔记记录着你如何思考。它们应该比任何一个应用、任何一家公司、任何一种商业模式都活得更久,包括我们自己。Engram 就是围绕这个信念构建的。

Engram 是围绕你现有 Obsidian 知识库的三样东西:

  • 一个实时同步后端,让你的知识库在各设备和网页之间保持最新。
  • 一个语义搜索索引,让你可以向笔记提问,而不只是 grep。
  • 一个 MCP 服务器,让 Claude、Cursor、ChatGPT 等 AI 助手在你授权的前提下读取和更新你的笔记。

既可以作为托管云服务运行,也可以运行在你自己的硬件上。两边的插件、协议和发布版本都相同。如果你只想知道这些,请前往快速开始。本页其余部分讲的是“为什么”。

三项承诺决定了每一个取舍,其余一切都由此而来:笔记工具应当可迁移、归你所有、并且对你选择的 AI 开放。

你知识的权威副本是磁盘上一个纯 markdown 的 Obsidian 知识库:不是专有数据库,不是 SaaS 账号,只是一个文件夹。如果 Engram 明天消失,你的知识库依然可以在 Obsidian、VS Code 甚至 cat 中打开;同步元数据只是附带的辅助文件,可以重新生成,笔记本身绝不会被困在我们这里。这个选择带来一条纪律:Engram 在你的知识库之上做的任何事,都必须能干净地还原回 markdown,做不到这一点的功能就不会发布。

Engram 使用业界标准的传输加密(TLS)和静态加密(AES-256)来保护你的数据,并遵循你对任何处理个人数据的产品所期待的安全实践。让 Engram 有用的功能(语义搜索、AI 记忆、快速同步)需要服务器读取你的笔记,我们把这种访问视为一份责任,并设置了不完全依赖你对我们信任的保障措施:

  • 绝不用作训练数据,绝不出售,绝不共享,除非是你通过 MCP、API 或分享链接明确连接的对象。
  • **依据 PolyForm Small Business License 源码可获取。**如果我们哪天悄悄违背这些承诺,代码差异是公开的。
  • **权威副本在你的磁盘上,而不是我们的数据库里。**你随时可以离开。

自托管是让我们保持诚实的标尺。一旦我们的承诺与代码不再相符,整套系统早已握在你手中:同样的软件、同样的协议,运行在你的硬件上。支撑上述每一项承诺的,是这条结构性的退路,而不是一页政策声明。

AI 记忆应该属于你,而不是某个厂商

Section titled “AI 记忆应该属于你,而不是某个厂商”

你今天用的 AI,很可能不是两年后你会用的那个。把记忆绑定在你最先设置的那个助手上,意味着每次有更好的产品出现都要从头重建,还得祈祷那家公司不会涨价、砍功能,或者在你不知情时更换模型。

Engram 与你已在使用的 AI 搭配工作。无论是 Claude、Cursor、ChatGPT,还是尚未诞生的新产品,它们指向的都是同一个知识库、同一份记忆。你随时可以更换助手,你的笔记以及建立在笔记之上的一切都原封不动。我们不会推出一个内置了我们所选模型的“Engram AI”。明年哪个助手最适合你,不该由我们替你决定。

一个熟悉的故事:你挑了一款漂亮的笔记应用,用了一年感觉很棒,然后公司转型、涨价或被收购,你的导出文件变成了一个半残的 HTML 压缩包。你换到一个纯云端的竞品,它能读取你写过的每一条笔记,包括那些你绝不会公之于众的。AI 出现了,同一家厂商宣布“AI 功能”,你的笔记悄悄变成了训练数据、留存数据,或者两者兼有。你决定改为自托管某个东西,导出时仍然会丢失链接、附件或格式,于是你还是回到纯 markdown 从头开始。

我们都经历过这个循环的某些片段。Engram 的存在,就是为了让你的下一次成为最后一次。

描述一款产品的一个有用方式,是看它拒绝做什么。Engram 不会:

  • **把你的笔记用作训练数据。**不用于我们的模型,不用于任何厂商的模型,也不会成为我们将来任何商业模式的一部分。
  • 推出只能配合 Engram 使用的专有 AI 助手。
  • 把你的知识库锁进只有我们能读取的格式。
  • **对你已经写下的笔记收取访问费用。**存储和检索不是计费的依据。
  • **悄悄更改这些承诺。**如果其中任何一项有变动,你会在更新日志和带版本号的许可证更新中看到,而不是一篇博客文章。

Engram 的后端依据 PolyForm Small Business License 1.0.0 提供源码。你可以阅读每一行触及你数据的代码,自己运行整套系统,也可以为个人或小型企业用途 fork,一分钱都不用付给我们。选择 PolyForm SBL(而不是 MIT 或 AGPL)是有意的折中:对你最大限度透明,同时用一项条款防止超大规模云厂商把我们的成果当作他们自己的托管服务转售。

我们的赌注是:对用户而言,一款私密、可迁移、基于开放协议的笔记工具,比对竞争对手而言一款稍便宜的闭源产品更有价值。我们希望自己低估了认同这一点的公司数量,但现状就是如此。

团队日常使用的技术栈是一堆自托管的开源工具:Postgres、Caddy、Tailscale、角落里嗡嗡运转的 NAS,以及运行着那些我们绝不愿因 SaaS 转型而失去的服务的 Linux 主机。Engram 的存在,是因为这套栈里本该有的笔记工具还不存在,所以我们自己做了一个。

这影响了产品的构成方式。自托管不是附加在云产品上的销售勾选项。它是同样的代码、同样的协议、同样的发布版本。没有阉割的开源版本,没有被锁进云端套餐的功能,也没有需要你去关闭的遥测上报。我们像你一样运行自己的实例:docker compose up,把知识库指过去,完事。托管版获得新功能时,自托管版会在同一次提交中获得。

这种一致是结构性的,而不是营销话术。如果我们哪天不再把自托管版本当作权威版本,提交记录就会对不上,而差异是公开的。在那之前,我们发布的每一行代码,都必须经得起团队中在自己硬件上运行它的人的检验,这意味着我们不会发布经不起检验的代码。