statsigstatus
Statsig's Status Page, forked from our open-source template.
Statsig status page is a forkable open source uptime monitor
A lightweight status page that pings configured URLs every hour from GitHub Actions and displays the results in a static page.
What the status page does
Statsig's open-source status page is a small project that makes a service status page as simple as possible. The README says the team tried various status page products and built this as a fun little hobby project. A live demo runs at status.statsig.com. The mechanism is straightforward. A GitHub Actions workflow wakes up every hour and runs a shell script called health-check.sh. That script runs curl against every URL listed in a configuration file, appends the result of the run to a log file, and commits that log back to the repository. The log is then pulled dynamically by index.html and displayed in an easily consumable format. Because the whole thing is static files served by GitHub Pages, there is no backend to operate. A user who wants their own page forks the repository, edits the configuration, changes the title in index.html, and enables GitHub Pages. The project is intentionally minimal, which is the point: it trades rich features for a setup that anyone can fork and own in a few minutes. The health check badge in the README shows the workflow status, so a visitor can see at a glance whether the hourly job is running as expected. The same health-check approach can be run from your own server if you want checks more often than the hourly GitHub Actions schedule provides, because the script is just a curl wrapper.
Setup and configuration
Getting a page running takes four steps. First, fork the repository. Second, update urls.cfg to include your URLs, using a simple name equals value format such as key1=https://example.com and key2=https://statsig.com. Third, edit index.html to change the page title and the heading text. Fourth, set up GitHub Pages for the forked repository. After that the hourly workflow does the checking and the committed log feeds the displayed status. The README notes you can also run the health-check script from your own infrastructure if you want to update the page more often than once per hour, since the script is just a shell wrapper around curl and a log append. This makes the project flexible for someone who already has a server and only wants the display layer. The configuration file and the HTML title are the only required edits, so there is very little to learn before the page works. The design assumes the reader is comfortable with Git and GitHub Pages but needs no other platform or account. Because the log is committed to the repo, the history of checks is also visible in the commit timeline for anyone who wants to audit past outages. A health check badge in the README shows the workflow status, so a visitor can see at a glance whether the hourly job is running as expected on the forked repo.
Scope and what it omits
The README is clear about what the project does not yet do. It has no incident management, no outage duration tracking, and no status root-cause updates. In practice this means the page shows whether each URL responded at the last check, but it will not tell you how long an outage lasted or write a postmortem for you. For teams that need those features, a commercial status product is a better fit, and the README even points readers toward Statsig's own feature flag and experimentation service as a separate offering. What remains is a honest, low-maintenance uptime indicator that anyone can host for free on GitHub Pages. The repository metadata records the ISC license, 52 stars, and 27 forks, with a last update on 2026-08-24. The fork count being a meaningful fraction of the star count suggests the project is genuinely used as a starting template rather than only starred, which fits its stated purpose as an open-source template that others build their own status pages from. For a solo developer or a small team, that tradeoff of features for simplicity is usually the right one when a basic up or down signal is all that is needed. The project is presented as a hobby build born from trying existing status page products, and its simplicity is the deliberate trade for the rich features those products add.
Editorial conclusion
The repository carries the ISC license and the metadata records 52 stars with a last update of 2026-08-24.
Community notes