Repolode
openstatusHQ

openstatusHQ/openstatus

Open-source status page, incident response and uptime monitoring platform, with monitors and status pages managed as code.

Open-source alternative to:StatuspageUptimeRobotBetter Stack

Stars
9,221
Forks
794
Open issues
99
Last commit
12 hours ago

What is it?

openstatus combines uptime monitoring, public status pages and incident management in one product. Monitors check servers, websites and APIs from 28 regions across several cloud providers, and alerts can be sent to Slack, Discord, PagerDuty, email and other channels when a service goes down or slows.

Monitors, status pages and notification channels can be declared in YAML or Terraform and applied from the CLI or a CI pipeline. Incidents can be declared, updated and resolved from the dashboard or directly in Slack, with severity levels, an assigned commander and a timeline. Status page subscribers receive updates by email, RSS or webhook.

The project offers a typed API, a Node SDK, and an MCP server so AI assistants such as Claude, ChatGPT or Cursor can operate a workspace. It can be used as a managed service or self-hosted with Docker, Coolify or Railway, and is licensed under AGPL-3.0.

Key features

  • 01Uptime checks from 28 regions across multiple cloud providers
  • 02Status pages with custom domains, password protection and maintenance windows
  • 03Monitors, status pages and notifications defined in YAML or Terraform
  • 04Incident management from the dashboard or Slack with a full timeline
  • 05MCP server, CLI with JSON output and typed API for automation

Use cases

  • Publishing a public status page to keep customers informed during outages
  • Monitoring website and API availability with alerts to Slack or PagerDuty
  • Managing monitors and status pages as code through CI pipelines
  • Running incident coordination in Slack with AI assistants

Quick start

  1. 1

    Copy the Docker environment file

    cp .env.docker.example .env.docker
  2. 2

    Start all services with Docker Compose

    docker compose up -d
  3. 3

    Open the dashboard at localhost:3002 and status pages at localhost:3003

Things to know

  • Self-hosting the full stack involves many services, including Turso, Tinybird and multiple Docker images.
  • Licensed under AGPL-3.0, a copyleft license that requires source disclosure for network use of modified versions.

In collections

Topics

FAQ

What is openstatus?
Open-source status page, incident response and uptime monitoring platform, with monitors and status pages managed as code. openstatus combines uptime monitoring, public status pages and incident management in one product. Monitors check servers, websites and APIs from 28 regions across several cloud providers, and alerts can be sent to Slack, Discord, PagerDuty, email and other channels when a service goes down or slows.
Is openstatus free to use? What license does it have?
openstatus is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is openstatus still maintained?
Actively maintained. The last commit to openstatus was on Oct 24, 2026.
What can I use openstatus for?
Publishing a public status page to keep customers informed during outages Monitoring website and API availability with alerts to Slack or PagerDuty Managing monitors and status pages as code through CI pipelines Running incident coordination in Slack with AI assistants
How do I install openstatus?
Copy the Docker environment file: cp .env.docker.example .env.docker Start all services with Docker Compose: docker compose up -d Open the dashboard at localhost:3002 and status pages at localhost:3003
Where can I get openstatus?
The source code and installation instructions are on GitHub: https://github.com/openstatusHQ/openstatus

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects