He guards the apps you asked him to guard. He gets less patient every time you knock. He is still there at 1am, when your willpower is not.
The friction they put up is identical every single time, so you habituate to it in about four days and start swiping through without reading. Scrappy's answer isn't more friction. It's a character who remembers.
The whole product rests on one substitution. Where other blockers show a system dialog, Scrappy shows a small scruffy dog who has been standing at that door since you asked him to. Swiping away a reminder is easy. Getting past a dog who is visibly disappointed in you is not.
That isn't a mascot bolted onto a settings screen. It runs all the way down, the escalation ladder, the notification budget, the emergency valve, the refusal to ever sell you a way past him. He is the product.
Face, words and the temperature of the whole field move with how many times you have knocked. Every tap is written to shared storage, so the next render reads the count back and escalates. Nothing repeats within a session.
Apps and categories alone were the obvious build, and quietly broken: someone blocked out of Instagram opened Safari, typed six letters and was through. The product had taught them the way around itself.
Rules apply to everything he guards or to named apps only, which is how you get evenings off TikTok, a ceiling on YouTube, and Sunday off for all of it.
Set per app. This started as a single boolean, which offered exactly two answers, a treat works, or nothing works, and the gap between them is where people actually live. The middle tier is the useful one.
A treat is the currency that buys you past the shield. That they can't be purchased is a product rule, not a pricing decision, and the paywall says so on its face: he can be kept, but he can't be bribed. There is no consumable purchase of any kind.
Everything he guards stays shut for the length of it, whatever the rule windows say. Finishing one earns a treat. Each has its own scene, its own line while it runs, and its own notification when it ends.
Sun height, sky colour, cloud mass, ground temperature, mat tone and his mood are all a step off one number: streak health, which is nights clean minus what today has already cost. No new screens, no new components, the same screen under different weather.
Keyed off when it's worst, and shown after your first rule rather than before it, a diagnosis lands harder when it explains a choice you just made than when it's trying to sell you one.
Paywalling the feature that prevents a boarding-pass emergency earns one-star reviews and deserves them.
Free Scrappy guards your worst hour. Pro Scrappy runs your whole week. One rule is honestly enough for a lot of light users, and pretending otherwise would poison the brand.
Free forever with one rule and every safety rail. He'll be at the door either way.