claude-devtools is an open-source Claude Code session viewer that transforms the opaque summaries of your AI coding assistant into a fully transparent, searchable record of every action. It reads the raw session logs that Claude Code silently stores in ~/.claude/ and reconstructs the complete picture—every file touched, every tool invoked, every line of reasoning—giving developers, team leads, and security engineers a window into the black box of AI-assisted development. Unlike terminal output that now hides critical details, this desktop app delivers a structured, multi-pane interface where no action goes unseen. Available for macOS, Linux, and Windows, it requires no API keys, no internet connection, and no modification to your Claude Code installation. Its core promise is simple: your Claude is no longer coding blind.
Since Claude Code v2.1.20, the terminal output that developers trusted was deliberately replaced with opaque summaries. Detailed thinking steps, exact tool inputs and outputs, subagent activity, and file-level diffs were all stripped away, leaving users to guess what their AI assistant actually did. This change triggered immediate community backlash because it broke the feedback loop essential for debugging, auditing, and trusting an automated tool that modifies codebases. Without visibility, mistakes go unnoticed, security implications go unchecked, and learning from the assistant’s reasoning becomes impossible. claude-devtools addresses this pain point directly by unlocking the rich telemetry that Claude Code already records but hides. It restores the missing transparency, allowing developers to inspect every decision and every action with the same ease as reviewing a pull request.
Context Reconstruction is the centerpiece feature, offering per-turn token attribution across seven distinct categories: CLAUDE.md files at global, project, and directory levels; skill activations; @-mentioned files; tool I/O payloads; internal thinking tokens; team and subagent overhead; and user text. The interface visualizes exactly how the context window fills during each turn, compacts under memory pressure, and refills afterward—letting you see at a glance what influenced the model at any point. This is not a raw token dump; it’s a curated breakdown that maps every byte to its source, so you can trace a hallucinated suggestion back to the exact @-mention or CLAUDE.md snippet that triggered it. By revealing context dynamics, the tool helps you prune unnecessary content, reduce costs, and improve response quality without guesswork.
The Tool Call Inspector replaces the terminal’s collapsed summaries with a fully expanded, syntax-highlighted view of every interaction. When Claude Code reports it “Read 3 files” or “Edited main.py,” claude-devtools shows the actual content it read, the precise diff that landed, and the stdout or stderr of any Bash command it executed. Read calls are displayed with language-aware highlighting, Edit diffs appear inline with addition and removal markers, and complex Bash pipelines are broken down so you can inspect exit codes and output streams separately. Crucially, subagent execution trees are untangled: each agent gets its own isolated trace with recursive nesting, token counts, duration, and cost. This inspector eliminates the need to pipe `--verbose` output through grep and manually reconstruct the narrative—it presents the full, linear story of the session in a copy-friendly, searchable format.
admin
Two complementary features extend claude-devtools beyond local troubleshooting. The Project Memory pane surfaces the per-project Claude memory that lives at ~/.claude/projects/<project>/memory/. It renders MEMORY.md as an index, lists individual memory layers (working style, architecture notes, etc.), and provides a split view with full markdown rendering and in-pane search. An “Open in…” launcher hands the file off to Finder, Cursor, VS Code, Zed, Xcode, iTerm, Ghostty, Terminal, or copies the absolute path. Meanwhile, SSH Remote Sessions allow you to inspect session logs on any machine you can reach via SSH, with support for ~/.ssh/config, agent forwarding, and key authentication. Switching between local and remote sessions is instant; you can troubleshoot a production incident that Claude Code assisted with on a remote server without leaving the app.
claude-devtools operates as a standalone reader, not a wrapper or proxy. It never modifies Claude Code’s behavior or intercepts its communication. Instead, it directly parses the structured log files that every Claude Code session writes to ~/.claude/, meaning it instantly works with every session you’ve ever recorded, going back to the very first one. Installation on macOS is a single Homebrew cask command; for other platforms, direct downloads provide a DMG, EXE, or AppImage. A Docker image also allows self-hosted deployment if needed. The app makes zero outbound network calls, all processing happens locally, and the MIT-licensed source code is fully open on GitHub. Once installed, the session browser populates instantly—you can click any session to open it in a multi-pane workspace, preserving context and navigation state across tabs.
Real-world scenarios show the tool’s impact across development workflows. A back-end developer notices an unexpected dependency added during a refactoring session; they open the session in claude-devtools, jump to the thinking steps that led to the decision, verify the exact Bash command that installed the package, and then check the context window at that turn to see which CLAUDE.md rule misguided the assistant. A security auditor writes a regex notification trigger that fires whenever a tool call touches a .env file or a path matching payment/billing; the system notification alerts them immediately, and they can open the session to audit the access. A team lead uses the subagent tree view to understand how two parallel agents handed off work and why one consumed triple the tokens. A remote developer SSHes into a staging server, inspects the afternoon’s Claude Code session, and finds the exact file edit that broke a deployment—all without leaving their local desktop.
claude-devtools is built for the growing community of developers who rely on Claude Code for daily pair programming and need deep accountability. It targets software engineers on macOS, Linux, and Windows who want to understand, debug, and optimize their AI coding sessions. Security-focused developers will appreciate the notification triggers and full file-path audit trail. Team leads and DevOps engineers gain insight into subagent activity and cost across sessions. There is no paid tier, no registration, and no API key—the tool is free software distributed under the MIT license. With over 50,000 developers already using it and a transparent, community-driven roadmap, claude-devtools reclaims the visibility that makes AI-assisted coding trustworthy. It turns the logged history from a black box into a rigorous, searchable chronicle of every file touched, every thought processed, and every decision made.
Software developers who use Claude Code for daily pair programming and need full visibility into every action the AI takes. This includes professional engineers on macOS, Linux, and Windows who want to debug, audit, and optimize their sessions; security-conscious developers who must monitor sensitive file access and tool execution; team leads and DevOps engineers who analyze subagent behavior, token costs, and session outcomes; and open-source contributors seeking a transparent, no-cost tool that respects their privacy by working entirely offline. claude-devtools is ideal for anyone who demands accountable AI assistance rather than an opaque black box.