How I stopped scrolling Reddit on the toilet
For about three years, every visit to the bathroom included Reddit. Twenty minutes was a normal session. Forty was not abnormal. I built an app to make it stop. This is the story of what actually worked, with the app removed from the equation so you can judge the method on its own.
The before
The honest pattern: every bathroom visit included Reddit. The phone was already in my hand, the toilet is the one place a remote worker reliably sits alone for two minutes, and the marginal cost of opening Reddit there was zero. Some sessions were quick; plenty weren't.
Screen Time was on. It didn't help. Tapping "Ignore Limit" had become part of opening Reddit, not a barrier to it. The awareness that I shouldn't be doing it didn't matter to the act of doing it.
The thing I noticed
The reason the toilet pattern was so robust wasn't the toilet. It was that the toilet is the one place a sedentary remote worker reliably sits down with their phone, alone, for two minutes minimum, in a configuration where the marginal cost of opening Reddit is zero.
Zero is the operative number. Every "should I scroll?" decision I'd been losing was a decision between "scroll" (cost: zero) and "don't scroll" (cost: tolerating two minutes of stillness, which I had not practiced and was bad at).
The shape of the fix had to be: change the cost of one of those two things.
The first thing that didn't work
"Just don't bring your phone." This works on paper. It fails in practice because by the time I noticed I was on the toilet with my phone, I had already brought it. The decision was upstream of the bathroom. By the time I was sitting down, I'd lost.
"Put the phone in another room before you go." This worked for about four days. Then I got busy, forgot once, and the habit reasserted.
The second thing that didn't work
Soft confirmation prompts. Screen Time's "Time Limit Reached" dialog is one. Pause-screen apps that show a breathing animation are another. Both share a failure mode: after a couple of weeks, the prompt becomes part of opening the app rather than a barrier to it. The brain learns the shape of the dialog and pre-allocates the tap before the dialog finishes appearing.
That was useful diagnostic information even though it failed as a fix. The friction had to be enough that I'd refuse to pay it for a 90-second Reddit session, every time, without adapting to it.
The thing that worked
Make the cost of opening Reddit something I'd actually decline.
The version I built: walk to earn minutes of access. At the default rate of 100 steps per minute, a quick scroll session costs hundreds of steps. From a seat, hundreds of steps means standing up and walking to another room. That is plainly absurd as a route to checking Reddit. The absurdity is the point. The friction is so high that I don't fight it; I put the phone down.
This worked on day one. It still works because the cost is so high it doesn't degrade. I never adapt to it, because I never pay it.
The honest version: I still scroll Reddit. I do it intentionally, when I've already walked enough that the gate is open. That's fine. The behavior I wanted to change was the reflex sessions, not Reddit itself.
StepLimit is the iOS version of this method. Free tier blocks one app (this is the app I use it on). $25/year unlocks unlimited apps, Apple Watch, full history. No accounts.
The method, app removed
If you don't want to install anything, the underlying method:
- Identify the specific opening pattern (mine: toilet, every time). Not "I scroll too much." A specific where and when.
- Identify the cost differential (mine: scrolling costs zero, not scrolling costs ~120 seconds of tolerated stillness).
- Introduce a cost on the scroll side that is greater than the cost on the don't-scroll side. Be specific. "Have to walk to the kitchen" is specific. "Resist the urge" is not.
- Make the cost physical if you can. Mental costs (guilt, "are you sure?") adapt fast. Physical costs (move to another room, do five pushups, walk a hundred steps) adapt slowly.
- Run the change for thirty days without judgment. If you slip, you slip. The point isn't a streak; the point is a baseline shift.
What I'd tell past-me
The thing I wasted time on: trying to make myself want to scroll less. You can't reason yourself out of a reflex. You have to outflank it with an environment change.
The thing I should have done earlier: stop trying to identify "what's wrong with me" and start asking "what would have to be true about my environment for this not to happen?" That's a solvable engineering question. The other one isn't.