ByteNoteByteNote
claude-devtools:Claude Code 可视化分析工具

字节笔记本

2026年2月21日

claude-devtools:Claude Code 可视化分析工具

API中转
¥120

本文介绍 claude-devtools,一个用于可视化分析 Claude Code 会话日志的开源桌面应用。它能够重建 Claude Code 的完整执行过程,包括文件路径、工具调用、Token 消耗等详细信息,让你清楚地了解每一次 AI 对话的背后发生了什么。

项目简介

claude-devtools 是由 matt1398 开发的开源项目,基于 TypeScript 和 Electron 构建。截至目前,该项目在 GitHub 上已获得 1132 stars,采用 MIT 许可证开源。这是一个完全免费、无需 API 密钥、无需登录的工具,只需下载安装即可使用。

核心功能

上下文重建与可视化

Claude Code 的终端输出越来越简化,只显示 "Read 3 files"、"Searched for 1 pattern" 这样的摘要信息。claude-devtools 通过读取 `~/.claude/` 目录下的原始会话日志,反向工程重建完整的上下文信息:

  • CLAUDE.md 文件 - 全局、项目级、目录级别的配置分解
  • Skill 激活 - 显示哪些 skill 被触发
  • @提及文件 - 列出所有被引用的文件
  • 工具调用输入输出 - 详细的工具调用记录
  • 扩展思考 - 显示 Claude 的思考过程
  • 团队协调开销 - 多 Agent 协作时的通信成本
  • 用户提示文本 - 完整的用户输入

压缩可视化

当 Claude Code 达到上下文限制时,会自动压缩对话历史并继续。claude-devtools 能够:

  • 检测压缩边界事件
  • 测量压缩前后的 Token 变化
  • 可视化上下文如何填充、压缩、重新填充

自定义通知触发器

定义规则接收系统通知:

  • 内置默认规则:`.env` 文件访问警报、工具执行错误、高 Token 使用(默认 8000 tokens)
  • 自定义匹配:使用正则表达式匹配特定字段
  • 敏感文件监控:监控 `.env`、secrets、支付相关路径
  • 噪音控制:设置 Token 阈值、添加忽略模式

丰富的工具调用检查器

每个工具调用都与结果配对显示在可展开的卡片中:

  • Read 调用 - 语法高亮的代码,带行号
  • Edit 调用 - 内联 diff,高亮显示增删
  • Bash 调用 - 命令输出
  • Subagent 调用 - 完整的执行树,可内联展开

团队与 Subagent 可视化

Claude Code 现在通过 Task 工具生成 subagent,并通过 `TeamCreate`、`SendMessage`、`TaskUpdate` 协调整个团队。claude-devtools 能够:

  • 将 Subagent 会话解析为可展开的内联卡片
  • 显示队友消息为独立的颜色编码卡片
  • 完整展示团队生命周期
  • 会话摘要显示独立的队友数量和 subagent 数量

命令面板与跨会话搜索

Cmd+K 打开 Spotlight 风格的命令面板,跨项目搜索所有会话,结果显示带高亮关键词的上下文片段。

SSH 远程会话

通过 SSH 连接到任何远程机器,检查在那里运行的 Claude Code 会话,界面完全一致。

多窗格布局

像 IDE 一样并排打开多个会话,拖拽标签页在窗格间移动,分割视图,并行比较会话。

技术栈

  • Electron - 跨平台桌面应用框架
  • TypeScript - 类型安全的 JavaScript 超集
  • React - 用户界面组件库
  • Node.js 20+ - 运行时环境
  • pnpm - 包管理器

安装指南

macOS (Homebrew)

```bash brew install --cask claude-devtools ```

直接下载

平台下载说明
macOS (Apple Silicon)`.dmg`下载 `arm64` 版本
macOS (Intel)`.dmg`下载 `x64` 版本
Linux`.AppImage` / `.deb` / `.rpm`选择对应发行版的格式
Windows`.exe`标准安装程序

Docker 部署

```bash

Docker Compose

docker compose up

或 Docker

docker build -t claude-devtools . docker run -p 3456:3456 -v ~/.claude:/data/.claude:ro claude-devtools ```

打开 `http://localhost:3456\` 即可使用。

快速开始

  1. 下载并安装应用
  2. 打开应用,自动发现 `~/.claude/` 目录下的项目
  3. 浏览会话列表,点击任意会话查看详情
  4. 使用 Cmd+K 搜索跨会话内容
  5. 设置自定义通知触发器监控关键事件

环境变量

变量默认值说明
`CLAUDE_ROOT``~/.claude`Claude 数据目录路径
`HOST``0.0.0.0`绑定地址(Docker 模式)
`PORT``3456`监听端口(Docker 模式)

CLI vs claude-devtools 对比

终端显示claude-devtools 显示
`Read 3 files`精确文件路径、语法高亮内容、行号
`Searched for 1 pattern`正则模式、每个匹配文件、匹配行
`Edited 2 files`内联 diff、每文件增删高亮
三段式上下文条每轮 7 类别的 Token 归因分析
Subagent 输出与主线程交织独立的执行树,可内联展开
会话日志中的队友消息颜色编码的队友卡片
关键事件混入正常输出触发器过滤的通知收件箱
`--verbose` JSON 转储结构化、可过滤、可导航的界面

开发构建

```bash

克隆仓库

git clone https://github.com/matt1398/claude-devtools.git cd claude-devtools

安装依赖

pnpm install

开发模式

pnpm dev

构建分发版本

pnpm dist:mac:arm64 # macOS Apple Silicon pnpm dist:mac:x64 # macOS Intel pnpm dist:win # Windows pnpm dist:linux # Linux ```

项目链接

分享: