Upptime is a monitoring system that uses GitHub Actions to check endpoint availability and track response times. It functions as an HTTP availability checker and a static status page generator, converting uptime data into a branded website hosted on GitHub Pages.
The project integrates a GitHub Issues incident manager to automatically create and close tracking tickets for service outages and recovery. It provides a JSON status badge provider to expose uptime percentages and response times for use in external visual badges.
The system covers website uptime monitoring and service performance tracking, including the generation of performance graphs and the scheduling of maintenance windows. It handles infrastructure alerting via chat notifications, email, and SMS, and supports custom status detection based on specific text strings. Status page management includes brand identity customization, custom domain integration, and the injection of external web assets.
Configuration is managed through a structured JSON file, and sensitive credentials can be handled via credential encryption.