Monitor server hardware, website uptime, and response times with real-time alerts and public status pages.

Checkmate is an open-source, self-hosted web app and server that monitors server hardware, website uptime, and response times in real-time to provide availability reports and downtime alerts. The software is deployed as a server application and can be run via Docker or through platforms like Coolify, Elestio, and Pikapods.
The application tracks whether services are accessible and performing optimally through various check types. It includes a dedicated agent called Capture, written in Go, which can be installed on Linux, Windows, Mac, or Raspberry Pi to collect internal system metrics. This agent allows the main server to monitor hardware specifics, such as temperature and selective disk mountpoint usage, that are not available via standard network requests.
Checkmate is built with a Node.js backend and uses MongoDB and Redis for data storage. It is designed for low resource consumption, making it suitable for home devices like the Raspberry Pi 4 or 5. The system follows a specific monitor lifecycle where check results are stored and then evaluated against configured status change thresholds. If these thresholds are met, the monitor state changes to statuses such as initializing, up, down, or breached, which then triggers the creation of an incident and the dispatch of configured notifications.
This tool is a lightweight infrastructure monitoring solution for individuals and businesses who prefer self-hosting their uptime and performance data on their own hardware.
Monitors websites, APIs, and services with real-time alerts, status pages, and support for numerous notification channels.
Monitor websites for content updates and receive notifications via Discord, Email, Slack, Telegram, or webhooks.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.