逆向 Cursor 与 Claude Code 本地存储,实现跨工具上下文同步
Powerful_Language_83 · reddit · 2026-08-10
一位 Reddit 开发者为了解决在 Cursor 和 Claude Code 之间切换时丢失上下文的问题,逆向分析了它们的本地状态文件,并开发了 CLI 工具 memmy。
本地存储机制差异:
- Cursor:将数据存储在 SQLite 数据库(state.vscdb)中,聊天记录以 JSON 字符串形式深埋于 ItemTable。主要难点在于运行时的文件锁定问题,需通过强制只读模式绕过。
- Claude Code:采用完全不同的机制,在 /.claude/projects/ 下以 JSONL 格式追加记录所有事件。
工程实践细节:
- 需处理 Claude Code 中庞大的 bash stdout 导致的索引膨胀。
- 应对 Cursor 内部键值对随版本更新移位的问题。
- 实现了密钥脱敏(如 sk-、ghp)和增量解析(基于 mtime 和字节偏移)。
该解析逻辑已在 GitHub 上开源,帮助开发者在本地构建统一的记忆数据库。
「编程与Agent」频道最新
- Opus 5 指令裁剪失效?三个 CLAUDE.md 规则让 AI 更听话 — PawelHuryn · 2026-08-10
- 开源控制面板 T3 Code 获开发者热捧:统一操控 Claude Code、Codex 等编码代理 — intellectronica · 2026-08-10
- 开源项目Fluent:用Claude Code打造自适应AI语言私教 — tom_doerr · 2026-08-10
- 开源本地RAG工具:将艺术史转为结构化提示词 — lololerigolo60 · 2026-08-10
- GitHub两万星:最全AI编程工具与智能体清单 — tom_doerr · 2026-08-10
- 研究称 LLM 写 JS 比 TS 错误率更低,静态类型未必是代码护栏 — hichaelmart · 2026-08-10