daaain/claude-code-log
A Python CLI tool that converts Claude Code transcript JSONL files into readable HTML / Markdown format.
Claude Code Log – 是什么
Claude Code Log 是一个 Python 命令行工具,可将 Anthropic 的 Claude Code IDE 生成的 JSONL 转录文件转换为干净、可搜索的 HTML 页面或 Markdown 文档。它允许您浏览、过滤并导出与 Claude Code 的每一次对话——从单个会话文件到整个 ~/.claude/projects/ 层次结构。
为何要使用它
- 回顾过往工作 – 以可读的时间线查看所有提示、助手回复、工具调用和令牌使用情况。
- 成本意识 – 令牌使用计数器显示每个会话(或整个项目)的成本。
- 共享与归档 – 生成的 HTML 页面可在浏览器中打开,或与团队成员共享。
- 搜索与分析 – 按日期、消息类型或关键词过滤;导出紧凑的 Markdown 版本,可输入到 LLM 中进行模式识别。
- 实时监控 – watch 模式在 Claude 会话编写过程中实时重新生成输出,保持 Obsidian 笔记或浏览器视图的最新状态。
核心功能(如 README 所述)
| 功能 | 作用 |
|---|---|
| 交互式 TUI | 终端用户界面,用于浏览会话、查看摘要,并通过快捷键触发 HTML/Markdown 导出。 |
| 监视 / 服务模式 | claude-code-log watch 实时更新文件;serve --watch 启动本地服务器,新消息到达时自动刷新。 |
| 项目级处理 | 扫描 ~/.claude/projects/,创建顶层索引页和每个项目的合并转录。 |
| 单文件或目录转换 | 可转换任意 JSONL 文件或文件夹,使用 --output 指定目标位置。 |
| 令牌使用追踪 | 显示每条消息的令牌数量及每个会话/项目的总计。 |
| 运行时过滤 | HTML 中的 JavaScript 控件可隐藏/显示用户、助手、系统、工具使用等,无需重新构建。 |
| 时间顺序排序与时间线 | 所有消息按时间戳排序;交互式可缩放时间线可视化对话流程。 |
| 主题 | classic(默认)和 minimal – 后者是密集的亮/暗布局,支持子代理的折叠分支。 |
| 日期范围过滤 | 支持自然语言日期(today、last week、3 days ago)限制包含的消息。 |
| 丰富消息类型 | 支持用户、助手、摘要、系统命令、工具调用/结果、思考步骤和嵌入图像。 |
| Markdown 导出 | 服务端渲染并支持语法高亮;--detail 和 --compact 标志可生成适合下游 LLM 分析的简洁版本。 |
| Git 提交链接 | 检测转录中的 SHA 字符串并转换为指向 GitHub/GitLab/Bitbucket 或自定义 URL 模板的可点击链接。 |
| 提供者钩子 | 通过 --provider 和 --session-id 实验性支持 Antigravity CLI (agy) 和 Codex CLI (codex)。 |
适合谁使用?
- 使用 Claude Code 并希望永久、可搜索地归档交互记录的 开发者。
- 需要共享对话日志以供审计、入职或可复现性的 团队。
- 希望分析多个会话中令牌消耗或工具使用模式的 研究人员 / 提示工程师。
- 偏好静态 HTML 视图或紧凑 Markdown 副本以反馈给其他 LLM 的 任何人。
快速入门(来自 README)
# 无需永久安装即可运行最新版本
uvx claude-code-log@latest --open-browser
该命令扫描您的 Claude Code 项目文件夹,构建 HTML 归档并用默认浏览器打开。如需终端体验,请添加 --tui。
安装选项
- uv tool(推荐):
uv tool install claude-code-log - uvx(一次性运行):
uvx claude-code-log@latest - pip:
pip install claude-code-log - 从源码安装:克隆仓库,运行
uv sync,然后uv run claude-code-log或使用uv tool install --editable .进行可编辑安装。
限制与待办事项(来自 TODO)
- 尚未内置教程覆盖层。
- 图像优化(如将 PNG 截图转换为 WebP)已计划但尚未实现。
- 与其他 Claude 相关日志(
claude-trace、GitHub Action 输出)的深度集成仍在进行中。 - 部分 UI 优化(渐变动画、工作树合并)仍处于路线图中。
总结
claude-code-log 是一个实用、开源的工具,可将 Claude Code 的原始 JSONL 转录转换为人类友好的、可搜索的归档。它注重可用性(TUI、监视模式、主题),并为开发者提供所需的数据,用于审计成本、共享工作或将过往会话反馈至 LLM 流水线。
相关
- 项目
- 项目
- 项目
- 项目
- 项目