~/foss-indexA small, growing directory
← All tools

Servers & monitoring

Uptime Kuma

Self-hosted uptime monitoring and status pages, with alerts when a service stops responding.

MIT

A short, permissive license: use, copy, change and share it for any purpose, including commercial work, as long as the copyright and license notices stay attached.

Read the full license ↗

Plain-language summary, not legal advice.

Source code ↗Support this project ↓
Release notes / 2.5.11

Released 2026-11-12. Snapshot from the included release data, not a live check.

### ⬆️ Security Fixes - #8094 chore: Update dependencies - GHSA-437w-j82f-9vjh fix: [Admin Only] RCE via an upstream package's regression (Details will be revealed after 7 days) (Thanks @Tomer-PL)

Read the full release notes on GitHub ↗

Available on these platforms

The monitoring dashboard is used in a browser; the service must run elsewhere or on a supported host. No native phone app is asserted.

Compatibility details and official sources
  • Web - Browser interface

Official availability checked 2026-11-12. Availability is not feature parity. The recorded release and license refer to the linked source project; separate clients can differ. No install or compatibility test was run.

Before you install

Know when things go down, before others tell you.

What does it run on?
A Docker container or Node.js app that checks websites, ports and services on a schedule.
Where is my data?
Monitor definitions, response-time history and status pages live on your server. Status pages give others a place to check without dashboard access.
What will I maintain?
The container, its alert channels (services such as Gotify) and updates. An availability monitor, not a replacement for full metrics.

Advice and funding routes source-checked November 12, 2026. Researched, not an install or restore test. Installation source ↗ · Report a correction

Uptime Kuma dashboard in dark mode with demo monitors, uptime bars and response-time chart
Official screenshot from Uptime Kuma ↗ (MIT). Demo data, not our install. The tool icon is the project's own mark. Image credits.

Uptime Kuma checks websites, ports and other services on a schedule, records their response times, and sends alerts through services such as Gotify. Its status pages give other people a place to check for outages without access to the monitoring dashboard.

It is an availability monitor, not a replacement for backups or a full metrics system. Run it somewhere independent of the services you monitor if you want to hear about a whole-server or internet outage.

Quick start

Verified against Uptime Kuma’s own documentation on November 8, 2026; we haven’t run these setups ourselves.

Docker is an upstream-supported route. The NixOS module is maintained in nixpkgs; its packaged version can differ from the recorded upstream release above. These examples keep the dashboard on localhost. For remote access, use an SSH tunnel or a reverse proxy with HTTPS, rather than opening the administration port directly.

Docker Compose

Save this as compose.yaml, adapted from the official Compose file with a localhost-only port binding:

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

volumes:
  uptime-kuma:

Run docker compose up -d, open http://localhost:3001 on the host, and create the initial administrator account before making it reachable by others. Add a monitor and configure an alert destination in the dashboard.

Keep the data volume on local storage: upstream warns that NFS and other filesystems without reliable POSIX file locks can corrupt the SQLite database. Back up /app/data before updates, and read the migration guide before changing major image tags.

This needs Docker and the Compose plugin. On Ubuntu Server, sudo apt install docker.io docker-compose-v2 installs both; on NixOS, virtualisation.docker.enable = true; enables Docker.

NixOS

services.uptime-kuma = {
  enable = true;
  settings = {
    HOST = "127.0.0.1";
    PORT = "3001";
  };
};

Run sudo nixos-rebuild switch, then visit http://127.0.0.1:3001 on the host to create the administrator account. The module keeps its data in /var/lib/uptime-kuma; include that state in your backup plan.

Why it’s listed

A small team needs to know when its website or internal tool goes down. Uptime Kuma makes that check visible and gives an outage somewhere to send an alert. Pair it with Gotify for a self-hosted notification path.

Documentation

Ask your AI to help with setup

Docker Compose · Self-hosted uptime monitoring and status pages, with alerts when a service stops responding. Paste into your AI assistant. It may only be able to guide you. Review changes before running anything.

Researched, not run by the Index. Checked 2026-11-12. No AI account or connection is needed here.

Read or copy the prompt manually

Ask your AI to help with setup

NixOS · Self-hosted uptime monitoring and status pages, with alerts when a service stops responding. Paste into your AI assistant. It may only be able to guide you. Review changes before running anything.

Researched, not run by the Index. Checked 2026-11-12. No AI account or connection is needed here.

Read or copy the prompt manually

Tags: Monitoring

Want help running it? Ask FOSSadmin about hosting and maintenance ↗