Self-hosted uptime monitoring tool that tracks HTTP, TCP, DNS, ping, Docker and other services with alerts and status pages.
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
Follow the deployment guide in the documentation
- 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
Self-hosted health dashboard that monitors services over HTTP, ICMP, TCP, DNS and more, evaluates response conditions, and sends alerts.
Self-hosted uptime and infrastructure monitoring app that checks HTTP, ping, port, DNS, Docker and more, with status pages and incident alerts.
Self-hosted uptime monitoring system written in Go and React, with status pages and alert notifications, positioned as an alternative to Uptime Kuma.
Self-hosted uptime and performance monitoring for websites and APIs, deployable with a single docker compose up.
Open-source status page, incident response and uptime monitoring platform, with monitors and status pages managed as code.