Real-time dashboard
SSE-powered live updates with no polling. Watch checks change state the moment they do.
Self-hosted uptime monitoring
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.
Product map
Illustrative architecture. updu has a real dashboard, but this page intentionally shows product structure instead of fabricated monitor data.
Features
No Kubernetes. No external database. No surprise SaaS bill. Just a single Go binary, an embedded SvelteKit UI, and SQLite.
SSE-powered live updates with no polling. Watch checks change state the moment they do.
Declarative YAML config with deterministic IDs. Commit your monitors alongside your code.
Custom slugs, grouped monitors, custom CSS. Share confidence with users and customers.
Severity levels, status progression, and one-time or recurring maintenance windows.
One-click updates from GitHub Releases with checksum verification and a stable or prerelease channel.
GET /api/v1/metrics exposes monitor, runtime, and incident gauges out of the box.
15 monitor types
And five notification channels: Webhook, Discord, Slack, Email (SMTP), and Ntfy
Install
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.
curl -LO https://github.com/nwpeckham88/updu/releases/latest/download/updu-linux-amd64
chmod +x updu-linux-amd64
./updu-linux-amd64
docker run -d \
--name updu \
-p 3000:3000 \
-v updu-data:/data \
-e UPDU_AUTH_SECRET=$(openssl rand -hex 32) \
ghcr.io/nwpeckham88/updu:latest
curl -O https://raw.githubusercontent.com/nwpeckham88/updu/main/docker-compose.yml
printf 'UPDU_AUTH_SECRET=%s\n' "$(openssl rand -hex 32)" > .env
docker compose up -d
Open source. MIT licensed. Yours to run, fork, and extend.