One outage, from the first failed check to the client's status page — and then the view an agency gets across every client. Screen by screen.
Every picture is the real app, captured from a running copy. The companies and people in them are invented.
1 · Something breaks
All three regions agree. Now it's worth waking someone.
Alderbank's online banking starts answering 503. Amsterdam, Virginia and Singapore all see it, so this is an incident — and the dashboard says so in one line, with who is on call and how long it's been.
One line at the top answers the 2am question. Below it: who's holding the pager, the open incident with its age, and every service with a day of latency, its 30-day uptime and its state.
2 · The incident
What each probe saw, and where to look first.
The incident keeps what the probes captured when it opened — status, headers, the first 2 KB of the body, and the last healthy check to compare against. Mercury reads that evidence and writes what it points to. It's labelled as a hypothesis, with a confidence, because that's what it is.
Evidence first, opinion second. Three regions, three identical 503s from nginx in under 200 ms: the proxy is up, the app behind it isn't. Mercury says the same in words, and you can ask it follow-up questions.
Acknowledge from the page, from the email, or from the Slack message — one signed link, no login at 3am.
If nobody acknowledges, the next person in the rotation is paged. Held alerts never escalate.
Every decision — this page, and every time the engine chose not to page — is kept with its reason.
3 · The alert that wasn't sent
One region timing out isn't an outage. It's written down instead.
Brightfell's dashboard is slow to reach from Singapore a few times a week. Amsterdam and Virginia are fine in the same minute, so nobody is paged — and every one of those decisions is in the noise ledger, so you can check our working.
“29 wake-ups that didn't happen.” The noise ledger counts them for the last 30 days, and below it every decision is listed with its reason. If you'd rather be paged when a single region fails, set that monitor's threshold to 1 and it behaves like every other tool.
4 · Your services
Everything you watch, in words a person would use.
HTTP with assertions, TCP ports, DNS records, certificates, heartbeats for cron jobs. Each row says what kind of check it is, how it's doing over 30 days, how often it runs and how many regions have to agree.
One service. Ninety days of daily bars — the amber one is a 14-minute outage six weeks ago — and latency per region.
5 · Multi-step checks
Sign in, search, get a price. If any step fails, that's the alert.
Up to eight requests in a row from each region. A step saves a value from its answer — a token, a room id — and later steps use it. Saved values are masked in incidents, a variable can never choose the host, and redirects aren't followed.
Corvane Hotels' booking flow. Step 1 saves {{{{token}}}}; steps 2 and 3 send it as a header; step 2 saves the room that step 3 prices. Team plan and up.
6 · Status pages
Your customers get a page. Not your dashboard.
Every workspace has a public status page, on your own hostname if you like, with your logo and colour. It shows only the monitors you choose, ninety days of history, and the updates you publish — Mercury drafts them, a person presses publish.
White-label, on the Agency plan. Their colour, their name, nothing of ours.
7 · On-call & channels
The right person, at the hour their shift actually starts.
Rotations hand off at 09:00 in your timezone, and stay there across daylight saving. Holidays are covered without editing the rotation. Alerts go to Slack, Discord, Microsoft Teams, email, your own webhook, and push on your phone.
Channels. Add as many as you need; every one gets a “Send test” button.
For agencies
8 · Every client, one subscription
Forty sites that aren't yours, and one place to watch them.
Northwind Digital looks after six clients. Each has its own workspace, status page and team — all under Northwind's one Agency subscription, sharing its monitors as a pool. How agencies use Repose →
The monthly report, under your name. On the 1st it goes to your client with your logo and colour; replies come to you. What you preview is what's sent.
One invoice. “This subscription covers 6 of 50 client workspaces, sharing 29 of 500 monitors.” A workspace created from the switcher joins the plan automatically.
Uptime monitoring that doesn't cry wolf.
Check a site of your own from three continents right now, or start free — 25 monitors, commercial use included, no card.