emberhound-status

Upptime

Upptime (https://upptime.js.org) is the open-source uptime monitor and status page, powered entirely by GitHub Actions, Issues, and Pages, made with πŸ’š by Anand Chowdhary.

I find Upptime an incredible clever usage of [GitHub Actions]. You essentially get a free configurable uptime monitor for whatever you want. – CSS Tricks

Upptime is used by 3,000+ people and teams to ensure they know when their endpoints go down. I built Upptime because, like many developers, I needed an uptime monitor and status page for my startup Pabio that was affordable, flexible, and completely under my control. At the time, existing services felt expensive, rigid, or closed-source. GitHub Actions had just launched, and I thought: hmm... what if I turned Actions into a self-hosted uptime monitor? Upptime runs scheduled checks using GitHub Actions (as often as every 5 minutes) to ping your endpoints and verify they're online. Response time data is recorded and committed to git, enabling long-term trend charts and historical insights. When downtime is detected, GitHub Issues are automatically opened and closed. A status page built with Svelte is hosted via GitHub Pages and shows uptime, response times, and incident history - so you get the full-stack uptime monitor and status page. I built it to be completely free if you're already using GitHub since there's no external server or subscription needed. All configuration lives in a single file, and your data is gone if you delete the repo. Plus, you get a git-native audit trail for all changes and events. Since launching, Upptime has grown to over 16,000 stars and is actively used by developers and teams to monitor their services. In fact, Upptime is used by [over 3,000+ people and teams](https://github.com/topics/upptime), including Ubuntu-maker Canonical and my preferred developer time tracker Wakatime.

Uptime CI Response Time CI Graphs CI Static Site CI Summary CI

πŸ“ˆ Live Status: 🟧 Partial outage

| URL | Status | History | Response Time | Uptime | | β€” | β€”β€” | β€”β€”- | β€”β€”β€”β€”- | β€”β€” | | Google | 🟩 Up | google.yml |

<summary>Response time graph 77ms</summary>
Response time 129
24-hour response time 71
7-day response time 77
30-day response time 74
1-year response time 131
|
<summary>100.00%</summary>All-time uptime 99.99%
24-hour uptime 100.00%
7-day uptime 100.00%
30-day uptime 100.00%
1-year uptime 99.95%
| Wikipedia | 🟩 Up | wikipedia.yml |
<summary>Response time graph 182ms</summary>
Response time 194
24-hour response time 296
7-day response time 182
30-day response time 157
1-year response time 207
|
<summary>100.00%</summary>All-time uptime 100.00%
24-hour uptime 100.00%
7-day uptime 100.00%
30-day uptime 100.00%
1-year uptime 100.00%
| Hacker News | 🟩 Up | hacker-news.yml |
<summary>Response time graph 175ms</summary>
Response time 310
24-hour response time 120
7-day response time 175
30-day response time 278
1-year response time 302
|
<summary>100.00%</summary>All-time uptime 99.08%
24-hour uptime 100.00%
7-day uptime 100.00%
30-day uptime 100.00%
1-year uptime 100.00%
| Test Broken Site | πŸŸ₯ Down | test-broken-site.yml |
<summary>Response time graph 0ms</summary>
Response time 0
24-hour response time 0
7-day response time 0
30-day response time 0
1-year response time 0
|
<summary>0.00%</summary>All-time uptime 0.00%
24-hour uptime 0.00%
7-day uptime 0.00%
30-day uptime 0.00%
1-year uptime 0.00%

⭐ How it works

Upptime is not affiliated to or endorsed by GitHub.

Screenshot of status website

πŸ‘©β€πŸ’» Documentation

  1. How it works
  2. Getting started
  3. Configuration
  4. Triggers
  5. Notifications
  6. Badges
  7. Packages
  8. Contributing
  9. Frequently Asked Questions

Concepts

Issues as incidents

When the GitHub Actions workflow detects that one of your URLs is down, it automatically opens a GitHub issue (example issue #67). You can add incident reports to this issue by adding comments. When your site comes back up, the issue will be closed automatically as well.

Screenshot of GitHub issue Screenshot of incident page

Commits for response time

Four times per day, another workflow runs and records the response time of your websites. This data is committed to GitHub, so it’s available in the commit history of each file (example commit history). Then, the GitHub API is used to graph the response time history of each endpoint and to track when a site went down.

Screenshot of GitHub commits Screenshot of live status

πŸ“„ License