What problem does it solve? When running multiple Claude Code agents in parallel, there is no built-in way to see what each agent is doing in real time, making debugging, session tracking, and tool-usage analysis difficult. ## Core Features & Use Cases - Real-Time Event Streaming: A Bun server watches JSONL event files written by Claude Code hooks and pushes new events to a Vue 3 dashboard over WebSocket, keeping the last 1000 events in memory. - Agent Swim Lanes & Filtering: Visualize parallel agents (kai, designer, engineer) in swim lanes, filter by agent, session, or event type, and inspect tool inputs/outputs. - Filesystem-Based Storage: Events are appended to daily JSONL files under ~/.claude/history/raw-outputs/ with no database required. - Use Case: Launch several subagents with the Task tool, open the dashboard at localhost:5173, and watch PreToolUse/PostToolUse events appear live per agent to spot stuck or failing tool calls. ## Quick Start Set the PAI_DIR environment variable, merge the example hooks into ~/.claude/settings.json, then start the server and client with bun run dev and open the dashboard in a browser.