raiyanyahya/recall

Stop wasting tokens and re-explaining your project every session. Recall gives Claude Code durable memory — entirely offline.

解决的问题

Recall 解决了 Claude Code 等 AI 编码代理的「冷启动」问题,即每次新会话开始时都缺乏对之前工作的记忆。它消除了每次会话开始时手动重新解释项目目标、当前进展和待办事项的需要,同时避免了将会话历史发送到外部 LLM 进行摘要所带来的高 token 成本和隐私风险。

工作原理

Recall 在 .recall/ 目录中维护两个本地 Markdown 文件:

  • history.md:一个仅追加的日志,记录会话期间发生的每个提示、回复、文件变更和命令执行。
  • context.md:项目当前状态的精炼摘要,包括目标、涉及的文件和下一步行动。

Recall 不使用 LLM,而是使用基于 TF-IDF 和 TextRank 的经典本地 Python 摘要算法,从历史记录中提取最核心的句子并生成摘要。此过程完全在用户机器上本地执行,无需 API 密钥或网络调用。

适用人群

使用 Claude Code 或 OpenCode 的开发者,希望在多个会话之间以持久、隐私保护且成本低廉的方式维护项目记忆。

特点

  • 零 token 成本:摘要由本地算法完成,而非 LLM 调用,节省使用额度。
  • 完全本地且私密:数据不会离开机器;转录和摘要均本地存储,从不发送至外部 API。
  • 零摩擦:无需复杂安装或本地模型设置;摘要器已打包,使用标准 Python 库。
  • 与代理无关:虽然专为 Claude Code 构建,但也可集成到 OpenCode 等其他代理中,因为它将记忆存储为普通 Markdown 文件。

相关

  • Dispatch
  • 项目
  • 项目
  • 项目
  • 项目