Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lyc8503/UptimeFlare
✔ Free and serverless uptime monitoring / status page on Cloudflare Workers, with Geo-specific checks
https://github.com/lyc8503/UptimeFlare
Last synced: 3 months ago
JSON representation
✔ Free and serverless uptime monitoring / status page on Cloudflare Workers, with Geo-specific checks
- Host: GitHub
- URL: https://github.com/lyc8503/UptimeFlare
- Owner: lyc8503
- License: apache-2.0
- Created: 2023-10-14T06:49:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-22T04:39:37.000Z (5 months ago)
- Last Synced: 2024-08-22T11:33:25.088Z (5 months ago)
- Language: TypeScript
- Homepage:
- Size: 1.23 MB
- Stars: 986
- Watchers: 8
- Forks: 110
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-cloudflare - UptimeFlare
- awesome - lyc8503/UptimeFlare - ✔ Free and serverless uptime monitoring / status page on Cloudflare Workers, with Geo-specific checks (TypeScript)
- awesome-mantine - UptimeFlare - Free and serverless uptime monitoring / status page on Cloudflare Workers, with Geo-specific checks (Showcase / Open source)
README
# ✔[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
- Status page
- Interactive ping (response time) chart for all types of monitors
- 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)
## 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
- [ ] Self-host Dockerfile
- [ ] Incident timeline
- [ ] Improve `checkLocationWorkerRoute` and fix possible `proxy failed`
- [ ] Groups
- [x] Remove old incidents