Platform / Browser Monitoring

Know the moment your site breaks for a real customer.

Scripted, real-browser journeys running on real Chrome and Firefox from 125+ locations. We click, type, scroll, and assert so you are the first to know when a third-party script takes down checkout.

Real Chromium & FirefoxCore Web VitalsVisual regressionHAR captureOTEL traces
https://shop.acme.comREC · synthetic
shop.acme.comShopAboutHelp

Free shipping on every order this week.

Sign in to redeem rewards and pick up where you left off.

Shop nowBrowse deals
01/04navigatepassed · 412ms
125+global monitoring locations
24/7continuous monitoring
2engines: Chromium + Firefox
CWVCore Web Vitals tracked
See one run

Every step. Every network request. Captured as OTEL.

A browser journey is not a black box. Every span, from first-mile DNS to edge TLS, origin backend, and client render, is a verifiable hop.

Journey waterfall · login to dashboardOTEL trace complete
DNS
18ms
TLS
42ms
HTML
184ms
JS bundle
312ms
API /session
142ms
dashboard.loaded
412ms
Minutes to live monitors

Set up fast. Build multi-step tests that go beyond the browser.

Start from a URL and ship monitors in minutes—not a long scripting project. You define the steps: combine browser interaction with API calls, workflows, and dependencies so one synthetic journey exercises the full path your customers take.

Add a URL, tune headers and assertions, and schedule without brittle scripts
Chain browser steps with APIs and workflow checks in a single test
Preview and validate before scheduling
Private nodes for WAF-protected and pre-production environments
login-journey.tsTypeScript
browserJourney('login', async (page) => {
  await page.goto('https://acme.com');
  await page.getByRole('link', { name: 'Sign in' }).click();
  await page.getByLabel('Email').fill(vault('user'));
  await expect(page).toHaveURL(/dashboard/);
  expect(page.vitals.LCP).toBeLessThan(2500);
});
Core Web Vitals

Field-grade vitals from every region, continuously.

LCP, INP, CLS, TTFB, and FCP are tracked per journey, per region, and per release. Correlate regressions to the exact deploy.

LCP, INP, CLS, TTFB, FCP tracked per step
Per-region and per-device thresholds
Deploy markers and regression detection
Core Web Vitals · /pricingGood
LCP
1.2s
INP
124ms
CLS
0.04
TTFB
284ms
FCP
0.9s
From alert to root cause

Route the right context to the right team, fast.

When something breaks, get alerted immediately via webhooks, OpenTelemetry, or your existing observability toolchain — with a context-rich payload and full page-level waterfall to investigate.

Webhook and OTEL-compatible alert delivery
Full page-level waterfall for investigation
Route to the right team with specific incident context
Share reports with stakeholders seamlessly
Alert · checkout journey

Failure detected · eu-west · 2 regions

Firing
# last 3 runs
FAIL 14:02:08 · eu-west-1 · step 4 · timeout
FAIL 14:01:02 · eu-west-2 · step 4 · timeout
FAIL 14:00:01 · eu-west-1 · step 4 · timeout
Routed to
Slack #sre-prodPagerDuty · P1Webhook -> ops.acmeEmail · oncall
Key Features

Everything you need in production.

Core Web Vitals

Track LCP, TTFB, and other key metrics per journey, per region, and per release.

125+ locations

US, EU, LATAM, APAC, and MEA coverage from the same networks your customers use.

Private locations

Run the same journeys inside your VPC against staging or WAF-protected apps.

Page-level waterfalls

Full waterfall and OTEL trace on every run, ready for your APM.

Chrome DevTools import

Import recordings directly from Chrome DevTools. No proprietary scripting format.

Smart alerts

Alert on consecutive failures from multiple regions, not noisy single-run flakes.

Stream browser journeys into your APM, SIEM, or data lake

DatadogDynatraceSplunkGrafanaNew RelicHoneycombAkamaiPagerDutySlackOpsGenie

Get your first browser journey running today.

Record in Chrome DevTools or paste a HAR. We will convert it to a synthetic journey you can run every 30 seconds.