Self-host upstat
Open-source uptime monitoring with status pages
- Stars
- 200
- Port
- 3000 (web frontend)
chamanbravo/upstat-webWhat is upstat?
Upstat is a simple, open-source status monitoring tool for tracking uptime and performance of websites and APIs. It monitors HTTP(S) endpoints at 60-second intervals, displaying status and latency charts with ping visualization and SSL certificate information. Users can create multiple public status pages mapped to custom domains. Alerts are delivered via Discord, Slack, email, and webhooks when incidents are detected. The web interface is a PWA with a reactive UI built with React and shadcn/ui, backed by a Go API. It runs self-hosted via Docker Compose (with SQLite or PostgreSQL) or as a standalone Node.js/Go application. The project is under active development with a MIT license.
Should you self-host upstat?
upstat scores 43/100 on selfhost.directory (how scoring works) and ranks #11 of 12 in Uptime Monitoring. It has 200 GitHub stars.
There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.
Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in Typescript.
Its closest alternative on selfhost.directory is gatus (76/100, 12 428 stars). It scores higher overall, so compare the two before you pick. See upstat vs gatus side by side.
Features
- 60-second check intervals
- Custom domain mapping
- Discord Notifications
- Email notifications
- HTTP(S) uptime monitoring
- Multiple status pages
- Ping chart
- Progressive Web App
- Reactive UI/UX
- Slack notifications
- SSL certificate info
- Status and latency charts
- Webhook Notifications
upstat README
More in Status Pages
UptimeFlareFree, open-source monitor and status page built on Cloudflare's Workers platform: geo-aware checks from 310+ cities, HTTP and TCP probing, plus incident history.
uptime-kumaSelf-hosted, open-source uptime monitoring for HTTP(s), TCP, DNS, Docker with reactive UI, 20s intervals, status pages, and 90+ notification channels.
VigilOpen-source, self-hosted status page that probes HTTP, TCP, SSH and ICMP services, publishes announcements, and alerts via Slack, Twilio SMS, email, Telegram and more.
cachetSelf-hosted, open-source status page app for publishing incidents, component outages, scheduled maintenance and metrics, with a JSON API, webhooks and 2FA.
checkcleOpen-source, self-hosted monitoring platform for uptime checks, server metrics, SSL expiry and incidents, with regional probes, alert channels and public status pages.
checkmateSelf-hosted, open-source uptime and infrastructure monitor: HTTP, ping, DNS, Docker and gRPC checks with incidents, status pages and Slack or email alerts.
CheckupSelf-hosted distributed health checks and status pages in Go. Supports HTTP, TCP, DNS, TLS checks with S3, filesystem, GitHub, MySQL, PostgreSQL, SQLite storage.
Cloudflare Workers Status PageSelf-hosted, open-source status page on Cloudflare Workers that monitors websites, shows daily uptime history, and sends Slack, Discord or Telegram alerts.
FettleFettle is a self-hosted, open-source status page running on GitHub Pages with Actions for monitoring and Issues for incidents. No server or database needed.
gatusSelf-hosted, open-source uptime monitor and status page: probe HTTP, TCP, ICMP or DNS endpoints with custom conditions and alert via Slack, Discord, PagerDuty, etc.
kenerAn open-source, self-hosted status page and uptime monitor: 11 monitor types, incidents, maintenance windows, subscriber alerts and OIDC login.
Kuvasz UptimeSelf-hosted, open-source uptime & SSL monitor with HTTP, ping, TCP, DNS and Docker checks, status pages, maintenance windows, REST API, and Prometheus export.






0 comments