CheckOps home

Tools directory

U

CheckOps

Uptime Kuma

Uptime Kuma is an MIT-licensed, easy-to-use self-hosted monitoring tool for HTTP(s), TCP, keyword, JSON query, WebSocket, ping, DNS, push and Docker monitors, with 90+ notification services and status pages.

Visit website

Latest public signals

Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.

Visit Website

Introduction

Uptime Kuma is an easy-to-use self-hosted monitoring tool created by Louis Lam. It is MIT-licensed and one of the most-starred monitoring projects on GitHub, with about 93,500 stars.

It monitors HTTP(s), TCP, HTTP(s) keyword, HTTP(s) JSON query, WebSocket, ping, DNS records, push monitors, Steam game servers and Docker containers, with checks as frequent as every 20 seconds.

Notifications go to Telegram, Discord, Gotify, Slack, Pushover, email (SMTP) and 90+ other services. You can publish multiple status pages, map them to your own domains, and view ping charts and certificate information. 2FA and proxy support are included.

In the quality loop, Uptime Kuma is a simple production availability check, useful for small teams, internal services and side projects.

Features

  1. Many monitor types: HTTP, keyword, JSON query, TCP, ping, DNS, WebSocket, push and Docker.
  2. 20-second intervals: Frequent checks.
  3. 90+ notification services: Chat, email and push integrations.
  4. Status pages: Multiple pages, custom domains.
  5. Certificate info: See TLS certificate expiry.
  6. Ping charts: Response-time history.
  7. 2FA and proxy support: Security and network options.
  8. Multi-language UI: Many translations.

Pros

  1. Free and self-hosted: Keep data on your own server.
  2. Very easy: Docker one-liner and friendly UI.
  3. Huge community: Very popular.
  4. Flexible alerts: Many channels.
  5. Active: Commits on the day of review.

Cons

  1. Single location: Checks run from where you host it.
  2. Not browser-based: No scripted multi-step browser journeys.
  3. You maintain it: Updates and backups are your job.
  4. Scale limits: Designed for small to medium setups.
  5. Monitor the monitor: If the host goes down, alerts stop.

Run it with Docker:

docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:2

Open http://localhost:3001, create an admin account, add monitors and connect a notification channel. Check the README for the current image tag.

Tips: host it outside the infrastructure it monitors, and add a keyword or JSON query monitor so you catch broken pages, not just dead servers.

Resources:

Pricing

Uptime Kuma is free and open source under MIT. Hosting is your own cost.

  1. Small teams and homelabs wanting free uptime monitoring.
  2. Internal tools that external SaaS cannot reach.
  3. Teams wanting simple status pages.
  4. Not a fit for multi-region or scripted browser monitoring.

Conclusion

Uptime Kuma is the most popular self-hosted uptime monitor: free, friendly and flexible.

Host it separately from what it watches, and add multi-region or browser checks elsewhere if you need them.

Alternatives

Other tools on CheckOps that cover similar ground. Open a page, or compare one with Uptime Kuma side by side.