https://github.com/kuvasz-uptime/kuvasz
Kuvasz (pronounce as [ˈkuvɒs]) is an open-source uptime and SSL monitoring service, with multiple notification channels, status pages, IAC support via YAML, Prometheus integration, a complete REST API and many more!
https://github.com/kuvasz-uptime/kuvasz
cloud-native containerized homelab kotlin metrics-exporter monitoring observability self-hosted ssl-checker ssl-monitor status-page uptime uptime-checker uptime-monitor uptime-monitoring
Last synced: about 2 months ago
JSON representation
Kuvasz (pronounce as [ˈkuvɒs]) is an open-source uptime and SSL monitoring service, with multiple notification channels, status pages, IAC support via YAML, Prometheus integration, a complete REST API and many more!
- Host: GitHub
- URL: https://github.com/kuvasz-uptime/kuvasz
- Owner: kuvasz-uptime
- License: apache-2.0
- Created: 2020-07-17T14:00:47.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2026-03-04T17:41:39.000Z (4 months ago)
- Last Synced: 2026-03-05T00:04:25.487Z (4 months ago)
- Topics: cloud-native, containerized, homelab, kotlin, metrics-exporter, monitoring, observability, self-hosted, ssl-checker, ssl-monitor, status-page, uptime, uptime-checker, uptime-monitor, uptime-monitoring
- Language: Kotlin
- Homepage: https://kuvasz-uptime.dev/
- Size: 11.7 MB
- Stars: 499
- Watchers: 3
- Forks: 31
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README

