Open source · MIT licensed · Self-hosted

Know the moment your sitegoes down.

A no-nonsense uptime monitor you run yourself. Pings every minute, retries before alerting, and emails you the second something breaks — or recovers.

Built withReact Router 7·Prisma·PostgreSQL·Tailwind·TypeScript
app.example.com / monitors
api.acme.com
https://api.acme.com/health
99.98%
124 ms
up
checkout-service
https://checkout.acme.com
100%
86 ms
up
legacy-billing
https://billing.acme.io
92.4%
down
docs.acme.com
https://docs.acme.com
99.99%
218 ms
up

Built for people who don't want a monitoring SaaS bill

Everything you need to keep an eye on your endpoints. Nothing you don't.

1-minute checks

A node-cron worker pings every active monitor on its own interval — as fast as one minute apart.

🔁

Smart retry-before-alert

Up to 3 retries with backoff before declaring a site down. No more 3am pages from a flaky CDN edge.

📧

State-change emails only

Get one email when it goes down. One when it recovers. Never spammed with repeats while it's still broken.

📊

Uptime graphs per site

Color-coded status strips for the last 24 hours and 7 days, plus a response-time chart.

👥

Multi-user with roles

An admin manages everything. Sub-users only see their own monitors. Per-user alert email.

🔐

Cookie sessions, bcrypt hashes

Signed HttpOnly cookies, 30-day expiry, bcrypt password storage. No third-party auth required.

Up and running in three steps

From clone to first alert in under five minutes.

1

Clone & configure

Pull the repo, set DATABASE_URL (PostgreSQL), SESSION_SECRET, and your Gmail app password in .env.

2

Push the schema

One command (npx prisma db push) creates the User, Monitor, and Check tables in your database.

3

Add your URLs

Sign up as the first admin, add the URLs you want watched, and you'll start getting alerts on the next failure.

Your data stays on your server.

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