
Deathbedsau.com
A band site pretending to be a haunted Windows XP machine, with a real Stripe merch store underneath.
Tech stack
- Languages
- TypeScript
- Frameworks
- React 18
- Vite
- Tailwind CSS
- Framer Motion
- Infra
- Cloudflare Pages
- Pages Functions
- Stripe
- Cloudflare KV
Band websites are usually a logo, a tour list and a mailing-list popup. This one is a haunted Windows XP desktop. Deathbedsau.com is the official site for the Australian band DEATHBEDS, built as a dual-theme experience: a Luna-era XP desktop on one side, a glitch scroller on the other.
What it does#
- Sells merch properly. A cart flowing into Stripe Checkout, with prices re-derived server-side in a Cloudflare Pages Function so nobody edits their own discount into the DOM.
- Hides things. Unlisted, noindex ARG-style secret pages for the fans who poke at everything.
- Plays games. Around 13 embedded in-browser mini-games scattered through the experience.
- Captures the mailing list. A signup function validating into Cloudflare KV, no third-party form widget required.
Why it matters#
The security instinct applies even to a fan site: the checkout treats every price arriving from the browser as untrusted and recomputes the total on the server, which is the difference between a merch store and an honesty box. It is also proof that a site can be genuinely weird and still be disciplined underneath.
The stack#
Vite with React 18, Tailwind, and Framer Motion plus GSAP for the glitch work. The backend is deliberately tiny: two Cloudflare Pages Functions, one for checkout, one for subscriptions, with Cloudflare KV for storage.

