Recall 开源工具实现本地 AI 编程会话搜索
速览
Recall 是本地优先的开源工具,能在启动时自动识别和聚合电脑上所有 AI 编程会话(如 Claude-Code、Codex 等),提供实时 TUI 检索。它支持快捷键恢复对话、打开对应 GUI、导出导入会话,甚至可进行本地 token 用量统计和 Skill 分析。该项目旨在解决多工具切换下会话散乱难寻的问题,未来还计划扩展 Agent 记忆和历史分析功能。
AI 深度解读
背景
随着 AI 辅助编程工具的普及,开发者常常在多个终端工具(如 Claude-Code、Codex、Cursor 等)之间切换工作。每个工具都会产生独立的对话会话(session),这些 session 散落在不同的环境里,导致搜索、复用和迁移变得异常困难。作者基于自身使用多个 agent 工具的实际痛点,开发了 Recall —— 一个本地优先的开源工具,旨在统一聚合并检索机器上所有 AI 编程会话,让开发者能够高效管理自己的对话历史。
核心内容
Recall 是一个完全开源、本地运行的终端工具,能够自动识别并聚合电脑上来自超过 11 种 AI 编程工具的会话数据。安装只需一条 Homebrew 命令:
brew install samzong/tap/recall
启动 Recall 后,它会以实时 TUI(终端用户界面)的方式呈现所有已识别的 session,提供多种检索方式。工具内置了大量快捷键,方便快速操作:
Ctrl+R:在 CLI 中恢复对话Ctrl+O:打开 Codex 或 Cursor 的 GUIh:将当前会话 handoff 给另一个 agente:导出 sessions:一键分享 session(需预先配置 Cloudflare Pages)
对于多设备场景,Recall 支持通过 export 从 A 设备导出 session,然后在 B 设备 import,实现本地会话的完整迁移与恢复。此外,Recall 还提供 recall usage 命令,用于生成简单的本地 token 用量统计看板,并能从 session 内分析 skill 的使用情况——帮助用户识别哪些技能被实际用于对话、哪些未被利用。
总的来说,Recall 在多 agent 的 session 管理上做了许多细腻的优化,所有会话数据均存储于本地,未来还可基于这些数据开发 Agent 的记忆与历史分析功能。
关键要点
- 本地优先:所有会话数据存储在用户机器上,不依赖云端,保障隐私与控制权。
- 支持超 11 种工具:自动聚合 Claude-Code、Codex、Cursor 等主流 AI 编程工具的 session。
- 实时 TUI 检索:提供清爽的终端界面,支持多种搜索方式。
- 丰富的快捷键:涵盖恢复对话、打开 GUI、转交 agent、导出、分享等常用操作。
- 多设备迁移:通过 export/import 机制,可在不同电脑间完整转移 session。
- 用量统计:
recall usage命令可查看本地 token 消耗情况。 - 技能分析:自动分析 session 中哪些 skill 被真正使用,帮助优化工作流。
- 一键分享:配合 Cloudflare Pages 配置,可将 session 快速生成可分享链接。
- 完全开源:项目完整开源,无未开源部分,并已链接认可 LINUX DO 社区。
意义与影响
Recall 解决了 AI 编程工具碎片化带来的核心问题:会话数据的分散与难以复用。在 LLM Agent 工具快速迭代的背景下,开发者的工作流往往跨越多个终端和图形界面,而 Recall 以本地优先、轻量 TUI 的方式提供统一入口,大幅提升了检索与迁移效率。它的 skill 分析功能还能帮助开发者复盘实际使用的 agent 能力,从而更精准地调整自己的提示词和工具组合。从长远看,Recall 所积累的本地历史数据可进一步拓展为 Agent 的个性化记忆与行为分析,为下一代智能编程环境奠定数据基础。该项目一经发布便获得社区积极关注,也印证了开发者对跨工具会话管理需求的迫切性。
