📡 Upwatch
Self-hosted uptime monitoring + a beautiful public status page.
Upwatch at a glance
| Price | $99, once — no renewal |
| Replaces | UptimeRobot at $8/mo — roughly $96 a year, every year |
| Type | Web app — self-hosted |
| Platforms | Windows, macOS, Linux |
| Category | Security & Backup |
Upwatch features
🌐 HTTP(S) monitors
URL, interval from 30s to 15m, expected status code, optional keyword match.
⚙️ In-process checker loop
No cron, no workers, no Redis — one Node process does everything.
🗄️ SQLite storage
Check history with automatic 90-day retention pruning. One file to back up.
📈 Per-monitor detail
Uptime % for 24h / 7d / 30d, response-time sparkline, full incident log.
🟢 Public status page
Clean branded page at /status — per-monitor badges, classic 90-day uptime bars, outage banner.
🔔 Alerts on down + recovery
Slack/Discord-compatible JSON webhook and email via your own SMTP.
🏢 Built for agencies
Monitor every client site from one box; hand clients a clean branded status page.
🖥️ Desktop or VPS
Run it as a desktop app, or deploy to a $5 VPS (Docker included) when it needs to be public.
$99 once — that's the whole pricing page
UptimeRobot charges $8/mo — roughly $96 a year, every year. Upwatch is a single payment, and it keeps working whether or not we ever sell another copy.
Or get Upwatch inside the full suite — every app in the catalog, currently $97 for the bundle. See the bundle →
Upwatch guides & pages
Honest answers
Is it really free on GitHub?
Yes — MIT source at github.com/bensblueprints/uptime-monitor-mvp, always. The paid version is pure convenience: packaged installer, updates, priority support.
Do I need a server?
Not necessarily. Desktop mode runs the whole app in an Electron window. For a public status page or 24/7 monitoring you'll want a $5 VPS — which is still cheaper per year than one month of most competitors' higher tiers.
What check types are supported?
HTTP(S) with status-code and keyword assertions. No ping/port/DNS checks yet — if you need those today, UptimeRobot still has the broader check menu.