[](https://github.com/kuvasz-uptime/kuvasz/actions/workflows/main.yml)
[](https://github.com/kuvasz-uptime/kuvasz/issues?q=is%3Aissue%20state%3Aopen%20label%3Abug)
[](https://codecov.io/gh/kuvasz-uptime/kuvasz)

[](https://app.fossa.com/projects/git%2Bgithub.com%2Fkuvasz-uptime%2Fkuvasz?ref=badge_shield)
[](https://hub.docker.com/r/kuvaszmonitoring/kuvasz)
---
**Kuvasz** [ˈkuvɒs] is an open-source, self-hosted uptime & SSL monitoring service with [**status pages**](https://demo.kuvasz-uptime.dev/status), designed to help you keep track of your websites and services. It provides a modern, user-friendly interface, a powerful REST API, and supports multiple notification channels like email, Discord, Slack, Telegram, and PagerDuty.

## [📖 Documentation](https://kuvasz-uptime.dev)
## 🛝 Live demo
You can try out _Kuvasz_ on the dedicated demo instance under [https://demo.kuvasz-uptime.dev](https://demo.kuvasz-uptime.dev)
Use the following credentials to log in:
- **Username**: `demo`
- **Password**: `secureDemoPassword`
## [🔮 Roadmap](https://github.com/orgs/kuvasz-uptime/projects/2/views/1)
## ⚡️ Quick start guide
If you want to get started quickly, please refer to the [**Deployment guide**](https://kuvasz-uptime.dev/setup/installation/) in the documentation.
## ✨ Features
- **HTTP(S) monitoring**: Monitor the availability and performance of your websites and services by sending HTTP(S) requests.
- **SSL certification monitoring**: Automatically check the SSL certificates of your monitored services to ensure they are valid and not expired.
- **Notifications on a per-monitor basis**: Configure different notification channels for each monitor, allowing you to tailor alerts to your specific needs.
- **Status pages**: Create public or private status pages to keep your users or your own team informed about the status of your services.
- **Sleek UI**: Kuvasz has a modern, responsive, and user-friendly interface that makes it easy to manage your monitors.
- **Full-fledged REST API**: Manage your monitors, check their status, and more through a powerful API.
- **Metrics exporters**: Export your metrics to _OpenTelemetry_ and _Prometheus_ for better observability and integration with your existing monitoring stack.
- More to come: Take a look at our [**Roadmap**](https://github.com/orgs/kuvasz-uptime/projects/2/views/1)
## 🚀 Kuvasz vs. UptimeRobot
| | Kuvasz | UptimeRobot Free | UptimeRobot Solo |
|-------------------------------------------|:-------------:|:----------------:|:----------------:|
| Price | Free | Free | $84/year |
| Monitoring interval | **5 seconds** | 5 minutes | 60 seconds |
| Monitors limit | **unlimited** | 50 | 10 |
| Location-specific monitoring | ✅\* | ❌ | ✅ |
| Translations | ✅ | ❌ | ❌ |
| Custom data retention | ✅ | 3 months | 12 months |
| REST API | ✅ | ✅ | ✅ |
| Prometheus & OpenTelemetry exporters | ✅ | ❌ | ❌ |
| Backups & YAML configuration | ✅ | ❌ | ❌ |
| Status pages | ✅ | only 1 | only 3 |
| Maintenance windows | 📆 | ❌ | ✅ |
| **HTTPs monitoring** | | | |
| Keyword matching | ✅ | ✅ | ✅ |
| Header matching | ✅ | ❌ | ❌ |
| Slow response alerts | ✅ | ❌ | ✅ |
| Custom HTTP methods | ✅ | ❌ (HEAD only) | ✅ |
| Custom status matcher | ✅ | ❌ | ✅ |
| Custom headers | ✅ | ❌ | ✅ |
| Custom request body | ✅ | ❌ | ✅ |
| **SSL monitoring** | ✅ | ❌ | ✅ |
| **Heartbeat (push) monitoring** | ✅ | ❌ | ✅ |
| **Ping (ICMP) monitoring** | 📆 | ✅ | ✅ |
| **Port monitoring** | ❌ | ✅ | ✅ |
| **DNS monitoring** | ❌ | ❌ | ✅ |
| **Domain expiration monitoring** | ❌ | ❌ | ✅ |
| **Notifications** | | | |
| Email | ✅ | ✅ | ✅ |
| Discord | ✅ | ✅ | ✅ |
| Slack | ✅ | ❌ | ✅ |
| Telegram | ✅ | ❌ | ✅ |
| Pagerduty | ✅ | ❌ | ❌ |
| MS Teams | 📆 | ❌ | ✅ |
| Webhook | 📆 | ❌ | ❌ |
| SMS / Voice call | 📆\** | ❌ | 10 incl./month |
| Google Chat, Pushover, Pushbullet, Splunk | ❌ | ✅ | ✅ |
| Mattermost | ❌ | ❌ | ✅ |
✅ Supported | ❌ Not supported | 📆 Planned
- \* You can deploy _Kuvasz_ to multiple locations and monitor your services from those locations, but it does not support location-specific monitoring out of the box.
- \** _Kuvasz_ will only provide the integration, but you will need to pay for the SMS or voice call service yourself
### Where does the name come from?
Kuvasz (pronounce as [ˈkuvɒs]) is an ancient hungarian breed of livestock & guard dog. You can read more about them on [Wikipedia](https://en.wikipedia.org/wiki/Kuvasz).
## 📣 Don't miss out on the latest updates!
First and foremost, if you want to **stay up-to-date with the latest news**, features, and updates about _Kuvasz_, please consider:
- starring the project on [**GitHub**](https://github.com/kuvasz-uptime/kuvasz) and on [**Docker Hub**](https://hub.docker.com/r/kuvaszmonitoring/kuvasz)
- following us on [**X**](https://x.com/KuvaszUptime)
- following us on [**Mastodon**](https://techhub.social/@KuvaszUptime)
## ☕️ Do you like it?
While _Kuvasz_ is free and open-source, it still **requires a lot of time and effort** to maintain and develop. If you like it, please consider supporting the project by **donating** via Ko-fi:
[](https://ko-fi.com/L4L31DH59D)
... or by [**sponsoring the project on GitHub**](https://github.com/sponsors/adamkobor/)