Tour

See it work.

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.

repose.sh/dashboard
The Repose dashboard during an outage: a red banner reading Online banking is down, the on-call person, the open incident, and five services with one marked down.
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.

repose.sh/incidents/…
An incident page showing the response each of three regions received — HTTP 503 from nginx — and Mercury's investigation with impact, what to check first, and a written explanation.
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.
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.

repose.sh/dashboard
A dashboard with a held alert and a noise ledger listing the pages that were not sent in the last 30 days, each with the reason.
“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.

repose.sh/monitors
The services list for Larkspur Logistics: six monitors with their kind, status, 30-day uptime, check frequency and last check.
The list. Past eight monitors a filter box appears — an agency will have two hundred.
repose.sh/monitors/…
A single monitor page: uptime and latency figures, ninety days of daily bars with one amber day, and a latency chart per region.
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.

repose.sh/monitors/…/edit
The step editor for a multi-step API check: sign in, search availability, price the booking, each with method, URL, expected status, headers and saved values.
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.

status.alderbank.example
Alderbank's public status page during the incident, with a published update saying online banking is unavailable and the mobile app is working.
During the incident. The update Nora published, in plain words, above ninety days of history per service.
status.larkspurlogistics.example
A white-label status page for Larkspur Logistics in its own teal accent colour, with all services operational.
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.

repose.sh/on-call
The on-call page: who is on call now, the escalation ladder, the coming shifts with a colleague covering for someone on leave.
Two rotations side by side (Agency and up), the ladder if nobody acknowledges, and Laura covering Nora's shifts while she's on leave.
repose.sh/settings/channels
The alert channels settings page listing an email and a Slack channel, with a form to add another.
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 →

repose.sh/workspaces
The all-workspaces overview: nine workspaces, the three with something open listed first, each with 30-day uptime and alerts held in the last week.
Every client on one screen, the ones in trouble first. Alderbank is down, Brightfell has a held alert, Wrenfield's nightly sync hasn't checked in.
repose.sh/dashboard
The workspace switcher open, listing each client with its plan, monitor count and a badge where an incident is open.
The switcher. A red badge on any client with something open, from wherever you are.
repose.sh/settings/client-report
The client report settings with a live preview of the monthly email: Northwind Digital's name, Larkspur's uptime per service, and a View live status button.
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.
repose.sh/settings/billing
The plan and billing page showing the Agency plan covering 6 of 50 client workspaces sharing 29 of 500 monitors.
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.