finds.dev← search

// the find

louislam/uptime-kuma

★ 88,676 · JavaScript · MIT · updated Jul 2026

A fancy self-hosted monitoring tool

Uptime Kuma is a self-hosted uptime monitor with a Vue 3 SPA frontend communicating over WebSocket rather than REST. It covers HTTP, TCP, DNS, MQTT, databases, Docker containers, and about a dozen other check types. The target is the homelab/small-team operator who wants something nicer than a cron+curl script but doesn't want to pay for Uptime Robot.

90+ notification integrations baked in — if your alerting destination exists, it's probably already there. The WebSocket-first architecture means the dashboard updates in real time without polling hacks. Migration history goes back to 2023 and is actively maintained with frequent knex migrations, so the schema evolves properly rather than via ad-hoc patches. Docker setup is genuinely one command and the image is well-maintained on Docker Hub.

SQLite by default means you cannot run multiple instances or do any meaningful HA — the embedded MariaDB option exists but adds complexity without solving the real problem. The codebase is a large single-process Node server with everything in it; no separation between the scheduler, the check runners, and the WebSocket server, so a crash takes everything down at once. There's no native concept of team/org — it's single-user auth plus API keys, which is fine until you need to share dashboards across a team without handing out the admin password. Check interval minimum is 20 seconds; if you need sub-minute granularity below that, you're out of luck.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →