Status
Polled directly from the running app every 30 seconds. No third-party uptime vendor.
Overall: Loading…
How this page works
This page calls /api/health on the same origin every 30 seconds (and once on load). It
renders the response inline. If the call fails — network error, 5xx response, or timeout — the overall
pill goes red. There is no external monitor; the page reflects exactly what an end-user would see when
they hit the app right now.
For external uptime tracking (page-level monitoring even when the whole droplet is down), a Better
Uptime / UptimeRobot monitor pointed at the same /api/health endpoint complements this
self-hosted view. See docs/operator-launch-runbook.md § 50.