#0e0b08
#160f0a
#2a1a12
#7c2d12
#a16246
#da7756
#e8b89a
#f5ede0
★ OPEN SOURCE · LOCAL-FIRST · ZERO CLOUD ★
FULL VISIBILITY
INTO YOUR
AI AGENTS
Captures every hook from Claude Code & Codex. Normalized, streamed, searchable. No cloud, no telemetry.
▶ VIEW ON GITHUB
◈ READ DOCS
hooker-monitor — bash
$ git clone github.com/…/hooker
$ make build
$ hooker-monitor
 
listening on 127.0.0.1:8765
│ SSE stream ready — 0 subscribers
│ SQLite → ~/.local/share/hooker.db
0msCLOUD LATENCY
100%LOCAL STORAGE
SQLiteNO EXTERNAL DEPS
SSEREAL-TIME STREAM
ARCHITECTURE
HOW IT WORKS
From agent hook to browser dashboard in milliseconds — all on your local machine.
🤖
AI AGENT
Claude Code / Codex session
📡
POST HOOK
Raw payload to /api/hook
NORMALIZE
Canonical event model
💾
SQLITE
Persist + upsert session
📺
DASHBOARD
Live feed in browser
EVERYTHING YOU NEED
Complete visibility into your AI coding agents — without the cloud overhead.

REAL-TIME FEED

Live stream of every tool call, command, response. Events pushed via SSE the moment they land.

📊

SESSION WATERFALL

Visualize agent sessions as nested traces. Duration, cost, tool usage at a glance.

📈

DASHBOARD STATS

Aggregate metrics computed locally — events, sessions, token usage, error rates.

🤖

MULTI-AGENT

Normalizes Claude Code and Codex into one canonical model. Add agents without touching frontend.

🔒

ZERO CLOUD

SQLite only. No external services, no API keys. Works fully offline once installed.

💽

CANONICAL MODEL

Structured, versioned schema. Query the DB directly or consume the SSE stream.

UP AND RUNNING IN MINUTES
No accounts, no API keys. Clone, build, configure one hook line.
CLONE & BUILD
CONFIGURE HOOKS
OPEN DASHBOARD
# clone the repo and build
git clone https://github.com/…/hooker
cd hooker && make build
~/.local/bin/hooker-monitor
 
dashboard at http://localhost:5173

This is it — build it

Go to full spec and implementation plan

Tweak before building

Adjust something — font size, layout, section order