How it works
You add a URL. We check it on a schedule and tell you when something's wrong. That's the whole idea — the detail is in what "something's wrong" means.
Uptime checks
An HTTP request every 30–300 seconds depending on your plan. We measure response time, follow redirects if you want, and can assert on a status code or a keyword in the page — so a 200 that renders "Database error" still counts as down.
Confirmation before alerting
A single failed request is usually the internet, not your site. By default we confirm twice before opening an incident. You can set it to one if you'd rather know instantly.
SSL certificate expiry
Every HTTPS check reads the certificate: issuer, validity, hostname coverage. You get warnings at 30, 14, 7, 3 and 1 days, and an outright failure if it expires or stops matching the hostname.
Domain expiry
We ask the domain registry directly over RDAP for the real renewal date and the registrar's name. An expired domain is the one outage no amount of server monitoring will catch.
Content change detection
Give us a page and, optionally, a CSS selector. We fingerprint the text inside it and alert when it changes. Scripts, styles and whitespace are ignored, so a cache-busting token doesn't page you at midnight.
TCP port checks
For the things behind the website: mail servers, databases, game servers. We open a connection and time it.
Status pages
A public page per client showing the last 90 days, with your logo and colours. Post maintenance windows and incident updates. Serve it from your own domain on Agency and above.
Monthly client reports
Pick a client and a month and get a clean, branded uptime report — uptime, response times, every incident with its duration. Print it to PDF and attach it to your invoice.
Alerts where you already are
Email, Slack, Discord, Telegram, or an HMAC-signed webhook. Set defaults for the whole workspace and override per monitor when one client needs their own channel.
REST API
Everything the dashboard does, over JSON with a bearer token. Onboard a new client site from your own provisioning script. Read the API docs.