Open source & self-hostable

Your Status Page
in Minutes

Developer-first incident communication for indie hackers and small teams. Like Statuspage.io but actually affordable. Post real-time updates, notify subscribers, and update status via REST API.

All Systems Operational|status.yourapp.com

Everything you need

No bloat, no enterprise pricing, just the essentials done right.

Public Status Page

Beautiful status page at status.yourapp.com with real-time updates via Server-Sent Events.

Email & SMS Alerts

Subscribers get instant notifications via email and SMS when incidents are created or updated.

REST API

Update service status programmatically via API key. Integrate with any monitoring tool.

Webhook Ingestion

Connect UptimeRobot, Datadog, or any webhook source to auto-create incidents.

Incident Timeline

Post real-time updates as you investigate and resolve incidents. Full audit trail.

React Embed

Drop a <DowntimeBanner /> into your app. Shows when there's an active incident, hides otherwise.

API-first incident management

# Create an incident via REST API
curl -X POST https://api.downtime.so/api/v1/incidents \
  -H "x-api-key: your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "API latency spike",
    "impact": "MAJOR",
    "serviceId": "svc_xyz",
    "initialMessage": "We are investigating elevated API response times."
  }'

# Add update to timeline
curl -X POST https://api.downtime.so/api/v1/incidents/inc_abc/updates \
  -H "Authorization: Bearer your_jwt" \
  -d '{"message": "Root cause identified. Deploying fix.", "status": "IDENTIFIED"}'

Simple pricing

No per-seat nonsense. One flat price.

Free

$0/mo

  • 3 services
  • 100 subscribers
  • Email notifications
  • API access
  • SSE real-time
Get started
Popular

Pro

$9/mo

  • Unlimited services
  • Unlimited subscribers
  • Email + SMS
  • Webhook ingestion
  • Custom domain
  • React embed
Start free trial