explaingit

openstatushq/openstatus

8,667TypeScriptAudience · ops devopsComplexity · 3/5LicenseSetup · moderate

TLDR

An open-source uptime monitoring and public status page platform that checks your services from 28 global regions, sends alerts via Slack or Discord, and lets customers see your service health live.

Mindmap

mindmap
  root((OpenStatus))
    What it does
      Uptime monitoring
      Status pages
      Incident alerts
    Tech Stack
      Next.js dashboard
      Go checker
      Turso database
      Docker
    Alert Channels
      Slack Discord
      PagerDuty
      Email RSS
    Deployment
      Managed service
      Self-hosted Docker
      YAML Terraform config
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Publish a branded public status page at your own domain that customers can check any time.

USE CASE 2

Get instant Slack or PagerDuty alerts when any endpoint goes down or slows below a threshold.

USE CASE 3

Self-host the full monitoring stack with Docker and define monitors in YAML or Terraform alongside your other infrastructure code.

Tech stack

TypeScriptNext.jsGoHonoTursoDocker

Getting it running

Difficulty · moderate Time to first run · 30min

Self-hosting requires Docker, the managed version at openstatus.dev needs no local setup.

AGPL-3.0, free to use and self-host, but any modifications must be released publicly if you distribute or offer the software as a service.

In plain English

OpenStatus is an open-source platform that puts a public status page and uptime monitoring into a single tool. Teams use it to show customers the current health of their services and to keep track of whether those services are actually up. The monitoring side checks your websites, APIs, and servers from 28 regions spread across three cloud providers. When something goes down or slows below a threshold, it sends alerts through channels like Slack, Discord, PagerDuty, or email. Configuration happens through YAML files, a command-line tool, GitHub Actions, or Terraform rather than only through a web dashboard, which means you can define your monitors in the same place as your other infrastructure settings. The status page side lets you publish a page at your own domain that customers can check directly. You can add password protection, schedule maintenance windows, and let users subscribe for updates via email or RSS. When an incident happens, subscriber notifications go out automatically. The project runs either as a managed service at openstatus.dev or as something you host yourself. Self-hosting uses Docker and the combined image is roughly 8.5 megabytes. Pre-built images cover the dashboard, the status page server, the API layer, and the monitoring checker separately. Pricing on the hosted version does not charge per team member or per subscriber, which the authors list as a deliberate design choice. On the technical side, the codebase uses Next.js for the dashboard, Go for the checker that runs monitoring probes, Hono for the API server, and Turso (a SQLite-based distributed database) for storage. It is licensed under AGPL-3.0, meaning modifications must be shared publicly if you distribute the software. The project was featured on Hacker News and reached the top of Product Hunt on launch day.

Copy-paste prompts

Prompt 1
How do I self-host OpenStatus with Docker and set up monitoring for my API endpoint that alerts me on Slack when it goes down?
Prompt 2
Write the YAML config to add a new OpenStatus monitor that checks my website every 60 seconds from EU and US regions.
Prompt 3
How do I configure a maintenance window in OpenStatus so subscribers don't receive false-alarm alerts during a planned deployment?
Prompt 4
Set up OpenStatus so customers can subscribe to my status page via email and receive automatic incident update notifications.
Open on GitHub → Explain another repo

← openstatushq on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.