What is UptimeStatus
UptimeStatus is an open-source monitoring platform. It watches your sites and services around the clock — uptime, SSL certificates, domains, DNS, performance, and more — opens incidents automatically when something breaks, pages you across ten notification channels, and keeps your users informed with a status page on your own domain.
It's MIT-licensed and built on the Stacks framework. Run every feature yourself with no limits, or let the UptimeStatus team host it for you.
The model: sites, monitors, and checks
- A monitor is one thing you watch — a URL, a host, a port, a certificate, a DNS zone. Each monitor runs on an interval (as often as every 30 seconds) from one or more regions.
- A site groups the monitors for a single domain. Track
example.comwith an uptime check, an SSL check, and a DNS check, and the dashboard rolls them up into one site-level health status (worst check wins). - A check result is a single observation — status, latency, and any assertion outcomes — recorded every run and used to compute uptime %, latency trends, and the uptime-history bars.
When enough consecutive checks fail, a monitor flips state and an incident opens. Notifications fire, and any status page the monitor belongs to updates in real time.
What you can monitor
- Availability — Uptime, Ping, TCP port, Cron & heartbeats, Health checks.
- Certificates & DNS — SSL, Domains, DNS records, DNS blocklists.
- Performance & security — Performance, Lighthouse, Broken links, Port scan, Server metrics, AI checks.
Self-hosted or managed
Everything is the same code either way:
- Self-host — clone the repo and run it on a single box (web, API, worker, and scheduler behind a reverse proxy). See Deploy.
- Managed — sign up at uptime-status.org and we run it for you.
Ready to set up your first monitor? Head to the Quick start.