About UptimeCove
Uptime monitoring shouldn't cost more than the thing it monitors.
What it is
UptimeCove is an open-source uptime monitor and status page that you deploy toyour own Cloudflare account. A Workers Cron Trigger checks your endpoints on a schedule, results land in Cloudflare D1, and public status pages are rendered straight from that data at the edge.
There is no UptimeCove company holding your monitoring data, no seat pricing, and no plan to upsell you. The whole thing is a repository you control.
Why it exists
Hosted monitoring is priced for enterprises but bought by side projects. Paying a monthly subscription to find out whether a hobby API is up — and handing a third party the history of every outage you've ever had — never made much sense.
Cloudflare's free tier already includes scheduled Workers, a SQL database and a KV store. That's everything a monitor needs. UptimeCove is what happens when you assemble those pieces instead of renting them.
By the numbers
- $0
- Infrastructure cost on the Cloudflare free tier
- 60s
- Fastest check interval
- 90d
- Uptime history on status pages
- MIT
- Licence — fork it, sell it, whatever
How it works
- Cron fires every minute. The Worker selects monitors whose interval has elapsed and checks them in parallel.
- Checks are validated. Status code, response time, and optional body-contains / body-must-not-contain assertions all count toward pass or fail.
- Incidents open on the second consecutive failure — one flaky request doesn't page you — and close automatically on recovery.
- Notifications go out over email, webhooks, Slack or Discord, and respect maintenance windows.
- Status pages render 90-day uptime bars, current state and incident history for whichever monitors you choose to publish.
Built with
- Astro 7
- Server-rendered UI, file-based routing, zero client JS by default
- Cloudflare Workers
- Runs the app and the Cron Trigger that fires the checks
- Cloudflare D1
- SQLite at the edge — monitors, checks, incidents, subscribers
- Cloudflare KV
- Cached status-page payloads and short-lived counters
- Tailwind CSS v4
- Styling, via the Vite plugin — no config file to maintain
- Vitest
- Unit tests for validation, uptime maths and check logic
Who maintains it
UptimeCove is built and maintained byHarshal Patilwith help from anyone who sends a pull request. It's released under theMIT licence, so you're free to use it commercially, modify it, and ship your own version.
Issues and feature requests are welcome onGitHub, and CONTRIBUTING.mdexplains how to get a local instance running.
Try it before you deploy it
The demo dashboard runs on sample data — no signup, nothing to install.
Open the demo →