GSH

Uptime Kuma

Self-hosted uptime monitoring for HTTP(s), TCP, ping, DNS, WebSocket and Docker, with status pages and notifications.

Observability

Uptime Kuma is a self-hosted uptime and availability monitor: it checks HTTP(s), TCP, ping, DNS, WebSocket, push and Docker containers on intervals as short as 20 seconds, and notifies through Telegram, Slack, SMTP and 90+ other services. It is installed from the vendor's Docker image (all state lives in one /app/data volume) or from source with Node.js 20.4 and pm2. There is exactly one edition — the MIT-licensed self-hosted build, published at no cost, with no paid tier and no vendor cloud, so nothing about the tool is feature-gated. The trade-off is operational rather than commercial: it is a single-node design whose SQLite file must sit on a local filesystem (NFS is explicitly unsupported), it cannot be served from a subdirectory, status pages cache results for five minutes, and monitoring Docker containers means handing the container control of the Docker daemon.

Key features

Self-hosted editions

Self-hosted (MIT)Free self-hosted
LicenceOpen source · MITDeploymentSelf-hosted
Limits, notes & source

Self-hosted (MIT)

Limits
The complete product: every monitor type, status pages and all notification services, with no seat limit and no feature held back.
Notes
GitHub's licence API reads the repository LICENSE as spdx_id "MIT". No price is published anywhere the vendor owns: uptime.kuma.pet links only to a live demo, the repository and the wiki, and no paid, cloud or enterprise edition is offered.

Pros & cons

Strengths

  • One edition only: the MIT-licensed self-hosted build, with no paid tier and no feature held back. Source
  • Monitors HTTP(s), TCP, ping, DNS, WebSocket, Steam game servers and Docker containers. Source
  • Docker installation keeps all state in one /app/data volume, so backup is a directory copy. Source

Trade-offs

  • Cannot be served from a subdirectory such as example.com/uptimekuma; it needs its own host. Source
  • The SQLite data volume must be a local filesystem; NFS and similar are not supported. Source
  • Status pages cache results for five minutes, so they lag the dashboard. Source
Show 1 more
  • Monitoring Docker containers means exposing the Docker socket to this container. Source

Similar apps

Other entries from this catalogue in the same category, with a free self-hosted edition first and then the higher star count. Only software we publish appears here — each card opens the entry, where its price, licence and check date are recorded.

Grafana

Observability

Self-hosted dashboards, alerting and exploration for metrics, logs and traces from many data sources.

Free self-hosted76,724Source

Prometheus

Observability

Monitoring and alerting toolkit that scrapes metrics and stores them as time series, queried with PromQL.

Free self-hosted66,119Source