从「查看器」迈向 路线图 阶段 2:本地归档器。此前每次导入都是一次性的——看完就散,换一份备份就得推倒重来。v6.0 引入档案库:一份档案 = 一次完整导出的原始字节,多次备份可以并存、随时切换、原样取回。查看器从此不只是「打开一次」,而是长期管理你的 Claude 历史。
⚠️ 为什么这一版必须升级
Claude.ai 的导出格式在 2026 年 9 月改版:由一个 ZIP 变成 manifest JSON + 多个分类 ZIP。旧版本 ClaudeViewer 打开新导出时,记忆数据会被静默丢弃(「记忆」Tab 空白、项目记忆消失),且完全看不到新增的回顾与登录记录。v6.0 修复这一点,并完全兼容旧版单 ZIP。
✨ 主要变化
- 适配新版分片导出 — 新增
memories/{uuid}.json、reflections/、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 校验以检出下载损坏
💾 关于数据安全(重要)
档案库存在浏览器本地,浏览器的「清除浏览数据」会连同档案库一起清空——这是浏览器行为,任何网页都无法阻止。请务必:
- 把 Claude 导出的原始文件留在磁盘或网盘上,档案库是「随时切换、随时查」的便利层,不是备份层;
- 定期用每份档案的「↓ 导出整套」把原件逐字节取回磁盘;
- 固定一种打开方式——
file://、localhost与在线版是三套互相独立的存储,换一种打开方式会看到空的档案库(不是被删了)。
详见 README 的隐私说明。
🙏 致谢
- @LiuHangyuWE — 档案库的设计思路(原始字节保真、多档案切换、收藏标签隔离、面板无障碍处理)、多项安全与竞态修复,以及 CSP 加固思路,来自 #3。
同时新增 CONTRIBUTING.md,写明了项目的四条硬约束与验证清单。
📥 下载下方的 claude_viewer_v6.0.html,双击即用。数据完全本地处理,不上传任何内容。