Upptime is an open-source uptime monitor and status page powered by GitHub Actions, replacing Uptime Robot with Git-backed latency tracking.
A small engineering team managing public microservices needs external uptime monitoring without provisioning extra virtual machines or paying per-endpoint SaaS subscriptions. Upptime turns a standard GitHub repository into an automated synthetic monitor and status website. Scheduled GitHub Actions workflows execute HTTP probes, record latency directly into Git history, and open incident tickets via GitHub Issues.
Uptime Robot tracks availability through synthetic probes on a managed dashboard. While its free tier offers fifty monitors at five-minute intervals, configuration lives in a closed web console, metrics expire without paid plans, and status pages carry vendor branding. Upptime moves monitor configuration into Git. Endpoints, headers, and alerting rules reside in .upptimerc.yml under pull request review. Latency metrics and uptime logs commit directly to repository branches, preserving operational history and publishing a customized Svelte status portal on GitHub Pages without subscription fees.
The trade-off centers on runner infrastructure and scheduling control. Uptime Robot runs dedicated daemons across global regions, providing deterministic minute-level checks and multi-region quorum that filters out transient routing blips. Upptime relies on GitHub Actions cron runners on a best-effort queue where platform congestion can delay scheduled runs by several minutes. Because probes originate from Microsoft Azure runner IPs, edge firewalls occasionally challenge requests, triggering false alerts. If GitHub suffers an outage, monitoring halts and the status page goes dark simultaneously.
Upptime vs Uptime Robot — how do they differ in operational maintenance? Uptime Robot runs dedicated daemons with deterministic check intervals, whereas Upptime executes probes in GitHub Actions and commits data to Git. Upptime eliminates subscription costs, but check timeliness depends on GitHub scheduling queue.
Is Upptime free for commercial projects? Yes. Upptime carries the MIT license and is free to run, though private repositories consume monthly GitHub Actions minutes.
Can Upptime monitor services hosted inside private networks? Standard deployments use public GitHub runners that only reach publicly accessible endpoints. Monitoring private subnets or internal services requires configuring self-hosted GitHub Actions runners behind your firewall.
Upptime is an effective monitoring choice for teams centered on GitHub wanting declarative health checks and a public status page without provisioning servers, provided they can tolerate occasional cron delays. With steady commits through its September 2026 updates, its permissive MIT terms permit unrestricted private deployment, modification, and integration into existing workflows. Organizations requiring sub-minute polling guarantees, multi-region quorum checks, or decoupled status hosting during GitHub platform outages will still need a dedicated commercial monitor.
Go, gRPC and Protobuf done right, LLM agents in production, and the hard parts of shipping a first product.
Show that Upptime is listed as an open-source alternative. Paste into your README: