‹ Back

FOREVER FIT 24/7

A playable essay on dark patterns

Forever Fit 24/7 title screen — a browser speedrun game: the FOREVER FIT wordmark, a daily leaderboard, and a fake 'Forever+ membership' ad

We can all name dark patterns — the fake countdown, the add-on you never ticked, the cancel button worded to make you feel guilty. We point them out in slide decks and move on. I wanted to make one you actually feel. Forever Fit 24/7 is a game where you try to quit a gym membership through six levels built out of real dark patterns, against the clock — and every trap you fall for adds ten seconds to your run.

Fig. 01 / The Sign-up
The practice sign-up level — a scoreboard HUD on the left; on the phone, a fake 'founding rate locked' countdown, a Towel Service add-on silently 'added for you', and a pre-checked coaching upsell
The scoreboard on the left is the game. Here the trap is false urgency, a pre-added charge and an upsell — you have to notice them and strip back to the real $59.99.

The idea was to turn the patterns into a game without softening them. Six ways to cancel — website, app, email, phone, the front desk — each a different trick: confirm-shaming copy, a phone tree that loops you back to the start, an "are you sure?" that hides the real button, a form that resets. The line I kept walking was fair-but-nasty: obvious enough that you can win, sneaky enough that you still get caught.

Fig. 02 / The Website
Level one, The Website — a fake gym site you have to navigate to cancel, fronted by a consent wall where 'Accept all' is one big button and 'Reject all' and 'Manage options' are tucked away
Level one is a website built to lose you in — starting at a consent wall where leaving takes more taps than staying.

It's the thing I keep circling in product work — persuasion, friction, the point where "good UX" quietly starts working against the person using it — made into something you play instead of a deck you sit through. The concept, the design and every line of copy are mine; I built the rest with Claude Code to get it from a Figma file to a thing you can actually play. It's live now, with a daily leaderboard to race.

Play the game ↗
Next project

Hang Seng

Banking · UI/UX

Regulated banking interfaces, tested before build

View project