English 简体中文
# ✔[UptimeFlare](https://github.com/lyc8503/UptimeFlare) A more advanced, serverless, and free uptime monitoring & status page solution, powered by Cloudflare Workers, complete with a user-friendly interface. ## ⭐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](https://www.cloudflare.com/network/) 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](https://github.com/caronc/apprise/wiki) - 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](docs/desktop.png) ## ⚡Quickstart / 📄Documentation Please refer to [Wiki](https://github.com/lyc8503/UptimeFlare/wiki) ## 🚀Upgrade existing deployments Get the latest features right away with [simple upgrade process](https://github.com/lyc8503/UptimeFlare/wiki/Synchronize-updates-from-upstream) ## ⚙️Docs for developer To contribute new features or customize your deployment furthermore, see [here](https://github.com/lyc8503/UptimeFlare/wiki/How-to-develop). ## New features (TODOs) - [x] Specify region for monitors - [x] TCP `opened` promise - [x] Use apprise to support various notification channels - [x] ~~Telegram example~~ - [x] ~~[Bark](https://bark.day.app) example~~ - [x] ~~Email notification via Cloudflare Email Workers~~ - [x] Improve docs by providing simple examples - [x] Notification grace period - [ ] SSL certificate checks - [x] ~~Self-host Dockerfile~~ - [x] Incident history - [x] Improve `checkLocationWorkerRoute` and fix possible `proxy failed` - [x] Groups - [x] Remove old incidents - [x] ~~Known issue~~: `fetch` doesn't support non-standard port (resolved after CF update) - [x] Compatibility date update - [x] Scheduled Maintenance - [x] Add docs for dev - [ ] Migration to Terraform Cloudflare provider version 5.x - [ ] Cloudflare D1 database - [x] Scheduled maintenances (via IIFE) - [x] Simpler config example - [x] Upcoming maintenances - [x] Universal Webhook upgrade - [x] i18n...? (maybe) - [ ] ICMP via proxy? - [x] Add default UA - [x] Customizable footer - [x] New header logo - [ ] Improve CPU time usage - [ ] Local deployment