Live monitoring that actually streams
Probes paint in your browser the moment they finish — not on the next 30-second refresh.
Most uptime tools call themselves real-time, then refresh a dashboard every 30–60 seconds. Live Checks streams each probe over a dedicated WebSocket: canvas chart, per-stage DNS / Connect / TLS / TTFB phases, drag-to-zoom, bidirectional probe selection, CSV + JSON export.
Key Features
Everything you need to monitor your infrastructure effectively
Streamed, Not Polled
Probes flow from our VPS workers into your browser over a dedicated WebSocket. New points paint in well under a second — no dashboard auto-refresh, no Firestore round-trip, no 30-second lag.
Canvas Scrolling Chart
A real instrument-panel line chart that tweens smoothly as the live tip advances. A particle trail streams backward in real-time mode and quiets when you pan back through history.
Drag-to-Zoom
Select any region of the chart to zoom into a single spike or recovery. Double-click to progressively zoom out. A brush navigator below lets you pan through the full buffer while it keeps filling.
Per-Stage Phase Breakdown
Toggle Total ↔ Phases to see DNS → Connect → TLS → TTFB rendered as a stacked area on every single probe. Diagnose latency where it actually lives instead of staring at an aggregate number.
Tier-Classified Probes
Every probe is classified against the visible window's median: amber dots for ≥2× median (elevated), red for ≥3× (spike). Markers and table-row tints always agree.
Raw Probe Table
Newest-first table beside the chart with timestamp, status, response time, per-stage timings, and status code. New rows flash green for 900ms as they land. Click a row to highlight the chart point — and vice versa.
CSV & JSON Probe Export
Download visible-window or full-buffer probes as CSV or JSON, with range presets from 5 minutes to 24 hours. Per-stage phase timings, status codes, and state segments are all included in the payload.
Per-Region Multi-Connect
Your browser opens one WebSocket per region your checks live in (Frankfurt + opt-in Boston). Each region is independent and failure-isolated, capped at 10 concurrent connections per user.
Replay-Buffer Resilience
Lose your connection on a flaky train Wi-Fi? Reconnects deliver a fresh snapshot plus any state transitions missed during the gap, from a 5-minute server-side replay ring buffer. Falls back to Firestore on outage — never an error.
Firebase ID Token Auth
The WebSocket transport authenticates with the same Clerk → Firebase token bridge as the rest of the app. No new trust plane on the VPS. Probes are filtered to the verified user.
30-Byte Wire Format
Compact per-probe payload (~30 bytes on the wire, ~100 in heap) makes the stream cheap enough to leave open all day. 30-second app-level keepalive plus protocol-level ping/pong keep the socket honest.
Bidirectional Selection
Click a probe on the chart to highlight its row in the table. Click a row to highlight its dot on the chart. Click again to deselect. The two surfaces share one selection state.
Why Choose exit1.dev?
See how we stack up against the competition
| Feature | exit1.dev | Others |
|---|---|---|
| Probes streamed over WebSocket (no polling) | ||
| Sub-second paint from probe → browser | Under 1s p50 | 30–60s dashboard refresh |
| Per-stage DNS / Connect / TLS / TTFB on every probe | Aggregate or sampled only | |
| Drag-to-zoom chart with brush navigator | ||
| Tier-classified probe markers (elevated / spike) | ||
| Bidirectional chart ↔ table selection | ||
| CSV + JSON probe export with phase timings | Aggregate CSV only | |
| 5-minute replay ring buffer on reconnect | ||
| Multi-region streaming (EU + opt-in US) | Single dashboard refresh | |
| Graceful fallback if the socket drops | Firestore onSnapshot | Error / blank state |
Technical Details
Built for developers, by developers
Architecture
Probes are dispatched on a continuous worker pool with a 500ms dispatcher tick on dedicated VPS nodes in Frankfurt (vps-eu-1) and Boston (vps-us-1). When a probe completes, the result is pushed into a region-local WebSocket gateway (wss://live-eu.exit1.dev/ws, wss://live-us.exit1.dev/ws) and fanned out to subscribed clients filtered by verified Firebase uid. The browser opens one WebSocket per region the user has checks in, capped at 10 concurrent connections. Each region is independent and failure-isolated.
Performance
Probe → paint p50 under 1 second. Wire format ~30 bytes per probe (compact float fields: {t, rt, sc?, st, dn?, cn?, tl?, ft?}), ~100 bytes in browser heap. Sub-minute check support (15-second floor on Agency, 30-second on Pro). Hardened DNS stack — c-ares resolver plus a local recursive Unbound cache on the VPS — so DNS phase noise stays out of the chart.
API
Live Checks is a frontend feature on top of the same Firebase ID token bridge that backs the rest of the app — no new SDK. For programmatic export, the Public API (Pro / Agency, with the checks:read scope) exposes /v1/checks/{id}/history and /v1/checks/{id}/stats for the same data the Live page renders, and the exit1-mcp server gives AI assistants the same windows.
Frequently Asked Questions
Everything you need to know about our monitoring
Live Checks streams from Nano upward
Free shows a blurred preview with an upgrade overlay. Nano ($9/mo) unlocks the Live page on every check with no rate limits on the WebSocket. Pro adds 30-second intervals and the Public API; Agency drops to 15 seconds.
Analytics & Reports
Once the live spike is gone, the same data flows into trend reports, SLA metrics, and the daily/weekly summaries.
Logs
Search and filter the full historical log behind every check — BigQuery-backed and exportable as CSV.
Smart Alerting
Stream live, but get pinged via email, SMS, Slack, Discord, Teams, PagerDuty, or any webhook when something flips.
SSL Monitoring
Every HTTPS probe on the Live page also validates the certificate — issuer, subject, days-until-expiry.
Global Monitoring
Stream from Frankfurt by default, or opt into the Boston region per check on Pro and Agency.
Status Pages
The same probe stream feeds public status pages — including 90-day heartbeat calendars and custom domains.