Follow one request through forty services.
Waterfalls that read like a story: every span, tagged and timed, from edge to database and back. Click any bar, see its logs inline.
KESTREL // REAL-TIME OBSERVABILITY
Kestrel ingests every span, log, and metric your stack emits and turns it into one living picture — fast enough to catch an incident while it is still a curiosity.
NO LOGO WALL // JUST THE SCOPE
Fourteen people build Kestrel. We'd rather be precise than impressive — so instead of borrowed logos, here is the honest edge of the product.
Drawn entirely in code — no screenshots, no video. Scroll: it replays the 2026-06-11 checkout-api incident from our own demo workspace, beat by beat, to the page that caught it.
Waterfalls that read like a story: every span, tagged and timed, from edge to database and back. Click any bar, see its logs inline.
Burn-rate gates on real error budgets: a page fires only when the 5-minute and 1-hour windows both breach, grouped by the deploy or dependency that moved first. One page per cause — not one per symptom.
Define what good means once. Kestrel tracks the budget, forecasts the burn, and shows you exactly what you can afford to ship.
LIVE // YOUR SESSION
This is not a mockup — these numbers are your session, measured right now by this page's own instrumentation. A monitoring product should be able to monitor the page you're reading. So it does.
time to first byte — this page, your network
DOM ready — parsed, scripted, interactive
full page load, fonts and canvas included
frames per second, rendering this page now
READ FROM THE PERFORMANCE API IN THIS TAB. RELOAD AND WATCH THEM CHANGE.
LAUNCH FILM // 00:10
No agents, no sidecars, no forked SDKs. If you already emit OTLP, this is the whole install:
export OTEL_EXPORTER_OTLP_ENDPOINT=https://in.kestrel.dev
Straight into Kestrel's columnar store, indexed on arrival — service, route, status, and every tag you send.
Dashboards, maps, and alerts assemble themselves from your topology. Zero config to first insight.
CHANGELOG // INCLUDING THE BAD WEEKS
No borrowed quotes — we're too new for name-brand logos and we won't invent them. What we can show you is the work, incidents included.
Trace waterfall mis-ordered sibling spans when host clocks skewed more than 250ms. Spans now sort by parent-relative offset, never wall time.
Service-map layout moved off the main thread. A 4,000-node map now paints in ~120ms; it used to lock the tab for two seconds.
OTLP/HTTP ingest accepts gzip. Text-heavy span batches shrink by roughly two thirds on the wire; nothing to configure.
Editing an SLO mid-window could double-fire its burn alert. Alerts now re-anchor to the edited definition instead of straddling both.
Postmortem: 41 minutes of delayed ingest on 2026-06-11 — connection-pool exhaustion in checkout-api, caught by our own burn alert at 14:02. It's the incident the dashboard above replays.
Log Fusion keeps raw stderr next to the structured fields, so the stack trace you grep for is the one that shipped.
Free for 1M spans a month. Five minutes to first trace.
Create your workspace