A no-nonsense uptime monitor you run yourself. Pings every minute, retries before alerting, and emails you the second something breaks — or recovers.
Everything you need to keep an eye on your endpoints. Nothing you don't.
A node-cron worker pings every active monitor on its own interval — as fast as one minute apart.
Up to 3 retries with backoff before declaring a site down. No more 3am pages from a flaky CDN edge.
Get one email when it goes down. One when it recovers. Never spammed with repeats while it's still broken.
Color-coded status strips for the last 24 hours and 7 days, plus a response-time chart.
An admin manages everything. Sub-users only see their own monitors. Per-user alert email.
Signed HttpOnly cookies, 30-day expiry, bcrypt password storage. No third-party auth required.
From clone to first alert in under five minutes.
Pull the repo, set DATABASE_URL (PostgreSQL), SESSION_SECRET, and your Gmail app password in .env.
One command (npx prisma db push) creates the User, Monitor, and Check tables in your database.
Sign up as the first admin, add the URLs you want watched, and you'll start getting alerts on the next failure.
One Node.js process, one Postgres database, one Dockerfile. Deploy on Coolify, Railway, Fly.io, your own VPS — anywhere you can run a container. No telemetry, no analytics scripts, no vendor lock-in.
MIT licensed · Free for personal and commercial use