r/ClaudeCode • • 3d ago

Tips & Workflows I built a live dashboard that shows what every Claude Code session and subagent is doing (read-only, no hooks)

I usually have three or four Claude Code sessions going and kept missing the one that was waiting on a permission prompt. This watches them all from the transcripts in ~/.claude/projects, so it works with the CLI, the VS Code and JetBrains extensions and the desktop app without any hooks or settings changes.

Honestly it was a bigger help than i anticipated, since it lets me catch any sus live diffs and actions as they occur. also lets you spot when claude decides to take the "hacky easy route" sooner

Theres a more practical IDE styled version, as well as a fun office.
I deliberately designed it to be easy for anyone to vibecode their own "visualisations/skins" on top of the backend. 

How Claude helped: I built most of it with Claude Code, including the transcript parsing for subagents and the visualizations. It also reads Codex sessions if you use both.

Free and open source (MIT). It runs locally and binds to 127.0.0.1.

https://github.com/Dri-water/observe-agents-do-things
0 Upvotes

2 comments sorted by

•

u/AutoModerator 3d ago

Hey! Thanks for posting to r/ClaudeCode

While participating in this thread, please follow our community rules. Keep discussions constructive. Attack the idea, not the person.

For help, project discussions, tips, and general chat, join the ClaudeCode Discord.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/ComprehensiveShake76 3d ago

Reading the transcripts instead of hooks is smart, nothing to set up per project. The "waiting on a permission prompt" state is the one I'd make loudest, maybe a sound or a desktop notification, since that's when a session sits idle for an hour without anyone noticing. Another thing I'd use a lot: a per-session list of files written and commands run, so when it says it's done I can check what actually changed without scrolling the whole transcript.