Self-hosted uptime monitoring

Watch what matters.
In a single binary.

updu is a lightweight uptime monitor written in Go. Fifteen monitor types, public status pages, incidents, and a real-time dashboard all ship in one self-hosted binary that runs on a Raspberry Pi or a cloud VM.

0 Monitor types
0 Notification channels
1 Single binary
0 Runtime dependencies

Product map

What actually ships in updu.

One Go binary

Checks in

  • HTTP
  • Ping
  • DNS
  • SSL
  • Postgres
  • Redis

Inside updu

  • Scheduler
  • SQLite storage
  • SSE live updates

Signals out

  • Status pages
  • Incidents
  • Alerts
  • Prometheus
  • GitOps config
  • Self-update

Illustrative architecture. updu has a real dashboard, but this page intentionally shows product structure instead of fabricated monitor data.

Features

Built for operators who like things small.

No Kubernetes. No external database. No surprise SaaS bill. Just a single Go binary, an embedded SvelteKit UI, and SQLite.

Real-time dashboard

SSE-powered live updates with no polling. Watch checks change state the moment they do.

GitOps friendly

Declarative YAML config with deterministic IDs. Commit your monitors alongside your code.

Public status pages

Custom slugs, grouped monitors, custom CSS. Share confidence with users and customers.

Incidents and maintenance

Severity levels, status progression, and one-time or recurring maintenance windows.

Self-update

One-click updates from GitHub Releases with checksum verification and a stable or prerelease channel.

Prometheus metrics

GET /api/v1/metrics exposes monitor, runtime, and incident gauges out of the box.

15 monitor types

One binary. Everything you need to watch.

  • HTTP
  • JSON API
  • TCP
  • ICMP Ping
  • DNS
  • SSL
  • SSH
  • Push / Heartbeat
  • WebSocket
  • SMTP
  • UDP
  • Redis
  • PostgreSQL
  • MySQL
  • MongoDB

And five notification channels: Webhook, Discord, Slack, Email (SMTP), and Ntfy

Install

Up in under a minute.

Pick your platform. Open http://localhost:3000 and register your admin account.

Native binaries are published for Linux. If JavaScript is enabled, updu will suggest a likely target for your browser platform.

Recommended Linux target

Linux x86_64

Best guess from your browser. You can switch targets manually below.

Direct asset download

curl -LO https://github.com/nwpeckham88/updu/releases/latest/download/updu-linux-amd64
chmod +x updu-linux-amd64
./updu-linux-amd64

Watch your stack. Sleep at night.

Open source. MIT licensed. Yours to run, fork, and extend.