Skip to content

v6.0 — 适配 Claude 新版分片导出 + 档案库

Latest

Choose a tag to compare

@crownleo crownleo released this 08 Sep 06:06
· 9 commits to main since this release

从「查看器」迈向 路线图 阶段 2:本地归档器。此前每次导入都是一次性的——看完就散,换一份备份就得推倒重来。v6.0 引入档案库:一份档案 = 一次完整导出的原始字节,多次备份可以并存、随时切换、原样取回。查看器从此不只是「打开一次」,而是长期管理你的 Claude 历史。

⚠️ 为什么这一版必须升级

Claude.ai 的导出格式在 2026 年 9 月改版:由一个 ZIP 变成 manifest JSON + 多个分类 ZIP。旧版本 ClaudeViewer 打开新导出时,记忆数据会被静默丢弃(「记忆」Tab 空白、项目记忆消失),且完全看不到新增的回顾与登录记录。v6.0 修复这一点,并完全兼容旧版单 ZIP。

✨ 主要变化

  • 适配新版分片导出 — 新增 memories/{uuid}.jsonreflections/login_history.json 支持;旧版单 ZIP 照常可用
  • 导出文件夹一键导入 — 选择或拖入整个文件夹即可;按 manifest 精确核对分片完整性,缺片明确报出文件名(下载链接是一次性的,早发现才来得及重导)
  • 📚 档案库 — 保存多次导出的原始字节,支持切换、重命名、整套导出、逐个取出原件;收藏与标签按档案隔离,重开浏览器自动恢复上次的档案
  • 导入后可直接「存入档案库」 — 不必再去档案库把同一批文件重选一遍,档案名自动取 manifest 的导出时间
  • 记忆文件不再被忽略memory_files 从旧版导出时代就在包里却从未被读取,现在自动列入「🧠 记忆」Tab,手工导入 .md 的步骤可以省了
  • 新增「🪞 回顾」Tab — Claude 官方生成的月度回顾:主题分布、时间去向、在拓展的能力、值得想一想
  • 账户页新增登录记录 — 时间 / 地区 / 设备 / 方式
  • 对话按 uuid 去重 — 分批导入、重复导入同一份不再堆叠

🔒 安全加固

  • CSP — 页面声明 default-src 'none'; connect-src 'none',把「零外部请求」从人工把关变成浏览器强制执行;顺带堵住了对话正文里外部 Markdown 图片这条跟踪与泄露渠道
  • 持久化存储 — 自动申请 navigator.storage.persist(),获批后磁盘紧张时浏览器不会自动清理本站数据
  • 补全 HTML 属性转义并清除全部内联 onclick;修复保存缓存的竞态与静默失败、对话回调竞态、两种模式 uuid 撞车取错对话;ZIP 导入开启 CRC32 校验以检出下载损坏

💾 关于数据安全(重要)

档案库存在浏览器本地,浏览器的「清除浏览数据」会连同档案库一起清空——这是浏览器行为,任何网页都无法阻止。请务必:

  1. 把 Claude 导出的原始文件留在磁盘或网盘上,档案库是「随时切换、随时查」的便利层,不是备份层;
  2. 定期用每份档案的「↓ 导出整套」把原件逐字节取回磁盘;
  3. 固定一种打开方式——file://localhost 与在线版是三套互相独立的存储,换一种打开方式会看到空的档案库(不是被删了)。

详见 README 的隐私说明

🙏 致谢

  • @LiuHangyuWE — 档案库的设计思路(原始字节保真、多档案切换、收藏标签隔离、面板无障碍处理)、多项安全与竞态修复,以及 CSP 加固思路,来自 #3

同时新增 CONTRIBUTING.md,写明了项目的四条硬约束与验证清单。


📥 下载下方的 claude_viewer_v6.0.html,双击即用。数据完全本地处理,不上传任何内容。