Go to file
lyc8503 c467650121 fix #173: add polyfill for fromHex, solve compatibility issues with old browsers 2026-01-04 22:00:19 +08:00
.github/workflows fix: avoid multiple deployment processes when PAT is specified 2026-01-03 23:59:31 +08:00
components [WIP] workers works! (lol) pages+migration todo 2025-12-31 22:19:29 +08:00
deploy fix: better D1 error handling in migration 2026-01-03 23:59:40 +08:00
docs feat: option to change logo, update docs pic 2025-11-08 12:21:44 +08:00
locales Merge branch 'main' of https://github.com/lyc8503/UptimeFlare 2026-01-03 23:31:57 +08:00
pages Merge branch 'main' of https://github.com/lyc8503/UptimeFlare 2026-01-03 23:31:57 +08:00
proxy fix: typo in flag and cleanup 2025-12-29 22:09:30 +08:00
public feat: new logo! finally here. 2025-11-06 23:44:16 +08:00
styles feat: incident history (#113) 2025-09-21 15:18:20 +08:00
types feat: D1 upgrade: deployment and migration process DONE! 2026-01-03 23:06:32 +08:00
util Merge branch 'main' of https://github.com/lyc8503/UptimeFlare 2026-01-03 23:31:57 +08:00
worker fix #173: add polyfill for fromHex, solve compatibility issues with old browsers 2026-01-04 22:00:19 +08:00
.dockerignore [WIP] feat: local deployment, still need more testing, data migration & CI todo 2026-01-01 02:26:37 +08:00
.eslintrc.json Initial commit from Create Next App 2023-10-12 22:16:16 +08:00
.gitignore feat: local debugging with wrangler 2024-01-14 08:12:02 +00:00
.prettierrc.yaml misc: run prettier 2025-04-19 21:50:43 +08:00
.terraform.lock.hcl [WIP] terraform cloudflare provider v5 works! more performance/migration/deployment work todo 2025-12-30 23:19:18 +08:00
Dockerfile [WIP] feat: local deployment, still need more testing, data migration & CI todo 2026-01-01 02:26:37 +08:00
LICENSE forgot LICENSE QAQ 2024-01-30 13:31:18 +08:00
README.md feat: D1 upgrade: deployment and migration process DONE! 2026-01-03 23:06:32 +08:00
README_zh-CN.md fix: always release response body, should fix issue #166 2025-12-24 00:03:18 +08:00
deploy.tf feat: D1 upgrade: deployment and migration process DONE! 2026-01-03 23:06:32 +08:00
entrypoint.sh [WIP] feat: local deployment, still need more testing, data migration & CI todo 2026-01-01 02:26:37 +08:00
env.d.ts misc: run prettier 2025-04-19 21:50:43 +08:00
init.sql feat: D1 upgrade: deployment and migration process DONE! 2026-01-03 23:06:32 +08:00
middleware.ts fix #114: add missing type def 2025-05-31 01:20:32 +08:00
next.config.js misc: run prettier 2025-04-19 21:50:43 +08:00
package-lock.json fix: typo in flag and cleanup 2025-12-29 22:09:30 +08:00
package.json [WIP] feat: local deployment, still need more testing, data migration & CI todo 2026-01-01 02:26:37 +08:00
postcss.config.js format code 2023-11-06 00:38:30 +08:00
tsconfig.json feat: local debugging with wrangler 2024-01-14 08:12:02 +00:00
uptime.config.full.ts feat: option to change logo, update docs pic 2025-11-08 12:21:44 +08:00
uptime.config.ts feat: add default UA 2025-11-06 01:02:29 +08:00
wrangler.toml [WIP] workers works! (lol) pages+migration todo 2025-12-31 22:19:29 +08:00

README.md

English 简体中文

UptimeFlare

A more advanced, serverless, and free uptime monitoring & status page solution, powered by Cloudflare Workers, complete with a user-friendly interface.

🎉 [UPDATE 2026/01/03] I have just migrated UptimeFlare from KV to D1 Database. I also updated the Terraform Cloudflare provider to v5 and improved the deployment process. The data structure has been optimized to resolve long-standing performance issues.

New users can deploy directly, while existing users can have a simple auto migration process (upgrade docs below)! Feel free to open an issue if you run into any trouble deploying.

Features

  • Open-source, easy to deploy (in under 10 minutes, no local tools required), and free
  • Monitoring capabilities
    • Up to 50 checks at 1-minute intervals
    • Geo-specific checks from over 310 cities worldwide
    • Support for HTTP/HTTPS/TCP port monitoring
    • Up to 90-day uptime history and uptime percentage tracking
    • Customizable request methods, headers, and body for HTTP(s)
    • Custom status code & keyword checks for HTTP(s)
    • Downtime notification supporting 100+ notification channels
    • Customizable Webhook
    • Multi-language support (English/Chinese)
  • Status page
    • Interactive ping (response time) chart for all types of monitors
    • Scheduled maintenances alerts & Incident history page
    • Responsive UI that adapts to your system theme
    • Customizable status page
    • Use your own domain with CNAME
    • Optional password authentication (private status page)
    • JSON API for fetching realtime status data

👀Demo

My status page (Online demo): https://uptimeflare.pages.dev/

Some screenshots:

Desktop, Light theme

Quickstart / 📄Documentation

Please refer to Wiki

🚀Upgrade existing deployments

Get the latest features right away with simple upgrade process

⚙️Docs for developer

To contribute new features or customize your deployment furthermore, see here.

New features (TODOs)

  • Specify region for monitors
  • TCP opened promise
  • Use apprise to support various notification channels
  • Telegram example
  • Bark example
  • Email notification via Cloudflare Email Workers
  • Improve docs by providing simple examples
  • Notification grace period
  • SSL certificate checks
  • Self-host Dockerfile
  • Incident history
  • Improve checkLocationWorkerRoute and fix possible proxy failed
  • Groups
  • Remove old incidents
  • Known issue: fetch doesn't support non-standard port (resolved after CF update)
  • Compatibility date update
  • Scheduled Maintenance
  • Add docs for dev
  • Migration to Terraform Cloudflare provider version 5.x
  • Cloudflare D1 database
  • Scheduled maintenances (via IIFE)
  • Simpler config example
  • Upcoming maintenances
  • Universal Webhook upgrade
  • i18n...? (maybe)
  • ICMP via proxy?
  • Add default UA
  • Customizable footer
  • New header logo
  • Improve CPU time usage
  • Local deployment (docs WIP)