Uptime Kuma is a self-hosted monitoring tool designed to provide users with an easy and efficient way to track the uptime and health of various services and devices. Inspired by the need for a stable and feature-rich alternative to commercial monitoring solutions like Uptime Robot, Uptime Kuma offers a modern, responsive user interface built with Vue 3, vite.js, and Bootstrap 5. The project aims to empower users to monitor their infrastructure without relying on third-party services, ensuring privacy and control.
The core functionality of Uptime Kuma revolves around monitoring the availability and performance of a wide range of targets. It supports HTTP(s), TCP, WebSocket, Ping, DNS records, Steam game servers, Docker containers, and specialized checks such as HTTP(s) keyword and JSON query monitoring. Users can configure checks at intervals as short as 20 seconds, allowing for near real-time detection of outages or performance issues. The tool also provides detailed information about SSL certificates, including expiration dates, which is crucial for maintaining secure services.
One of Uptime Kuma’s standout features is its extensive notification system. It integrates with over 90 notification services, including Telegram, Discord, Slack, Gotify, Pushover, and email (SMTP), enabling users to receive alerts through their preferred channels. This flexibility ensures that administrators are promptly informed of any incidents, regardless of their communication preferences. The notification system is highly customizable, allowing users to tailor alert conditions and messages to suit their needs.
Uptime Kuma supports multiple status pages, which can be mapped to specific domains. This feature is particularly useful for organizations that wish to provide public or internal visibility into the status of their services. Status pages can display uptime statistics, incident history, and ping charts, offering a comprehensive overview of service health. The user interface is designed to be fast and reactive, with both light and dark modes available for accessibility and aesthetic preferences.
Installation is straightforward and flexible, catering to a variety of environments. Uptime Kuma can be deployed using Docker Compose, a single Docker command, or natively on major Linux distributions and Windows systems. The project recommends using local directories or volumes for data storage, as network file systems like NFS are not supported. For advanced setups, including reverse proxy configurations, detailed documentation is provided in the project’s wiki.
Security is a priority, with features such as two-factor authentication (2FA) and proxy support included to protect user accounts and data. The tool is also available in multiple languages, thanks to community-driven translations, making it accessible to a global audience.
Uptime Kuma is actively developed and maintained, with a vibrant community contributing bug reports, feature requests, translations, and code improvements. The project encourages contributions and provides guidelines for pull requests, beta testing, and translation efforts. Users seeking support or wishing to engage in discussions can utilize GitHub Issues or the dedicated subreddit.
Overall, Uptime Kuma is a robust, flexible, and user-friendly solution for self-hosted uptime monitoring. Its rich feature set, ease of deployment, and active community make it an excellent choice for individuals and organizations seeking to monitor their infrastructure reliably and securely.