Everything Repose does today, documented plainly. One page, no search bar needed yet. If something here doesn't match what the product does, that's a bug — tell us.
Request a URL, assert the status code you expect (default 200), and optionally a keyword the body must contain — catches 200s that are actually error pages. Latency recorded per region.
Open a socket to host:port. Postgres, Redis, SMTP — if it accepts connections, it's up.
Resolve a record (A, AAAA, CNAME, MX, TXT) and alert when resolution fails or returns nothing.
Watch a cert's expiry and validity — get paged before it lapses, not by a customer after.
Inverted: your cron job, backup, or queue worker pings a secret URL — we page when the pings stop (after 2× the expected interval).
Interval floors: 3 minutes on Free, 60s on Indie, 30s on Team and Business, 15s on Scale — configurable per monitor up to 1 hour.
Every check runs from 3 real probe machines on 3 continents (eu-west · Amsterdam, us-east · Virginia, ap-southeast · Singapore — more regions on the roadmap). The engine — not any single probe — decides what happens next:
When an incident pages, Mercury investigates once, at creation — probe evidence, upstream status, timing — and writes a two-paragraph summary onto the incident. It's the difference between waking up to a red dashboard and waking up to "the postgres instance stopped accepting TCP connections at 19:05 UTC; every region agrees; Stripe and AWS are clean, so it's probably yours."
Mercury reads only what Repose already knows: probe results and public status pages. No code access, no silent data ingestion.
Every workspace gets repose.sh/status/<your-slug> — no login, no subscriber fees, unlimited viewers on every plan including Free. All non-paused monitors appear with live state and 7-day uptime bars.
Ours is public too: repose.sh watching itself. When we have an incident, you'll see it there before we've finished writing the postmortem.
We'd rather tell you than have you discover it: there's no Terraform provider, no API-based importers (there is a paste-a-list import in the app), no multi-step or browser checks, no SMS yet. There IS a read-only API now: create a token in Settings, then curl -H "Authorization: Bearer rsk_…" https://repose.sh/api/v1/monitors (also /api/v1/incidents). Write endpoints follow. They're on the roadmap in roughly that order. Migrating from another tool? Email a CSV export to [email protected] and we'll load your monitors by hand.
Everything is free during the public beta. Paid plans switch on when billing ships — with notice.
The mea culpa policy. When Repose gets something wrong — a false page, a missed outage, a wrong suppression — we say so in plain English, publicly. No spin. Holding us to it is encouraged: [email protected].