Skip to content

behruzops/statuspage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StatusPage — Self-hosted Uptime Status Page

A polished, public-facing status page you can run on a $5 VPS. Drop-in replacement for Statuspage.io / Atlassian Statuspage when you do not want to pay $99/month for the privilege of telling customers your S3 bucket is slow.

StatusPage public view

What it does

StatusPage gives any SaaS or internal service a credible "are you down?" page in under 30 minutes. Engineers update incidents in a small admin UI; customers see uptime bars, response-time trends, scheduled maintenance, and subscribe-by-email / RSS to incident updates. Everything is fast, fits on a $5 VPS, and looks like it cost much more.

Capabilities

  • Component groups - group services into API, Data, Integrations, Regions
  • Per-component uptime - 90-day bar chart with operational / degraded / outage / maintenance colour coding
  • Incident timeline - engineer updates with timestamps, severity, post-mortem links
  • Response-time chart - p50 / p95 / p99 over 30 days from synthetic probes
  • Scheduled maintenance - pre-announce windows; customers auto-notified
  • Subscriber broadcast - email + RSS + webhook; subscribers can pick which components to watch
  • Embed widget - one-line <script> to show status badge on your marketing site
  • Public API - JSON status feed for status-page aggregators
  • Probes built-in - HTTP, TCP, ICMP, TLS-expiry, DNS, custom-shell-script
  • Custom domain & branding - logo, colours, custom-CSS, your own status.acme.com
  • Audit log - every status / incident update is signed and timestamped
  • Multi-language - English, Russian, Uzbek; add more via JSON

Architecture

Layer Technology
Frontend Static HTML + Alpine.js, hosted on CDN
Backend Go (Echo), SQLite by default, Postgres optional
Probes Same binary, distributed via SSH or Nomad
Delivery Single 12 MB binary or Docker image

Try it

docker run -d \
  --name statuspage \
  -p 8080:8080 \
  -v statuspage_data:/var/lib/statuspage \
  behruzops/statuspage:latest

# open http://localhost:8080/admin  (first-run wizard)
# public page at http://localhost:8080

Status

Powers public status pages for several startups. Open-source, MIT-licensed.

Author

Behruz Shuxratov - observability engineer, Tashkent. Freelance: status pages, uptime monitoring, on-call escalation setups (PagerDuty / Telegram / Opsgenie).

About

Self-hosted public uptime status page with incident timeline

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors