Open source · Self-hosted · MIT License

Uptime monitoring
with a status page built in

Relay alerts you and your users when something breaks — through a beautiful public status page with incident management, email subscribers, and Slack alerts. One tool, zero duct tape.

<20 MB
Docker image
5
Monitor types
0
Build step required
90d
Uptime history

Monitor privately. Share publicly.

Try the live demos below — latency ticks update in real time, uptime bars show tooltips on hover, and both panels stay in sync.

Admin Dashboard
Real-time monitor overview
Live

Dashboard

3
Total
2
Up
1
Down
API Gateway
155ms Up
Database
61ms Up
Media Server
Down
Public Status Page
Shareable with your users
Interactive
Acme Status
Major Outage
API Gateway
Up
Database
Up
Media Server
Down

Everything you need. Nothing you don't.

Built for self-hosters who want Statuspage.io quality without the SaaS bill or the second tool.

HTTP, TCP, TLS, DNS & Heartbeat

Check APIs, ports, certificate expiry, DNS resolution, and cron jobs — all from one dashboard.

Live WebSocket Dashboard

Status updates stream in real time. No page reloads, no polling — powered by HTMX.

90-Day Uptime Bars

Visual history per monitor, identical to Statuspage.io — green, amber, and red daily segments.

Incident Management

Post incidents, add timeline updates, and mark resolved — visible on your public status page.

Email Subscribers

Double opt-in with one-click unsubscribe. Notify users when your status page changes.

Slack, Webhook & SMTP Alerts

Get notified instantly when monitors go down. 10-minute cooldown prevents alert storms.

Single Go Binary

No Node, no Python, no runtime dependencies. Templates and assets embedded in the binary.

SQLite WAL Mode

Zero ops database. Back up with cp relay.db relay.db.bak. No Postgres to run.

Distroless Docker Image

Under 20 MB production image. No shell, no attack surface. Healthcheck built in.

Five ways to watch your stack

httpURLs & APIs
tcpPorts & services
tlsCert expiry
dnsDNS resolution
heartbeatCron jobs

Two tools in one

Self-hosters usually need Uptime Kuma and Statuspage.io. Relay replaces both.

Uptime Kuma Statuspage.io Relay
Self-hosted
Public status page
Email subscribers paid
Incident management
Slack / webhook alerts paid
Docker image size ~200 MB < 20 MB
Free

Up and running in 30 seconds

One Docker command. No config file required. Status page at /, admin dashboard at /admin.

Read the docs →
docker run -d \
  --name relay \
  --restart unless-stopped \
  -p 8080:8080 \
  -v relay-data:/data \
  -e RELAY_SECRET=$(openssl rand -hex 16) \
  -e RELAY_ADMIN_PASS=yourpassword \
  ghcr.io/rohzzn/relay

Ready to relay your uptime?

Free, open source, and built for self-hosters who care about their users.

Star on GitHub