Why app blockers don't work — and what actually does
Updated July 7, 2026
You've cycled through Screen Time, Opal, one sec, maybe ScreenZen. Each one worked for a week, then you found the exit. Now you're wondering if the whole category is a scam.
It's not a scam — it's a design flaw, and it's the same flaw in almost every blocker on the market: they all leave an exit, and any blocker with an exit is a negotiation. You're not weak for winning a negotiation with an app that was built to lose it.
Screen Time ships with an Ignore Limit button. Opal's harder modes can still be talked around. one sec makes you breathe, then opens TikTok anyway. The apps aren't broken; the theory behind them is. Here's the theory that actually holds up.
The negotiation problem
Every blocker makes an implicit deal: "I'll stop you, unless you really want in." Ignore Limit. Take a break. Unlock for 5 minutes. Emergency access. Each exit exists because developers fear you'll delete an app that frustrates you — so they build in a pressure valve, and the pressure valve becomes the product.
Here's the uncomfortable arithmetic: a blocker with an exit doesn't have to fail often. It has to fail once per craving. You'll face that negotiation dozens of times a day, and you only need to lose it — tap the button — one time to be back in the feed. A 95% success rate against 40 daily urges is still two collapses a day. The house always wins, and you are not the house.
Craving-brain vs planning-brain
Every blocker is configured by one person and tested by another. Planning-you — calm, caffeinated, ashamed of last week's screen report — sets the limits on Sunday morning. Craving-you — tired, bored, lying in bed — meets those limits every night. They are functionally different people with different goals, and the blocker is the treaty between them.
Willpower research calls this a hot-cold empathy gap: in a cold state you genuinely cannot predict what hot-state-you will do. And hot-state-you holds structural advantages — present, motivated, and armed with every credential planning-you had, including the passcode. When the cost of betraying the treaty is one tap, present-you outvotes past-you every single time. No configuration screen fixes an imbalance of power.
The friction fallacy
The current fashion is friction instead of blocking: a breathing exercise, a five-second pause, an "are you sure?" prompt. The pitch is that a moment of mindfulness breaks the autopilot. And it does — for the first week.
Then habituation does what habituation does. The pause becomes part of the opening ritual: breathe, tap, scroll. You're not being interrupted anymore; you're waiting out a loading screen. Five-second pauses don't train abstinence — they train tolerance for five-second pauses. Friction that never escalates is friction your brain amortizes to zero.
What actually works: raise the cost from taps to effort
Two design properties separate blockers that hold from blockers that fold. First, the block must be system-level — built on Apple's Screen Time API, so the shield is enforced by iOS itself rather than by a dismissible overlay. We break down which apps clear that bar in app blockers you can't bypass.
Second, the exit must cost physical effort, not attention. Instead of a button, the unlock is a set of camera-verified pushups — the mechanic behind pushup-to-unlock apps. This changes the negotiation completely: craving-you is impulsive but fundamentally lazy. It will tap any button and dismiss any prompt, but it will not get on the floor for a feed refresh. You can earn screen time with exercise, but you can no longer steal it.
Full honesty, because you've been burned before: even this isn't literally unbeatable. You can always delete the blocker. But deletion is a slow, deliberate, planning-brain act — minutes of intentional sabotage instead of one hot-state tap — and cravings rarely survive minutes.
The psychology of the effort gate
Here's the part nobody expects: an effort gate wins on both branches. Most of the time, faced with pushups as the price of entry, you put the phone down — that's screen time avoided. The rest of the time, you pay the price — and now you've done pushups, which is strictly better than what the feed was going to give you.
A tap-to-ignore blocker has no such property. Its failure mode is pure loss: you bypassed it and scrolled. An effort gate has no losing branch — either the urge dies on the floor, or it gets converted into reps. That asymmetry, not any streak animation or focus score, is why the mechanic sticks after every polite blocker has been deleted.
How PushBlock does it
PushBlock was designed backwards from the failure modes above. Blocking runs on Apple's Screen Time engine — system-level, not an overlay — and there is no ignore button, no snooze, no loophole to negotiate with. The only unlock is pushups, counted by on-device AI pose detection (nothing recorded, nothing uploaded).
1 pushup = 2 minutes, banked into a daily wallet with a 15-minute minimum unlock so you can't micro-bargain your way in one rep at a time. Streaks and daily quests reward the days you never open the wallet at all. Beta users — mostly people who'd already defeated Opal, one sec, and Screen Time — report cutting screen time by well over half.
Frequently asked questions
Why don't app blockers work for me?
Because most blockers include an exit — Ignore Limit, snooze, emergency unlock — and an exit that costs one tap will always lose to a craving. It's a design flaw, not a willpower flaw.
Do friction apps like one sec actually reduce screen time?
Briefly. Fixed pauses lose effect as your brain habituates — the pause becomes part of the opening ritual. Friction that never escalates gets amortized to zero.
What kind of app blocker actually works?
One that blocks at the system level via Apple's Screen Time API and prices the unlock in physical effort — like camera-verified pushups — instead of a dismissible button.