All posts Comparisons

Open-Source Status Page Tools: 7 Self-Hosted Options Compared

Uptime Kuma, Upptime, Gatus, Cachet, cState, OpenStatus and Kener compared on monitoring, incidents and subscriber notifications, plus the real cost of self-hosting versus a hosted status page.

An open-source status page is free to download, gives you full control and avoids vendor lock-in. It also makes you responsible for keeping the one page that must work during an outage online. We compared seven popular open-source and self-hosted status page tools on what they actually include, and when a hosted status page is the better deal.

Disclosure: this guide is written by the Statusentry team, and Statusentry is a hosted (not open-source) status page. Project details come from each project's repository and documentation, checked October 2026. Open-source projects change quickly, so check the repository before you commit to one.

Quick answer

  • Best all-round self-hosted tool: Uptime Kuma, if you mainly want monitoring with a simple status page.
  • No server at all: Upptime, which runs on GitHub Actions and GitHub Pages.
  • Monitoring as code: Gatus, configured in one YAML file.
  • Classic incident-and-subscriber status page: Cachet, if you are comfortable with a PHP stack and a project in transition.
  • Static and simple: cState, a Hugo site you can host free on a CDN.
  • Modern, with monitoring and subscribers: OpenStatus or Kener.
  • Don't want to run anything: a hosted status page. Statusentry has a free plan and paid plans from $9.99/month.

Open-source status page tools compared

ToolLicenseHow you run itBuilt-in monitoringIncidents and maintenanceSubscriber notifications
Uptime KumaMITOne Docker containerYes, many check typesIncidents posted by hand; maintenance windowsNo status page subscribers (alerts go to your team)
UpptimeMITGitHub Actions + GitHub PagesHTTP checks, every 5 minutes at bestEach outage is a GitHub IssueNone built in
GatusApache-2.0Single binary or container, YAML configYes, with detailed conditionsNo incident timelineNone built in
CachetBSD-3 (v2)PHP app with database, queue and cronNo in v2; send results through its APIYes, components, incidents and maintenanceEmail in v2
cStateMITStatic Hugo siteNoIncidents written as filesRSS
OpenStatusAGPL-3.0Several services via Docker Compose (also hosted)YesYesEmail, webhook, Slack, RSS
KenerMITNode app with RedisYesYes, with maintenance windowsEmail and RSS
Summary of each project's repository and documentation, October 2026. Feature sets change between releases.

The 7 tools in more detail

1. Uptime Kuma

Uptime Kuma is the most popular self-hosted monitoring tool. One Docker container gives you HTTP, TCP, DNS, ping and many other checks, alerts to dozens of channels, and simple status pages that look good without configuration.

Watch out for: it is monitoring-first. Incidents are written by hand, and visitors can't subscribe to updates by email, so customers have to come and check the page.

2. Upptime

Upptime uses GitHub as its whole stack: Actions run the checks, Issues record outages, and Pages hosts the status site. There is no server to maintain, and it's free for public repositories.

Watch out for: GitHub Actions schedules can't run more often than every 5 minutes, checks are HTTP-focused, and there are no subscriber notifications. It's also a GitHub-shaped workflow, which suits developers more than support teams.

3. Gatus

Gatus is a small, fast monitoring service configured entirely in YAML. Conditions can check status codes, response times, response bodies, certificate expiry and DNS, and the config can live in Git and go through code review.

Watch out for: it shows health rather than telling a story. There is no incident timeline for writing customer-facing updates and no subscriber list.

4. Cachet

Cachet is the classic open-source status page: components, incidents with investigating, identified, watching and fixed states, scheduled maintenance and email subscribers. It is the closest open-source match to the Atlassian Statuspage feature set.

Watch out for: the last tagged release of v2 is from 2023, and v3 is still being rebuilt. It needs PHP, a database, a queue worker and cron, and has no built-in monitoring in v2, so you feed it check results yourself.

5. cState

cState is a static status page built with Hugo. You write incidents as Markdown files and deploy to Netlify, Cloudflare Pages or any CDN. Because it's static, it is fast and very hard to take down.

Watch out for: no monitoring and no subscribers. Every update is a commit and a deploy, which is slow in the middle of an incident unless your team lives in Git.

6. OpenStatus

OpenStatus combines multi-region monitoring with status pages, incidents and subscriber notifications. It is available both as a hosted service and as open source you can run yourself.

Watch out for: the AGPL-3.0 license, and a self-hosted setup made of several services rather than one container.

7. Kener

Kener is a newer open-source status page with built-in monitors, incidents, maintenance windows and email subscribers, and a clean modern design.

Watch out for: a younger project with a smaller community. Plan for upgrades and test them before you roll out.

Self-hosted vs hosted status page: the real cost

The software is free. Running a status page well is not. Before you choose a self-hosted tool, check these five points:

  1. It must stay up when you are down. A status page on the same cloud account, region, DNS or Kubernetes cluster as your product fails at exactly the wrong moment. Host it on separate infrastructure, ideally a different provider.
  2. Email has to reach people. Subscriber notifications need an SMTP provider, sending-domain setup (SPF, DKIM) and bounce handling. Without them, notifications land in spam.
  3. Custom domain and SSL. Serving status.yourcompany.com means DNS and certificate renewal you have to keep working.
  4. Updates and security. A public web app needs patching. Projects also stall: several popular tools have gone months or years without a release.
  5. Someone on the team owns it. Every hour spent maintaining the status page is an hour not spent on your product.

A rough rule: if the status page is mainly for your own team or a side project, open source is a great fit. If customers rely on it during outages, a hosted status page usually costs less than the engineering time it saves.

Self-hosted open sourceHosted (e.g. Statusentry)
Software cost$0$0 (Free) or $9.99–$39.99/month
Hosting and emailYou pay and configureIncluded
Independent of your infrastructureOnly if you host it elsewhereYes
Custom domain with SSLYou configure and renewIncluded on Business and Enterprise
Subscriber email, Slack and webhookDepends on the tool; you run the deliveryIncluded on paid plans
Maintenance and upgradesYour teamDone for you
Full control of code and dataYesNo
Statusentry plans from statusentry.com/pricing.

When a hosted status page makes more sense

Statusentry is built for teams that want the Cachet-style essentials without running them: components, incidents, scheduled maintenance, uptime history, email, Slack and webhook subscribers, a custom domain with managed SSL and a REST API. Paid plans also include built-in endpoint monitoring, and every status page is server-rendered for search engines and AI crawlers.

  • Free: a hosted status page with SSL, unlimited incidents and 2 services, no credit card.
  • Start Up, $9.99/month: 1,000 subscribers, webhooks, the API and monitoring.
  • Business, $19.99/month: 5,000 subscribers, 25 team members and your own domain.

Want to compare hosted tools too? Read the best Statuspage alternatives in 2026, or create a free status page and see it live in a few minutes.

Try Statusentry

Communicate incidents calmly, transparently, instantly.

Start with a 30-day Enterprise trial. Afterwards, keep the free plan with no time limit.