[Writing](/blog/)

# Uppa: A Small Uptime Monitor at the Edge

A self-hosted uptime monitor and public status page built for Cloudflare Workers.

By [Jewei Mak](/about/) · August 20, 2026 · 1 min read

-   [Open Source](/blog/open-source/)
-   [Cloudflare](/blog/cloudflare/)

Uppa is a self-hosted uptime monitor and public status page built for Cloudflare Workers. It checks up to 40 HTTP/HTTPS endpoints once per minute and stores rolling history and incidents in D1.

The status page shows service availability, uptime, latency history, and recent incidents. Two consecutive failed checks confirm an outage, while a single successful check confirms recovery. Uppa can also send generic webhook notifications when status changes.

Administration stays out of the browser. A local Bun CLI is used to add, edit, enable, disable, reorder, and remove monitors, so there is no public admin interface or authentication system to maintain.

[View the live demo](https://edge-uptime.jewei-mak.workers.dev/) or [browse the source code](https://github.com/jewei/uppa).

Writing takes time. If this post helped, [sponsor my work](https://github.com/sponsors/jewei).

## Continue reading

[All writing](/blog/)

1.  [Introducing TypeID PHP](/introducing-typeid-php/) — Apr 26, 2025. Type-Safe, Sortable Identifiers for Modern Applications
2.  [Laravel Skeleton](/laravel-skeleton/) — Aug 13, 2023. The Laravel Skeleton offers a rapid and efficient way to start a new project by scaffolding a Laravel app with minimal setup.

**Previous:** [Bopop: press, type, go](/bopop-press-type-go/)

**Next:** [Full Page: capture a complete page in Brave](/full-page-browser-screenshot/)
