Personal project: This was built to solve a specific problem for the author. It works for that purpose. It has not been tested for general deployment and is not actively maintained — use it as inspiration or a starting point, not a supported tool.
100% AI-generated: No code was written by hand. Every file was produced by Claude Code via the GSD workflow. The author is a non-programmer building personal tools with AI. PRs are welcome — if one arrives, Claude Code will review and merge it. Issues are unlikely to receive a response.
A personal developer dashboard for tracking Claude Code projects and agent sessions in real time. It combines a GSD project tracker (phase progress, blockers, velocity, completion estimates from .planning/ files) with live Claude Code session monitoring (tool use, cost, Kanban view, browser notifications) — all in one browser tab.
- GSD project overview — reads
.planning/STATE.md,ROADMAP.md, andREQUIREMENTS.mdfrom any number of local projects; shows phase progress bars, status badges, blockers, next action, velocity, and estimated completion - Live agent monitoring — real-time session tracking via Claude Code hooks (PreToolUse / PostToolUse / Stop); cost tracking, tool-use breakdown, Kanban view
- Terminal overlay — embedded xterm.js terminal attached to live tmux sessions per project
- MCP server — local MCP exposing dashboard operations as tools so Claude Code can query project state directly
- Global env editor — browse and edit the shared
.env.productionfile from the browser without touching the terminal
Tip: Not sure where to start? Paste the link to this page into Claude, ChatGPT, or any AI assistant and ask it to walk you through the setup. These tools can read GitHub pages and guide you step by step.
-
Clone and install
git clone https://github.com/mirkanu/gsddashboard.git cd gsddashboard npm run setup # installs deps, creates SQLite DB, installs Claude Code hooks
-
Configure your projects — copy the example config and point it at your project roots:
cp gsd-projects.json.example gsd-projects.json
Edit
gsd-projects.json:{ "projects": [ { "name": "myproject", "root": "/path/to/myproject" } ] }Each project root must contain a
.planning/directory with at leastSTATE.mdandROADMAP.md. -
Start in dev mode
npm run dev # server on :4820 + Vite HMROpen http://localhost:4820.
-
Production
npm run build # builds React client into server/public npm start # serves everything on port 4820
- Backend: Node.js + Express + SQLite + WebSocket
- Frontend: React 18 + Vite + TypeScript + Tailwind CSS
- MCP server: local MCP server (
mcp/) exposing project state as tools - Hook handler: Node.js script wired into Claude Code lifecycle hooks (
scripts/)
Forked from Claude Code Agent Monitor by hoangsonww. Agent monitoring features (sessions, Kanban, cost, WebSocket) are from that project. The GSD layer (project tracking, planning file parsing, stats, terminal overlay) is added on top.
MIT
0 comments
log in to comment.