You've probably tried at least one focus app. Maybe several. A Pomodoro timer, a website blocker, something with an ambient soundscape and a streak counter. You used it for a week or two, got a decent run, then gradually stopped opening it.
This isn't a discipline problem. It's a design problem. Almost every focus app is built in a way that guarantees it will eventually fail you — and the failure mode is baked into the feature that's supposed to make it good.
The settings are the problem
Every focus app gives you settings. Duration, break length, which sites to block, notification preferences. The settings exist because the developers wanted to be user-friendly, to accommodate different working styles, to not be too prescriptive.
Here's what actually happens. You configure the app when you're calm, motivated, and thinking clearly. You set the session to 45 minutes, block social media, and tell yourself you'll use it every day.
Then Tuesday comes and you have a meeting at 2:15, so you drop the session to 25 minutes. Wednesday you're tired and need "just a quick check" of the news, so you pause the blocker. Thursday you turn off the app entirely because a client needs something urgently.
Every setting is an opportunity to negotiate with yourself. And when you're distracted and tired, you will always win that negotiation against your focused, disciplined past self.
The flexibility that makes the app feel user-friendly is the same flexibility that makes it useless under pressure. And focus apps are only tested under pressure — that's the only time they matter.
Friction is not enforcement
Some apps try to solve this with friction. Pausing the blocker requires answering a question. Exiting a session asks "are you sure?" and makes you wait 10 seconds. The theory is that adding steps will give you time to reconsider.
The theory is wrong. Friction delays a decision by a few seconds. A motivated distracted brain will click through any friction in under ten seconds without registering that it has done so. Anyone who has ever disabled a browser extension knows this. The friction feels meaningful when you design it. It disappears entirely when you actually need it.
What enforcement actually looks like
Real enforcement means the option isn't available, not that it's slightly inconvenient. 45 blocks sites at the network level — not with a browser extension you can disable, but by routing all browser traffic through a local proxy that evaluates every domain against your task. There is no pause button. There is no "just this once." There is no settings menu accessible during a session.
If you want out, you use Task Manager. That's the only exit. It ends the session and forfeits it — it doesn't count toward your four for the day.
This sounds harsh. It is. That's the point. The constraint isn't a punishment — it's what makes the session real. If you can exit freely, you're not doing a session. You're doing a suggestion.
The streak trap
One more failure mode worth naming: streaks. A lot of focus apps reward consecutive days of use with a streak counter. Break the streak and you lose your progress. This creates a specific pathology: you use the app on days you don't need it (to protect the streak) and skip it on days you're overwhelmed (because starting over feels too demoralizing).
45 has no streaks. It doesn't remember yesterday. Every day is four sessions. You do them or you don't — and if you don't, tomorrow is still four sessions. The structure repeats without judgment and without the perverse incentives that streak mechanics create.
Focus is a practice, not a score. Build the practice. Don't optimize the score.