macOS 15+ Swift 6 MIT License

POIROT

Investigating your Claude Code sessions.

No login. No tracking. No analytics. No BYOK. No extra cost. Works offline. Less than 6 MB.

Install with Homebrew Download DMG View on GitHub GitHub stars
Poirot app showing a Claude Code session with rich conversation view, tool blocks, and sidebar navigation

Poirot was vibe-coded in a weekend. The entire app — architecture, parser, UI, tests — was built in a single creative burst with Claude Code as the co-pilot. What started as "I wonder if I can build a companion app for Claude Code… using Claude Code" turned into a real, usable tool.

Named after Hercule Poirot, Agatha Christie's legendary detective. Because every great investigation needs the right tools — and Poirot helps you investigate exactly what your AI assistant has been up to.

See it in action

A quick walkthrough of what Poirot can do.

Built for investigation

Everything you need to understand what Claude Code did — and why.

Sessions

Session History Browser

Browse all your Claude Code sessions grouped by project in a dedicated sessions tab. Timestamps, token counts, model info — everything at a glance with search, sort, and agent session filtering.

Session History Browser showing projects grouped in the sessions tab with session metadata
Analytics

Session Analytics

Visualize your Claude Code usage with interactive charts — daily activity, token usage over time, model distribution, tool call trends, cost breakdown, and a GitHub-style contribution heatmap. Filter by date range and export to CSV.

Session analytics dashboard showing summary cards and daily activity chart
Analytics

Activity Heatmap & Token Trends

A GitHub-style contribution heatmap shows your coding intensity at a glance. Token usage over time is stacked by model so you can track how your usage evolves — all rendered beautifully in both dark and light mode.

Analytics heatmap and token usage charts in light mode
Analytics

Cost & Model Breakdown

See exactly where your tokens and dollars go. Tool call trends over time, model distribution donut charts, and a per-model cost breakdown — everything you need to understand and optimize your Claude Code usage.

Analytics tool call trends, model usage donut chart, and cost breakdown
Multi-Agent

Multi-Agent Session Grouping

Sub-agent sessions are automatically grouped under their parent session. Expand any parent to see its spawned agents — Explore, Plan, and others — with type badges, descriptions, and token counts. A timeline view shows all sessions as a Gantt chart, so you can see what ran in parallel.

Multi-agent session grouping showing parent session with nested sub-agent sessions
Conversation

Rich Conversation View

Full conversation timeline with user messages, assistant responses, and collapsible tool blocks. Markdown rendering with syntax highlighting, because raw JSONL is not fun to read.

Rich conversation view with syntax-highlighted code blocks and markdown rendering
Tools

Tool Block Display

Every tool invocation — Read, Edit, Bash, Write — rendered with its name, icon, file path, and result. Collapsible, copyable, and with smart truncation for long outputs.

Tool blocks showing Read, Edit, and Bash tool invocations with file paths and results
Reasoning

Extended Thinking

See Claude's thinking process with collapsible thinking blocks, styled with a distinct purple accent so you can tell reasoning from response.

Extended thinking blocks with purple accent showing Claude's reasoning process
Search

Fuzzy Search (⌘K)

Search across all sessions, commands, plans, TODOs, and file paths. A spotlight-style overlay that gets you where you need to go.

Fuzzy search overlay showing results grouped by category
Configuration

Slash Commands

Browse and inspect all your slash commands — global ones from ~/.claude/commands/ and project-scoped ones from .claude/commands/. See descriptions, arguments, model assignments, and tool permissions at a glance.

Slash commands browser showing global and project-scoped commands with metadata
Configuration

Skills

Explore reusable skill modules with their full documentation. Skills are rendered with markdown frontmatter parsed into structured cards showing descriptions and references.

Skills browser showing skill modules with descriptions and scope badges
Configuration

MCP Servers

See all configured Model Context Protocol servers with their connection details, tool counts, and scope badges. Quickly check which servers are available globally vs. per-project.

MCP servers list showing configured servers with connection details
Configuration

Models

Browse all available models with their capabilities. See which model is set as the default and compare options across providers.

Models list showing available AI models with default selection
Configuration

Sub-agents

Inspect built-in sub-agent configurations. See agent names, descriptions, and how they're wired into your workflow.

Sub-agents list showing built-in agent configurations
Configuration

Plugins

View all installed Claude plugins with their metadata. Check what's active, discover available extensions, and see plugin details at a glance.

Plugins list showing installed Claude plugins with metadata
Configuration

Output Styles

Browse and preview output formatting styles. See how each style shapes Claude's responses and which one is currently active.

Output styles list showing formatting style configurations
Configuration

Hooks

View and manage hooks that automate tasks during Claude Code events. See all configured hooks grouped by event type — PreToolUse, PostToolUse, Notification, and more — with matcher patterns, handler types, timeout badges, and scope indicators.

Hooks manager showing event hooks grouped by type with matcher patterns and handler details
Version Tracking

File History

Browse versioned file snapshots captured during Claude Code sessions. See all modified files with version timelines, and inspect diffs between each version to understand exactly what changed and when.

File History browser showing versioned file snapshots with diff view
Task Management

TODOs Overview

Track all your Claude Code session TODOs in one place. See pending, in-progress, and completed tasks grouped by session, with inline status badges and quick navigation back to the originating conversation.

TODOs overview showing session tasks grouped by session with status badges
Task Management

Plans Browser

Browse, preview, and manage your Claude Code plans from ~/.claude/plans/. Full markdown rendering with raw toggle, copy-to-clipboard, delete actions, and fuzzy search across all plan content.

Plans browser showing markdown plans with preview and management actions
Diagnostics

Debug Log Viewer

Diagnose MCP server issues, permission failures, and startup problems with the per-session debug log viewer. Color-coded log levels (DEBUG, WARN, ERROR), full-text search, level filtering, and auto-scroll to the first error. Paginated lazy loading keeps large logs smooth.

Debug log viewer showing color-coded log entries with level filtering and search
History

Prompt History

Browse your entire Claude Code input history from ~/.claude/history.jsonl. Prompts are grouped by date (Today, Yesterday, This Week, etc.), filterable by project, and searchable with full-text fuzzy matching. Copy any prompt to clipboard for reuse. Live file watching keeps the view up to date.

Prompt history browser showing prompts grouped by date with project filtering
AI Summaries

AI Session Summaries

See AI-generated session analysis at the top of each session detail. A collapsible card shows the brief summary, underlying goal, outcome badge, helpfulness rating, session type, goal categories as tags, and friction indicators — all parsed from ~/.claude/usage-data/facets/. Searchable via ⌘K.

AI session summary card showing outcome badge, helpfulness rating, goal categories, and brief summary
Memory

Memory Browser

Browse auto-memory files that Claude loads into every conversation from ~/.claude/projects/<project>/memory/. Files are grouped by project with fuzzy name search, substring content search, and live file watching. MEMORY.md entrypoints are starred and sorted first.

Memory browser showing auto-memory files grouped by project

Get started

Install Poirot in one command.

brew tap leonardocardoso/poirot && brew install --cask poirot

Or build from source

Requires macOS 15+