What it does
Uptime Kuma is a self-hosted monitoring dashboard for HTTP(S), TCP, ping, DNS, WebSocket, and several other check types. It can send notifications through supported providers and publish status pages. The official project documents Docker-based setup and a persistent data directory, making it a straightforward option when a team is willing to run its own monitoring host.
The repository README shows a Docker Compose setup and a Docker volume for the application data. Once deployed, choose a monitor type that matches the signal you need: an HTTP check answers whether a web endpoint responds, while TCP, ping, or DNS checks cover different reachability questions. Add a notification integration if someone needs to hear about a failure, and use a status page when you want to share service state.
This tool reports from the machine where you run it, so keep that host and its network path available if alerts are important. The installation guide warns that NFS is unsupported and calls out POSIX file-lock requirements because the app stores data in SQLite. Keep its data on a supported local filesystem and back up the persistent volume. The project is MIT-licensed; the monitoring service is self-managed rather than a hosted plan.
Strengths
- Supports a wide range of endpoint and protocol checks.
- Includes notification integrations and public status pages.
- The official repository is MIT-licensed.
Watch out for
- The operator must keep the monitoring host, storage, and notification path available.
- The installation guide warns against NFS and requires suitable POSIX file-lock behavior for SQLite.
Best for
- A small team that wants self-hosted website and service availability checks
- Publishing a simple status page alongside endpoint monitors
Sources
- README.md | louislam/uptime-kuma (Oct 25, 2026)
- How to Install | Uptime Kuma Wiki (Oct 25, 2026)
- LICENSE | louislam/uptime-kuma (Oct 25, 2026)
