导出 Claude Code 会话
每个会话一条 Markdown 笔记,原始日志放在旁边,Claude Code 删除后仍然保留。
一个会话,变成一条笔记。
每一轮一个段落,带时间和块 id;工具调用精简为实际运行的内容;编辑以 diff 呈现。推理、工具结果和工具内部提示永远不会进入笔记。
---
agent: claude-code
session: "a87cea2b-6f0e-4b1c-9d2a-3e4f5a6b7c8d"
title: "fix the changelog header link"
project: "wander.md"
cwd: "/Users/anton/products/wander.md"
branch: "main"
model: claude-fable-5-1
started: 2026-08-23T20:33:00Z
ended: 2026-08-23T20:40:04Z
turns: 5
prompts: 3
tools: 4
files:
- "src/layout.astro"
---
**you** · 22:33 ^turn-1
see the changelog page, the header link goes to /contact
**claude** · 22:34 ^turn-2
I'll look at the live page first.
```tool Bash "find docs route" ^toolu_01A
ls src
```
```diff src/layout.astro ^toolu_01B
- <a href="/contact">contact</a>
+ <a href="/changelog">changelog</a>
```导出的内容
每个项目一个文件夹,每个会话一条笔记,另有原始日志位于 originals/。名称由会话的日期、时间和标题组成。
每一轮都是带块 id 的段落,其他笔记可以精确指向那次交流。
一次工具调用是一个块,包含它运行的内容和简短说明。结果、推理和工具内部提示都不包含在内。
每次 Edit 和 Write 都显示为 diff,frontmatter 列出会话改动过的文件。
粘贴到会话中的图片会以文件形式写在笔记旁边,并嵌入到该轮中。
JSONL 日志逐字节复制。把它复制回 ~/.claude/projects,claude --resume 就能找到它,即使 Claude Code 早已清理。
进行中的会话会随日志增长更新笔记;只重新读取有变化的日志,所以 800 个会话几秒内就能同步。
工作原理
- 1连接 Claude Code
面板会在你的 .claude 文件夹中打开:点按“选择此文件夹”。Exporter 只读取其中的 projects 文件夹,不会弹出权限请求。
- 2选择会话
所有会话默认勾选。筛选可显示最近、最长和运行中的会话,搜索框可按标题、第一个问题或项目查找会话。选择 Markdown、原始日志或两者。
- 3自动同步
点按“立即同步”。每个会话变成其项目下的一条笔记,仍在运行的会话会在你工作时重写笔记。
工作原理: 文档:Claude Code指南: Claude Code 会话
常见问题
还有问题? 联系我们
日志在哪里?
什么是免费的?
会上传任何东西吗?
与其他方式对比
Claude Code 没有自带导出;日志只能用脚本读取,三十天后就会消失。
| 功能 | Exporter | 读取 JSONL 的脚本 | 复制粘贴 |
|---|---|---|---|
| 一次导出所有会话 | 是 | 是 | 否 |
| 易读的 Markdown,每个会话一条笔记 | 是 | 手动 | 手动 |
| 保留调用和 diff,去掉噪音 | 是 | 手动 | 否 |
| 删除后仍保留原始日志 | 是 | 手动 | 否 |
| 会话运行时同步 | 是 | 否 | 否 |
| 价格 | 50 个会话免费,之后一次性购买 | 免费 | 免费 |
让 Claude 读取它自己的历史
导出的会话可以通过 Exporter 的本地 MCP 服务器查询。设置。
然后问:“上个月我们对 changelog 的页眉做了什么决定?”Claude 会把会话当作笔记来读。
$ claude mcp add --transport http exporter http://localhost:8744/mcp