开发与工程 session-viewertoken-usagecontext-windowdebuggingelectronobservability

Claude DevTools

为 Claude Code 打造的调试工具,可视化还原终端里被隐藏的会话记录、工具调用、Token 用量与上下文窗口。

FollowAgents 评估 · FARS-2.1
不推荐
56/ 100 五分制 2.8 / 5
1 2 3 4 5 6
1信任安全16 / 29 · 2.8/5

证据显示:应用读取本地~/.claude日志,无出站网络调用(除自动更新和SSH),IPC输入验证严格,路径包含检查,敏感凭据路径被拒绝。但用户确认机制薄弱,自动更新和SSH连接无需明确用户确认。数据流透明性有文档说明,但未提供代码级证据。敏感数据处理有路径限制,但未详细说明如何处理日志中的敏感信息。依赖安全仅通过package.json列出,未提供漏洞扫描或审计证据。外部影响包括自动更新和SSH,但文档明确。回滚机制未提及。来源归属明确,但发布者未验证。

2可靠稳定8 / 14 · 2.9/5

证据显示:代码结构一致,测试覆盖IPC验证和全局搜索,但未提供失败消息的详细示例。依赖可用性通过package.json和CI配置体现,但未验证实际可用性。失败消息在测试中未充分展示。

3适用触发10 / 18 · 2.8/5

证据显示:面向Claude Code用户,提供多种安装方式,支持多平台和Docker。能力边界明确(不包装Claude Code,只读日志)。触发精度在通知功能中有自定义正则,但未详细说明。环境适配良好,支持macOS/Linux/Windows/Docker。

4规范维护10 / 18 · 2.8/5

证据显示:信息架构清晰,README详细,安装说明完整。命名稳定性未明确,版本号0.1.0。示例和FAQ较少,已知限制未明确列出。MIT许可证明确,版本变更日志存在。维护责任通过GitHub Actions和社区渠道体现。

5有效结果9 / 13 · 3.5/5

证据显示:输出可用性高,提供多种导出格式和复制功能。边际价值高,解决Claude Code日志可视化问题。成本效益合理,免费开源,零配置。

6证据核验3 / 8 · 1.9/5

证据显示:README中的声明部分有文档支持,但未提供代码级验证。跨来源佐证有限,仅依赖README和测试。事实与推断分离不明确,部分功能描述可能基于推断。

证据充分度: 评估于 2026年8月12日 审查版本 16cc3c87c1e4
使用前请注意
  • 自动更新和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 可进行跨会话搜索。

  1. 当 Claude Code 显示'读取 3 个文件'但你不知道具体读了哪些文件时,用它查看确切的路径和内容。
  2. 当你的 Claude 会话出现上下文压缩导致遗忘时,通过压缩可视化功能定位是什么占满了上下文窗口。
  3. 排查多代理协作或子代理任务失败时,展开每个子代理的执行树来定位问题环节。
  4. 需要将 Claude Code 的终端输出分享给同事时,用一键复制或导出 Markdown 功能避免格式混乱。
  5. 通过 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/文本。

常见问题

claude-devtools 是否安全?它会读取哪些数据?
它只读取本地 ~/.claude/ 目录下的会话日志和记忆文件,不发送任何数据到外部网络;Docker 模式支持 --network none 实现完全隔离。IPC 处理器有路径包含检查,仅允许读取项目根和 ~/.claude 下的文件。
是否支持非 Claude Code 的工具,比如 ChatGPT?
不支持,专门针对 Claude Code 的日志格式,且依赖其特定 JSONL 结构和子代理/压缩等特性。
是否需要付费或订阅?
完全免费开源(MIT 协议),无订阅或内购。
如何处理 Claude Code 更新后日志格式变化?
项目持续维护,可在 GitHub Releases 查看更新日志;若遇兼容问题,可通过 Issues 反馈。

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents