Know a vendor is down before your customers tell you.

StatusDeck watches the public status pages of the services your stack depends on and pushes an alert to your phone when one of them degrades. Self-hosted on your own Cloudflare account, installable on your iPhone.

Get the launch link · $49 one-time · full source · yours forever
StatusDeck board: one dot per vendor, Cloudflare showing a live minor outage

The app polling live vendor feeds, 15 Sep 2026. Cloudflare's yellow dot is a real incident it caught during the screenshot.

The pain

The angry email lands first. Checkout is failing, support blames your code, and half an hour into the log dive someone pastes a link in Slack: Stripe has a major incident open. The answer sat on a public status page the whole time. Nobody had it open.

StatusDeck keeps it open for you. A Cloudflare Worker on your own account polls each vendor feed every five minutes, records each change, and pings your phone the moment GitHub, Stripe, or OpenAI admits to a problem. When the incident clears, you get the recovery ping too.

What's included

One dot per vendorGreen for healthy, yellow for minor, orange for major, red for critical, gray when the page itself stops answering.
Alerts on the changeOne ping when a vendor degrades, one when an incident escalates, one on recovery. Silence while a known incident drags on. A failed poll is no outage: a vendor goes gray after three misses in a row, and the last known status stays put.
Real iPhone pushEncrypted Web Push from the installed home-screen app. Dead subscriptions prune themselves. A test-ping button proves the pipe.
Verified starter deckCloudflare, GitHub, Stripe, OpenAI, Anthropic, Vercel, npm, DigitalOcean, Linode, and Statuspage itself, each feed checked against the live endpoint before it shipped.
Add your own vendorsType a domain. The app turns githubstatus.com into the standard feed URL and starts watching it.
Private by defaultYour admin token gates every API route, compared as constant-time digests. Strangers get a lock screen.

Up and running in about 10 minutes

Create the D1 database and apply the included schema. It arrives with the starter vendors seeded.
Generate keys with the included tool and set three secrets.
Deploy. Open it on your phone, add it to your home screen, tap Enable alerts.

The README walks every step, including the Windows trap that corrupts secrets when you pipe them the wrong way.

Questions before you buy

Why pay $49 when IsDown charges $37 a month?

IsDown is a hosted service with team features and a monthly bill of $37 for status-page aggregation. StatusDeck is source code you run on your own Cloudflare account for one payment of $49. If you want a managed dashboard for a whole team, the hosted product earns its fee. If you want a phone ping when Stripe wobbles, one payment covers it for good.

What does it cost to run?

Cloudflare's Workers Paid plan, $5 a month, paid by you to Cloudflare. The polling volume sits far inside that plan's limits. There is no subscription to me and no phone-home in the code.

Does iPhone push work?

Yes, from the installed home-screen app on iOS 16.4 or later. Apple requires the home-screen install for Web Push. The test-ping button lets you prove the pipe before you trust it.

What do I get?

The full TypeScript source: Worker, React app, schema, tests, VAPID key generator, and a README that walks the setup. Build with it in unlimited personal and client projects. The one restriction: you cannot resell the kit itself.

What is StatusDeck NOT?

It does not monitor your own site's uptime; point an uptime checker at that. There is no AWS feed, because AWS publishes no standard status JSON. It covers vendors that expose an Atlassian Statuspage feed at /api/v2/status.json, and it can be no more truthful than the vendor's own page. When a vendor drags its feet on declaring an incident, StatusDeck waits with them.

Get it

$49 one-time

Full source · unlimited projects · free updates to the kit

Launching soon. Leave your email and the launch link lands in your inbox the moment it is live. One email, no list, no spam.