Uptime Kuma alternative for people who do not want to run a server
Logdash is the hosted version of what Kuma does for most people - HTTP checks, heartbeats, a status page and alerts - with no VPS, no container and no SQLite file to back up.
Uptime Kuma is genuinely good software. The dashboard looks better than most paid products, it covers more monitor types than anything else in its price bracket, the notification provider list is enormous, and it costs nothing but a container. If you already have a box with spare capacity and you enjoy owning your data, running Kuma is the right call and this page is not going to argue you out of it.
The reason people leave is not the software. It is that a monitor running on your own infrastructure shares a fate with your infrastructure. The night the host has a problem is the night Kuma has the same problem, quietly, and you find out from a customer instead of from a notification. Underneath that sits the maintenance nobody plans for: container updates, the database volume, a reverse proxy certificate, and a notification config you set up once in 2024 and have never tested since.
Logdash is the hosted answer to that, not a drop-in self-hosted replacement, and the distinction matters. Logdash is MIT licensed with a public repository, but production self-hosting is not a one-command install today. It runs locally for development and the rest is tracked on GitHub. If self-hosting is the actual point for you, stay on Kuma. If the point was a monitor that keeps working when your server does not, that is the trade on offer here.
The endpoint the hosted check hits
@app.get("/health")
async def health():
try:
await db.execute("select 1")
except Exception:
# 503 so a live process with a dead database still reads as down
raise HTTPException(status_code=503, detail="db")
return {"ok": True} - 1 Create the service Add the app and paste the health URL. The first check runs straight away, so you find out the URL is wrong now rather than during an incident.
- 2 Move the heartbeats Anything that used a Kuma push URL posts to https://api.logdash.io/ping/<httpMonitorId> instead. No auth header, no body, no query string.
- 3 Turn the app off Stop the container and let one check fail. The status page flips to down and the Telegram alert arrives with the status code, this time sent from somewhere that is not the machine you just turned off.
Logdash vs Uptime Kuma
| Feature | Logdash | Uptime Kuma |
|---|---|---|
| Where it runs | Hosted, nothing to update | Your server, your updates, your backups |
| Monitor types | HTTP checks and push heartbeats | HTTP, TCP, ping, DNS, keyword, certificate expiry and more |
| Survives your infrastructure failing | Runs outside your stack | Goes down with the host it sits on |
| Notification channels | Telegram and webhook | Dozens of providers built in |
| App logs and custom metrics | Eight SDKs into the same service view | Not what Kuma is for |
| Cost at five services | Covered by the free plan | Free, plus whatever the box costs |
| Production self-hosting | Not ready, tracked on GitHub | The entire point, one container |
When Uptime Kuma is the better pick
- You already run a homelab or a VPS with headroom. Kuma costs one container and you keep every byte of the history.
- You need TCP, DNS, ping or certificate expiry checks. Logdash has none of those and is not near having them.
- Monitoring has to stay inside your network, on hosts with no public egress.
- Self-hosting in production is the requirement. Kuma does that today and Logdash does not, which is the honest end of the comparison.
What migrating involves
No importer, and for most people that is fine because the list is a dozen URLs. Copy them across, swap the Kuma push URLs in your jobs for the Logdash ping URL, and leave Kuma running for a week alongside. Two monitors watching the same endpoint costs nothing and settles the argument. The history does not come with you, so if you quote an uptime figure to customers, screenshot the Kuma dashboard before you shut it down.
Is there a self hosted alternative to Uptime Kuma?
Not from Logdash, not for production. The code is MIT and runs locally for development, but a one-command production install is not ready and is tracked on GitHub. Gatus and Healthchecks are the closer self-hosted comparisons.
Can I just run Uptime Kuma in Docker instead?
Yes, and for a lot of people that is the right answer. One container, one volume for the database, done in ten minutes. The trade is that the monitor now lives on infrastructure you also have to keep alive.
Is there a free alternative to Uptime Kuma?
Logdash has a free plan with five services checked every 5 minutes, a public status page and Telegram alerts. Kuma is free too, so the real comparison is a hosted free tier against your time plus a server bill.
Is Logdash open source like Uptime Kuma?
Yes, MIT licensed, repository on GitHub. The difference is intent: Kuma is built to be run by you, Logdash is built to be run for you, and only one of those two ships a production install today.
What do people on Reddit use instead of Uptime Kuma?
Gatus when they want checks defined in YAML next to the app, Healthchecks for cron, and a hosted monitor once they have had an outage where Kuma was on the same host as the thing that broke.