Self-hosted health dashboard that monitors services over HTTP, ICMP, TCP, DNS and more, evaluates response conditions, and sends alerts.
openstatusHQ/openstatus
Open-source status page, incident response and uptime monitoring platform, with monitors and status pages managed as code.
Open-source alternative to:Statuspage
UptimeRobot
Better 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
Copy the Docker environment file
cp .env.docker.example .env.docker - 2
Start all services with Docker Compose
docker compose up -d - 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
Self-hosted uptime monitoring system written in Go and React, with status pages and alert notifications, positioned as an alternative to Uptime Kuma.
Open-source framework for building AI SRE agents that investigate production incidents across your own logs, metrics, traces and deploys.
A self-hosted AI SRE agent that learns normal log patterns, auto-raises incidents for new anomalies, and routes alerts to Slack, Teams, Telegram and on-call tools.
Cachet is an open source, self-hosted status page system for communicating service uptime and incidents to users.
Self-hosted status page system built with SvelteKit and Node.js, with uptime monitoring, incidents, and maintenance windows.