DEV Community

Cover image for Zero-Cost Uptime Monitoring + Status Page on Cloudflare's Free Tier
xusteve
xusteve

Posted on

Zero-Cost Uptime Monitoring + Status Page on Cloudflare's Free Tier

Zero-Cost Uptime Monitoring + Status Page on Cloudflare's Free Tier

Monitoring your websites shouldn't cost money or require a VPS. Most uptime tools need a server, a database, or a paid plan — even small hobby projects end up with a $5/mo bill just to check if a site is up.

MonitorFlare is a self-hosted uptime monitoring platform with a beautiful public status page that runs entirely on Cloudflare's free tier: Workers + D1 + Pages. No server, no VPS, no monthly costs — and it deploys in about 60 seconds with a one-click button.

Deploy to Cloudflare

It's an enhanced fork of Uptime-Monitor (MIT), with a Vue 3 frontend, PWA support, and i18n in 9 languages.

Why MonitorFlare

MonitorFlare Typical hosted monitor
Cost $0/month (Cloudflare free tier) $5–50/month
Deploy One click, no CLI Signup + config
Status page Built-in, PWA, RSS/email subscribe Often extra
Notifications 9 channels 1–3 channels

What it monitors

  • HTTP/HTTPS — GET/POST/PUT/HEAD, custom headers, body, keyword validation
  • DNS — A/AAAA/CNAME/MX/TXT/NS via DoH
  • TCP ports — via the Workers TCP Socket API
  • SSL certificate & domain expiry — via crt.sh + rdap.org
  • Error-rate thresholds and consecutive-failure escalation

Notifications: 9 channels

DingTalk · WeCom (WeChat Work) · Feishu (Lark) · Telegram · Slack · Discord · ntfy · generic Webhook — plus email with 5 providers (Resend, SendGrid, Mailgun, Postmark, AWS SES).

Status page

  • Tag groups, incident timeline, scheduled maintenance
  • Email subscription for incident updates + RSS/Atom feed
  • Custom branding, dark/light themes
  • PWA — installable, offline-ready

Internationalization

9 languages: English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Deutsch · Français · Italiano · Español. Configurable timezone for all timestamps and alerts.

One-click deploy

  1. Click the Deploy button above
  2. Sign in to Cloudflare
  3. Set ADMIN_API_KEY (your admin password)
  4. Done — the D1 schema auto-creates on first visit

Or use GitHub Actions CI/CD, or manual wrangler deploy — all documented in the README.

Live demo

Open source

MIT licensed, fully self-hosted, no telemetry. Fork it, deploy it, own your monitoring.

⭐ Star MonitorFlare on GitHub

Disclosure: I built MonitorFlare.

Top comments (0)