crowsnest

A read-only dashboard for local LLM agent observability. Probes localhost:8127 for a running crowsnest receiver — a standalone local agent you run yourself; your own tools emit sightings by POSTing flat JSON to /sightings. Falls back to demo mode with simulated data when no local agent is running.

No credentials leave the browser. No external requests after page load.

Building your own reporter? See the v2.6 specification — the language-agnostic contract for any process that POSTs sightings to :8127/sightings. Since v2.6 the receiver also accepts OpenTelemetry exports (OTLP/JSON on /v1/logs, /v1/traces, /v1/metrics), so Claude Code's own telemetry and any OpenTelemetry SDK can report without a custom reporter. (Since v2.4 the canonical name is reporter; client is kept as an alias through the v2.x line.)

The sessions view specification (v2.5) defines the rail beside the log: one row per agent session, folded from hook events. Against a v2.6 receiver the dashboard also reports its own page-load timing and Core Web Vitals to it.