Repolode
kuvasz-uptime

kuvasz-uptime/kuvasz

Self-hosted uptime and SSL monitoring service with status pages, a REST API, an MCP server, and multiple notification channels.

Open-source alternative to:UptimeRobot

Stars
671
Forks
41
Open issues
10
Last commit
2 days ago

What is it?

Kuvasz is a self-hosted service for monitoring the uptime of websites and services and the validity of their SSL certificates. It covers HTTP(S), ICMP ping, TCP ports, DNS records, heartbeat (push) checks for cron jobs and backups, and Docker container health, and it can route checks through HTTP or SOCKS5 proxies.

Alerts can be sent per monitor to email, Discord, Slack, Telegram, Microsoft Teams, Apprise, Pushover, PagerDuty, or custom webhooks. Public or private status pages and maintenance windows let teams communicate planned downtime without triggering false alerts.

For automation, Kuvasz provides a REST API, YAML-based configuration, Prometheus and OpenTelemetry exporters, and an MCP server for querying and managing monitors from AI assistants. It is built with Kotlin and Micronaut.

Key features

  • 01Monitors HTTP(S), ICMP ping, TCP ports and DNS records with configurable assertions.
  • 02Checks SSL certificates and alerts before they expire.
  • 03Tracks cron jobs and backups with push-based heartbeat monitoring.
  • 04Monitors Docker containers, including healthchecks, exit codes and OOM kills.
  • 05Sends per-monitor alerts to email, chat tools, Telegram, PagerDuty and webhooks.
  • 06Provides public or private status pages and scheduled maintenance windows.

Use cases

  • Keeping an eye on a homelab's web services and internal hosts from one dashboard.
  • Running a public status page for customers or a team.
  • Alerting when nightly backups or cron jobs fail to report in.
  • Replacing a hosted uptime service such as UptimeRobot with a self-hosted alternative.

Quick start

  1. 1

    Follow the deployment guide in the documentation

  2. 2

    Try the live demo (username demo, password secureDemoPassword)

Things to know

  • Licensed under AGPL-3.0, a copyleft license with network-use obligations.
  • Quick start only points to external documentation; no install command is given in the README.

In collections

Topics

FAQ

What is kuvasz?
Self-hosted uptime and SSL monitoring service with status pages, a REST API, an MCP server, and multiple notification channels. Kuvasz is a self-hosted service for monitoring the uptime of websites and services and the validity of their SSL certificates. It covers HTTP(S), ICMP ping, TCP ports, DNS records, heartbeat (push) checks for cron jobs and backups, and Docker container health, and it can route checks through HTTP or SOCKS5 proxies.
Is kuvasz free to use? What license does it have?
kuvasz is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is kuvasz still maintained?
Actively maintained. The last commit to kuvasz was on Nov 6, 2026.
What can I use kuvasz for?
Keeping an eye on a homelab's web services and internal hosts from one dashboard. Running a public status page for customers or a team. Alerting when nightly backups or cron jobs fail to report in. Replacing a hosted uptime service such as UptimeRobot with a self-hosted alternative.
How do I install kuvasz?
Follow the deployment guide in the documentation Try the live demo (username demo, password secureDemoPassword)
Where can I get kuvasz?
The source code and installation instructions are on GitHub: https://github.com/kuvasz-uptime/kuvasz

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects