livesys · production telemetry terminal · v2.14.1

SIGNAL
LOCKED_

Errors, uptime, crons, releases, alerts — six production signals on one phosphor trace. If the beam moves, you already know why.

15s
interval
<40ms
p50 ingest
99.99%
uptime
6/6
signals
↗ tail -f production operational
14:22:04ERRTypeError: cannot read 'total' @ checkout-api/cart.ts:212
14:22:01UPTapi.errtap.dev 200 OK 38ms edge=LHR
14:21:57CRNinvoice-sync heartbeat +2s drift
14:21:44ALTerror-rate>2% 5m → route #ops-alerts
14:21:30RELv2.14.1 adoption=46% crash-free=99.71%
>
UPT OKERR ACTIVECRN DRIFTREL v2.14.1ALT FIREDLNK READY
NodePythonGoRustPHPLaravelNext.jsRailsDjangoElixirDenoBunGitHubSlackLinearJiraPagerDutyWebhooksNodePythonGoRustPHPLaravelNext.jsRailsDjangoElixirDenoBunGitHubSlackLinearJiraPagerDutyWebhooks
Signals

Six channels. One trace.

Errors, uptime, crons, releases, alerts — all stitched to the same request. Stop context-switching between tools that don't talk to each other.

CH1 · ERR

Error tracking

Grouped stack traces, breadcrumbs, release context. Dedup that holds under load.

CH2 · UPT

Uptime & SSL

HTTP/TLS probes every 15s from the edge. Cert expiry flagged 30 days out.

CH3 · CRN

Cron monitors

Heartbeats for scheduled jobs. A skipped beat pages you, not the customer.

CH4 · REL

Release health

Every error pinned to its commit. Crash-free rate per deploy, live.

CH5 · ALT

Alert engine

Threshold rules, cooldown dedup, routed to Slack / email / webhooks. No pager fatigue.

CH6 · LNK

Cross-linked

Spike → release → failed check → fired alert. Every signal tied to every other.

errtap / production operational
Events / min
4,281
Error rate
0.38%
Apdex
0.97
Throughput · last hour14:22 UTC
The Panel

Reads like a scope.

Dense, monospaced, and honest. Every number is live, every trend is a glance away. Built for whoever is on call, not whoever is in the pitch deck.

Live at the top of every project

Real-time throughput and error rate. No stale dashboards, no refresh anxiety.

Status semantics you can read in the dark

Teal for healthy, amber for degraded, rose only when it actually hurts.

Sub-second navigation

Jump between an error, its release, and the alert that fired. In two clicks.

Open dashboard →
Correlated

Everything, cross-linked.

A spike in errors jumps you to the release that shipped it, the failing check, and the alert that fired — in two clicks.

Error → release → check → alert

Every signal tied to every other. No manual cross-referencing across tabs.

Crash-free rate per deploy, live

Know the moment a ship goes bad. Rollback before users notice.

Zero context-switching

One pane of glass. Six signals. Stop paying the tab-switch tax at 2am.

tail -f production
14:22:04ERRTypeError: cannot read 'total' @ checkout-api/cart.ts:212
14:22:01UPTapi.errtap.dev 200 OK 38ms edge=LHR
14:21:57CRNinvoice-sync heartbeat +2s drift
14:21:44ALTerror-rate>2% 5m → route #ops-alerts
14:21:30RELv2.14.1 adoption=46% crash-free=99.71%
>
312
teams shipping with ErrTap
47%
faster time to root cause
38ms
median event ingest
99.71%
crash-free sessions tracked live
Instrument in a line

Drop in the SDK. Data in under a minute.

First-class SDKs for browser, Node and Laravel — with release tagging, breadcrumbs and source maps out of the box. No agent, no sidecar, no yak-shaving.

app.ts
import { ErrTap } from '@errtap/browser';

ErrTap.init({
  dsn: process.env.ERRTAP_DSN,
  release: process.env.COMMIT_SHA,
  tracesSampleRate: 1.0,
});

// Errors, breadcrumbs, release health —
// all flowing in under 60 seconds.
— EOF —

Stop finding out from your users.

Spin up a project, paste one line, and watch your stack come alive.