Updated 25 October 2026 · By the Upcertain team
How Upptime works
According to its README, a GitHub Actions workflow visits your sites every 5 minutes, records response times in git, opens an issue when an endpoint is down and closes it when it recovers, and publishes a status site with GitHub Pages. It is MIT-licensed and configured in a single file.
Side by side
| Upcertain | Upptime | |
|---|---|---|
| Runs on | Upcertain's servers | Your GitHub repository's Actions |
| Check interval | 30 s to 24 h | Every 5 minutes |
| Incidents | Confirmed incidents with acknowledgement | GitHub Issues opened and closed automatically |
| Alerts | Email, Slack, Teams, Discord, Google Chat, webhooks | Slack notifications |
| Status page | Hosted, custom domain, password or private | GitHub Pages site |
| Monitor types | HTTP, keyword, ping, port, SSL, heartbeat | Endpoint checks |
Upptime's details come from its README on GitHub, read on 25 October 2026.
What the table leaves out
Upptime's interval is limited by how GitHub schedules workflows, and scheduled workflows can start late when GitHub is busy. For a status page that is fine; for alerting a team within a minute, a dedicated monitor is more predictable.
When Upptime is enough
- Open-source projects whose community already lives on GitHub.
- Side projects where a 5-minute interval is fine.
- Teams that want every check result in git.
When a hosted monitor fits better
- You need to know within a minute, not five. See check intervals.
- You want confirmation before alerting, so a single failed request does not open an issue.
- You need heartbeats, port or certificate checks.
- Your status page needs a password, subscribers or a custom domain with HTTPS handled for you.
- You do not want monitoring to depend on scheduled workflows in the same platform as your code.
Moving from Upptime
- List what you monitor in Upptime: URLs, hosts or jobs, with their intervals.
- Import URLs and hosts with a CSV file, up to 200 rows at a time (CSV import); add heartbeat monitors one by one.
- Add alert channels and send a test to each.
- Point your status page subdomain at
pages.upcertain.comif you had one (custom domains). - Run both side by side for a week before switching the old checks off.
Questions
Does Upcertain store results in git?
Is a 5-minute interval a problem?
Can I use both?
Sources
- Upptime README on GitHub (read 25 October 2026)