Early Access

btopfor AI agents.

See what your agents are doing. Real-time terminal dashboard.

$ brew install pattynextdoor/tap/toph
toph
Sessions
tpmain⣀⣤⣶⣿⣷⣤⡄2m
tophmain⡀⣀⣤⣴⣶⣤⣀3m
acroporamain⣤⣶⣿⣿⣶⣤⣀6m
tophmain⡀⡀⣀⣤⣶⣿⣷19h8m
Detail
active
dir /Users/patty/dev/tp
git mainclaude-opus-4-6
age 18slast Bash
tok 84 in / 19.8K out
ctx
9%
Explore:Explore tp project
Activity
04:42:55089eb8Readtoph/TODOS.md
04:43:19089eb8Edit ×2toph/TODOS.md
04:43:22089eb8Readtoph/TODOS.md
────────────── ◆ ──────────────
04:43:29089eb8Edittoph/TODOS.md
04:43:32089eb8Readtoph/TODOS.md
04:43:37089eb8Bashgit add TODOS.md && git commit
────────────── ◆ ──────────────
04:43:17089eb8Read ×2toph/CLAUDE.md
04:43:42089eb8Edit ×2toph/CLAUDE.md
Not a macOS app. Not a web dashboard. Not a tmux hack. A real terminal dashboard.

What toph senses

01

Sessions

Every running Claude Code session across your machine. Active, idle, waiting for permission — toph sees them all by watching ~/.claude/projects/ for filesystem vibrations.

02

Token flow

input_tokens, output_tokens, cache_read, burn rate. toph parses every assistant response to track context window fill and estimated cost in real-time.

03

Tool calls

Bash, Edit, Read, Write, Grep — every tool invocation your agents make, streamed into a live activity feed. See what your agents are doing the moment they do it.

Under the hood

Your Claude Code sessions generate rich JSONL logs — tool calls, token usage, cost data, subagent activity. toph reads these in real-time, no API keys required.

JSONL Logs

Session files at ~/.claude/projects/ with every message, tool call, and usage record. toph watches them with fsnotify.

~/.claude/projects/{hash}/{session}.jsonl

Hooks

6 lifecycle events: intercept tool calls, track subagents, and capture notifications. Opt-in for richer real-time data.

PreToolUse · PostToolUse · Stop · SubagentStart · SubagentStop · Notification

Process Scan

Detects running claude processes for CPU and memory usage. Works as a fallback even without log access.

ps aux | grep claude

Live event capture

Every tool call your agents run is captured as JSONL. toph watches these logs and renders them across five panels in real-time.

JSONL stream
~/.claude/projects/
Sessions
api-server
auth-flow
tests
deploy
Activity
Detail
session api-server
tokens 14,200
cost $0.21
context
Metrics
tokens 14,200
cost $0.21
burn ~420/min
sessions 0 active
Tools
Raw JSONL from ~/.claude/
What toph shows you

Get started

1

Install

$ brew install pattynextdoor/tap/toph

Single binary. No dependencies.

2

Run your agents

$ claude

Start Claude Code sessions as usual. Nothing changes about your workflow.

3

Watch

$ toph

That's it. toph finds your sessions automatically and shows you everything.

0

panels

0

hook events

0

fps rendering

0

config needed

Open source

Built with Go and Bubble Tea. MIT licensed. Contributions welcome.

Go·Bubble Tea·MIT License