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.