Claude DevTools
为 Claude Code 打造的调试工具,可视化还原终端里被隐藏的会话记录、工具调用、Token 用量与上下文窗口。
证据显示:应用读取本地~/.claude日志,无出站网络调用(除自动更新和SSH),IPC输入验证严格,路径包含检查,敏感凭据路径被拒绝。但用户确认机制薄弱,自动更新和SSH连接无需明确用户确认。数据流透明性有文档说明,但未提供代码级证据。敏感数据处理有路径限制,但未详细说明如何处理日志中的敏感信息。依赖安全仅通过package.json列出,未提供漏洞扫描或审计证据。外部影响包括自动更新和SSH,但文档明确。回滚机制未提及。来源归属明确,但发布者未验证。
证据显示:代码结构一致,测试覆盖IPC验证和全局搜索,但未提供失败消息的详细示例。依赖可用性通过package.json和CI配置体现,但未验证实际可用性。失败消息在测试中未充分展示。
证据显示:面向Claude Code用户,提供多种安装方式,支持多平台和Docker。能力边界明确(不包装Claude Code,只读日志)。触发精度在通知功能中有自定义正则,但未详细说明。环境适配良好,支持macOS/Linux/Windows/Docker。
证据显示:信息架构清晰,README详细,安装说明完整。命名稳定性未明确,版本号0.1.0。示例和FAQ较少,已知限制未明确列出。MIT许可证明确,版本变更日志存在。维护责任通过GitHub Actions和社区渠道体现。
证据显示:输出可用性高,提供多种导出格式和复制功能。边际价值高,解决Claude Code日志可视化问题。成本效益合理,免费开源,零配置。
证据显示:README中的声明部分有文档支持,但未提供代码级验证。跨来源佐证有限,仅依赖README和测试。事实与推断分离不明确,部分功能描述可能基于推断。
- 自动更新和SSH功能可能带来外部网络交互,用户需明确知晓。
- 依赖安全未提供漏洞扫描或审计证据,建议检查依赖版本。
- 发布者身份未验证,建议谨慎评估来源可信度。
这个 Agent 能做什么,适合哪些场景?
claude-devtools 是一款面向 Claude Code 的开源桌面应用(Electron 构建),它读取本机 ~/.claude/ 目录下已有的会话日志,将 Claude Code 中显示的摘要信息(如“读取 3 个文件”)还原为详细的文件路径、语法高亮内容和行号。它还提供工具调用检查器、子代理执行树、上下文窗口的分项 Token 归因、项目记忆 (MEMORY.md) 查看器以及 SSH 远程会话支持。该工具零配置、无需 API 密钥,不会包装或干扰 Claude Code 本体,支持 macOS、Linux、Windows 以及通过 Docker 进行独立部署(无出站网络调用)。
claude-devtools 直接读取 ~/.claude/ 下的 JSONL 会话日志,重构出每次用户与 Claude Code 交互的完整记录。它解析工具调用(Read、Edit、Bash 等),展示语法高亮的文件内容、内联差异和 Bash 输出;按 7 个类别(CLAUDE.md、技能、@提及文件、工具 I/O、思考、团队开销、用户文本)归因每轮 Token 消耗,并可视化上下文压缩时刻。它还渲染每个子代理的执行树(含 Token、时长、成本),支持 SSH 远程读取其它机器上的会话,并将项目记忆层以可点击索引的形式展示。所有消息和代码块均支持一键复制,并可导出为 Markdown、JSON 或纯文本;通过 Cmd+K 可进行跨会话搜索。
- 当 Claude Code 显示'读取 3 个文件'但你不知道具体读了哪些文件时,用它查看确切的路径和内容。
- 当你的 Claude 会话出现上下文压缩导致遗忘时,通过压缩可视化功能定位是什么占满了上下文窗口。
- 排查多代理协作或子代理任务失败时,展开每个子代理的执行树来定位问题环节。
- 需要将 Claude Code 的终端输出分享给同事时,用一键复制或导出 Markdown 功能避免格式混乱。
- 通过 SSH 连接远程服务器,检查远端 Claude Code 会话的运行情况,无需登录服务器。
这个 Agent 有哪些优点和局限?
- 零配置,直接读取现有日志,无需 API 密钥或修改 Claude Code。
- 可视化上下文窗口,按 7 个类别归因 Token,帮助定位上下文溢出。
- 实现子代理执行树,完整展示代理嵌套和工具追踪。
- 提供终端无法获得的详细工具调用、思考步骤和项目记忆。
- 仅适用于 Claude Code,对其他 AI 编码工具无直接支持。
- 依赖 Claude Code 2.1.20 之后的版本(日志格式与内容被简化)。
- 桌面版需要 Electron 环境,可能影响性能或安全审计。
- 有时需处理 SmartScreen 等系统安全警告(Windows)。
如何安装或部署这个 Agent?
macOS 可通过 Homebrew 安装:brew install --cask claude-devtools,也可从 GitHub Releases 下载 .dmg(Apple Silicon 选 arm64,Intel 选 x64),首次打开需右键→打开。Linux 提供 .AppImage、.deb、.rpm、.pacman 格式,Windows 提供 .exe 安装包。Docker 部署:在项目目录运行 docker compose up,然后访问 http://localhost:3456;也可手动构建:docker run -p 3456:3456 -v ~/.claude:/data/.claude:ro claude-devtools。
如何使用这个 Agent?
安装并启动应用后,它会自动读取 ~/.claude/ 目录下的会话日志,无需额外配置。打开应用即可浏览所有历史会话;点击会话进入详情页,查看每条消息、工具调用、Token 统计和上下文可视化。使用 Cmd+K 进行跨会话搜索;侧边栏可访问项目记忆,点击某个记忆层可查看并可在编辑器中打开。SSH 远程会话功能可配置 ~/.ssh/config,支持 agent 转发和密钥认证。每条消息和代码块都有复制按钮,可在会话详情页导出 Markdown/JSON/文本。