Skip to content
ToolHunt LogoToolHunt
Uptime Kuma - Self-Hosted Uptime Monitoring logo
Self-hostedAnalyticsAlt to UptimeRobot

Uptime Kuma - Self-Hosted Uptime Monitoring

Uptime Kuma is a beautiful self-hosted monitoring tool for HTTP, DNS, TCP, Docker, and SSL checks with status pages and 90+ notification channels.

Interface preview

Uptime Kuma - Self-Hosted Uptime Monitoring user interface

Uptime Kuma is a self-hosted uptime monitoring application with a polished UI. It watches whether your sites and services are reachable from the outside—HTTP(S), DNS, TCP, ping, Docker containers, and more—and notifies you when something fails. Perfect alongside resource monitors like Beszel.

Key Features

  • Many Monitor Types: HTTP(S), keyword checks, TCP ports, DNS, Docker, and more.
  • SSL Monitoring: Alert before certificates expire.
  • Status Pages: Public or internal status pages for users and teams.
  • Notifications: Email, Slack, Discord, Telegram, Gotify, webhooks, and dozens more.
  • Maintenance Windows: Silence alerts during planned work.
  • Easy Ops: Single Docker image, SQLite by default, quick Coolify/Dokploy templates.

Why Choose Uptime Kuma?

  • SaaS uptime tools charge per monitor or hide features behind plans.
  • You want a status page you host yourself.
  • Homelab and VPS stacks need simple external checks, not full Prometheus.
  • Pairs perfectly with Beszel (internal metrics + external availability).

Docker Deployment

services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    restart: unless-stopped
    volumes:
      - uptime-kuma-data:/app/data
    ports:
      - "3001:3001"

volumes:
  uptime-kuma-data:

Open http://localhost:3001, create the admin user, add monitors, and put HTTPS in front for production.

Getting Started

  1. Deploy the container and create an admin account.
  2. Add HTTP monitors for every public site and API.
  3. Configure email or chat notifications and test them.
  4. Build a status page for optional public sharing.
  5. Optionally monitor Docker containers via the socket.

Full Setup Guide

For Coolify one-click and VPS install walks: How To Deploy Uptime Kuma With One Click and How To Install Uptime Kuma. For a full stack with Beszel on Dokploy: Beszel & Uptime Kuma Setup on Dokploy.

Uptime Kuma - Self-Hosted Uptime Monitoring logo
Self-hostedAnalytics

Uptime Kuma - Self-Hosted Uptime Monitoring

Uptime Kuma is a beautiful self-hosted monitoring tool for HTTP, DNS, TCP, Docker, and SSL checks with status pages and 90+ notification channels.

Alternative to UptimeRobot

Key features

  • HTTP, DNS, TCP, and Docker monitors
  • SSL certificate expiry alerts
  • Public status pages
  • 90+ notification integrations
  • Maintenance windows
  • Simple Docker deploy

More Analytics tools

Plausible Analytics logo
Self-hostedAnalytics

Plausible Analytics

Plausible Analytics is a simple, open-source web analytics tool that respects your users' privacy. It provides real-time analytics and is fully self-hosted.

Alternative to Google Analytics

View detailsVisit site
Umami Analytics logo
Self-hostedAnalytics

Umami Analytics

Umami is a simple, fast, privacy-focused alternative to Google Analytics. Track your website visitors without compromising their privacy.

Alternative to Google Analytics

View detailsVisit site

Beszel is a lightweight open-source monitoring hub for CPU, memory, disk, network, and Docker stats with multi-server agents and low overhead.

Alternative to Datadog

View detailsVisit site