Turn Claude Code, Codex, and Hermes sessions into a shareable graph your agent can query A developer built rungraph, a free, MIT-licensed tool that turns session transcripts from coding agents like Claude Code, Codex CLI, and Hermes Agent into an interactive, queryable graph. The tool scans existing session logs on disk, provides a visual interface for exploring agent runs, and integrates with agents via MCP to answer questions and highlight relevant nodes. It also supports exporting runs as shareable bundles that can be opened by teammates and queried by their own agents. Coding agents moved my bottleneck. Writing the code got fast. Understanding what the agent actually did became the slow part. The evidence already exists. Claude Code, Codex CLI, and Hermes Agent all keep full session records on disk ~/.claude/projects , ~/.codex/sessions , and ~/.hermes : every tool call, every error, every retry, every subagent and delegation. Almost nobody reads them, because a single session runs to thousands of lines of JSONL. So I built rungraph. Free, MIT licensed, no paid tier. npx rungraph It scans the transcripts already on your disk and opens an interactive graph of any session: turns run down the spine in time order, tool calls are grouped, and subagents get their own lanes. No hooks, no wrappers, no setup, so the run that went sideways yesterday is already there. Live sessions update on the graph while the agent works. That part is table stakes. The two things below are why I still use it every day. npx rungraph mcp --install That wires rungraph into your agent over MCP. Now you stop scrolling transcripts and start asking questions in the terminal you already work in: token.js ?"Here is the part I did not expect to matter as much as it does. The agent answers in your terminal, and then the nodes behind that answer light up on the open graph. It pans the canvas to them. If your dashboard is showing a different run, it follows the answer there, with one-click undo. If nothing is open, it opens a tab on the right run. Those are two ends of one loop, not two features. The terminal is where you ask, in your own session, with your own model, where you can inspect exactly what was said. The canvas is where you see. You get a claim and the evidence for that claim at the same time, in the place each one belongs, so you are reviewing a run instead of trusting a summary about it. Every highlight also produces a pastable link. Links name a focus by its source rather than by a frozen list of node ids, so a link and a fresh query can never disagree with each other: open one tomorrow, after the run has grown, and the query re-runs. It is plain MCP over stdio, so any MCP-capable agent can wire it. Hermes, for example: hermes mcp add rungraph --command npx --args -y rungraph mcp The tool names are identical everywhere list runs , find nodes , get graph , get detail , focus nodes , get current view , open visualization , and so is the loop. Agent work is getting collaborative, and "what did your agent do" is currently answered by pasting a wall of terminal output into Slack. Select the runs in the dashboard and hit export, or stay in the terminal: rungraph export --last 2 Either way you get a single .rungraph file. Your teammate opens it in their own dashboard: rungraph open