加密AI记忆层

Engram是一个端到端加密的AI助手记忆层,默认本地存储,支持零知识同步和开源验证,适用于需要隐私保护的AI交互场景。

  • by EvolvingLMMs-Lab
  • TypeScript
  • 本地部署
  • 23 星标
  • 更新于
在 GitHub 查看 EvolvingLMMs-Lab/engram

使用说明

Biological memory fades. Digital memory leaks. We fixed both.

Website • Quick Start • Features • Security


什么是Engram?

一 端到端加密 AI助手的存储层。

默认情况下为本地 -您的数据存储在您的设备上。没有云,没有服务器,没有同步,除非你要求。

始终加密 -AES-256-GCM。钥匙永远不会离开你的设备。24个单词的恢复短语,就像一个加密钱包。

零知识同步 -需要多设备?选择同步会加密客户端的所有内容。我们只看到密文。像Signal一样,但用于AI记忆。

开源 -别相信我们,核实一下。审核代码。如果你愿意,可以自己主持。叉如果我们消失。

适用于Claude Desktop、Claude Code、Cursor和任何兼容MCP的客户端。

快速开始

npx engram-core init

重启你的AI客户端。它现在还记得你。

特性

特性 描述
默认为本地 您的数据保留在设备上。不需要云。
E2E加密 AES-256-GCM。钥匙永远不会离开你的设备。
开源 审核代码。自助主人。叉如果我们消失。
语义记忆 在所有会话中进行矢量相似性搜索
秘密金库 API密钥和凭据的加密存储
零知识同步 可选。客户端加密。我们只看到密文。

建筑

+---------------------------------------------------------------+
|                          AI CLIENTS                           |
|                                                               |
|   +-------------+    +-------------+    +-------------+       |
|   |   Claude    |    |   Cursor    |    |   Claude    |       |
|   |   Desktop   |    |             |    |    Code     |       |
|   +------+------+    +------+------+    +------+------+       |
|          |                  |                  |               |
|          +------------------+------------------+               |
|                             |                                  |
|                             v                                  |
|                  +--------------------+                        |
|                  |    MCP Protocol    |                        |
|                  +---------+----------+                        |
|                            |                                   |
+----------------------------+-----------------------------------+
                             |
                             v
+---------------------------------------------------------------+
|                        ENGRAM SERVER                          |
|                                                               |
|   +-------------+    +-------------+    +-------------+       |
|   |   Memory    |    |   Secrets   |    |   Session   |       |
|   |   Store     |    |   Vault     |    |   Watcher   |       |
|   +-------------+    +-------------+    +-------------+       |
|                                                               |
+----------------------------+----------------------------------+
                             |
                             v
                  +---------------------+
                  |       SQLite        |
                  |     ~/.engram/      |
                  |                     |
                  |   Your data stays   |
                  |     on YOUR disk    |
                  +---------------------+

安全

所有加密用途 node:crypto (OpenSSL)。没有自定义加密。

图层 算法
静止 AES-256-GCM
密钥推导 PBKDF2-SHA256(600k迭代)
搜索索引 HMAC-SHA256(盲索引)
复原 BIP39助记词(24个单词)

为什么不是云内存?

Engram 云内存
你的数据在哪里? 您的设备(默认) 他们的服务器
谁拿着钥匙? 你 他们确实如此
他们能读吗? 否 是
你能核实一下吗? 是(开源) 否
跨应用程序 任何MCP客户端 锁定到一个应用程序

哲学

人工智能行业解决了智能问题。它忘记了主权。

  • 内存是基础设施,而不是功能
  • 加密是一种权利,而不是高级级别
  • 如果你不能导出它,你就没有它

Claude代码代理团队集成

Engram通过生命周期挂钩与Claude代码代理团队集成。当团队完成任务或结束时,Engram可以自动将团队记忆整合到结构化摘要中。

它是如何工作的:

  • 代理保存标记为的记忆 team:<name> 工作中
  • 挂钩触发器 engram consolidate 在关键时刻(任务完成、队友空闲)
  • 整合将记忆分为发现、决策、假设、阻碍因素和行动项目
  • 摘要保存为可搜索 team-summary 未来会议的回忆

配置 (.claude/settings.json):

{
  "hooks": {
    "TaskCompleted": [
      "engram consolidate"
    ],
    "TeammateIdle": [
      "engram consolidate"
    ]
  }
}

你也可以跑步 engram consolidate 手动根据需要生成团队摘要。


Your AI should remember you. Not the other way around.