← all SaaS
Self-host Statuspage (Atlassian)
Public status page / incident communication ·
Category: observability & analytics
Statuspage is Atlassian's customer-facing status-page SaaS — components, scheduled maintenance, incident updates, subscriber notifications. The self-hostable replacements all do the components + incidents + history triangle; subscriber notifications (email/SMS) and uptime-checking are sometimes bundled in, sometimes bring-your-own.
Statuspage (Atlassian) pricing anchor: Hobby Free; Starter $29/mo; Growth $99/mo; Business $399/mo (annual).
- GitHub
- ★ 15.0k · last commit 10d ago · 40 open issues
- License
-
MIT - Setup time
- 20min docker-compose (PHP/Laravel + Postgres or MySQL)
- Monthly cost
- $5/mo VPS.
Migration sketch. Pull `cachethq/cachet:latest` with a Postgres backend via the official compose. Define your components and groups via the UI or seed via the API. Statuspage doesn't have an export — recreate the component tree manually. Subscriber emails come from Cachet's built-in mailer (configure SMTP). Pair with an uptime-checker (Uptime Kuma or Gatus) via webhook to auto-create incidents on probe failure.
Good fit forTeams that want the closest spiritual Statuspage clone — same component grouping, same incident lifecycle.
Weak atNo built-in uptime checks — you're stitching Cachet + checker + webhook plumbing yourself.
- GitHub
- ★ 10.9k · last commit 9d ago · 305 open issues
- License
-
Apache-2.0 - Setup time
- 10min single-binary or docker run
- Monthly cost
- $3/mo VPS — Go binary, very light.
Migration sketch. Run `docker run -d -p 8080:8080 -v $HOME/gatus:/config twinproduction/gatus`. Drop a `config.yaml` defining endpoints (HTTP, TCP, ICMP, DNS, certificate expiry); Gatus runs the checks and serves a public status page. Statuspage components map to Gatus endpoint groups. Native integrations for Slack, Discord, Telegram, PagerDuty, ntfy for incident notifications.
Good fit forEngineering teams that want declarative-as-config status (YAML in git) and bundled uptime checking.
Weak atLess polished customer-facing branding/theming than Cachet or BetterStack-style hosted pages.
- GitHub
- ★ 86.5k · last commit today · 736 open issues
- License
-
MIT - Setup time
- 5min docker run
- Monthly cost
- $3/mo VPS — Node + SQLite, runs anywhere.
Migration sketch. `docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1`. Add monitors (HTTP, TCP, ping, DNS, keyword, JSON-query); enable Status Pages → Add — multiple branded public pages per instance, with subscriber email + 90+ notification channels. Closest single-binary one-stop replacement for Statuspage with bundled checks.
Good fit forSmall teams that want monitoring + status-page in one tool with the easiest install.
Weak atSQLite limits scale (~50 monitors fine; 500+ struggles); incident workflow is lighter than Cachet.
In a terminal? npx os-alt statuspage prints this table —
how the CLI works →