Last quarter I shipped 2 features. This month I shipped 6.
The only thing I changed: I started using Monk Mode for Mac to block distractions during work hours.
I'm an indie hacker building solo. Nobody's watching over me. No standup meetings. No accountability partner. Just me, my Mac, and an infinite supply of distractions.
My old pattern:
I was "working" 8 hours but producing maybe 3 hours of actual output.
Here's what Monk Mode changed:
Recurring focus blocks run automatically (8:30-12, 1-5, M-F). I don't decide to start them. They just happen.
During blocks, X/YouTube/Reddit/HN are blocked. Not hidden. BLOCKED. With strict mode + PIN + Touch ID, I physically cannot access them on impulse.
Feed cleanup strips the addictive parts of sites I still need. YouTube works for tutorials but Shorts is gone. X works for DMs but For You is gone.
Daily caps let me have 15 min/day of "leisure browsing." Forces me to be intentional about it.
Analytics show me my focus score, streaks, and — most importantly — bypass attempts. Watching that number drop from 30+/day to under 5 was incredibly motivating.
The result: longer unbroken focus blocks, more features shipped, less guilt about wasted days.
If you're building solo on Mac and losing hours to distractions:
https://mac.monk-mode.lifestyle
$15 lifetime. Code DEV = $5 off.
Yeah, the automatic scheduling part is huge for me.
Any system that relies on willpower eventually breaks — especially when you're stuck on a hard problem. If the block just starts on its own, you skip the whole “should I start focusing now?” decision.
What helped me most was treating focus like infrastructure instead of motivation.
Curious — how long are your typical deep work blocks? I found that once they go past ~60–90 minutes, the context really compounds.
This is the right instinct — building systems that run automatically without requiring willpower in the moment.
The same logic applies to revenue ops. Most indie hackers handle failed payment recovery manually (or not at all). A customer's card fails, Stripe sends one notification, you notice a week later when the subscription cancels.
The fix is the same pattern as Monk Mode: set it up once, let it run. Day 1 / Day 3 / Day 7 recovery emails triggered automatically by Stripe webhook. No decision required from you. The system runs while you're in focus blocks.
Two things eat solo founder time silently: distractions during work, and revenue leaking from the billing system. Both are one-time automation setups.
This resonates so much. I'm building a family productivity tool solo and the context-switching tax is brutal. You're deep in a state management problem, then your brain goes "let me just check Reddit for 2 minutes" and suddenly it's 45 minutes later.
The point about context reset is huge - @StepanTim nailed it in the comments. It's not the 5 minutes on Twitter that kills you, it's the 15 minutes rebuilding your mental model of where you were in the code.
I've started doing something similar - phone in another room during deep work blocks, and I use a simple kitchen timer instead of a phone timer. Analog tools for focus, digital tools for building. Sounds silly but it works.
Curious - did you find the automated scheduling (blocks just starting on their own) was the key unlock vs. manually deciding to start a focus session? I feel like willpower-based systems always fail for me.
The no-standup thing hits. When you're solo there's no external pressure to close tasks, so the drag of distractions compounds more than it would on a team. The counter-pressure has to be internal or automated, and sounds like you found that.
I’ve noticed a similar pattern while building solo.
The biggest productivity killer for me wasn’t the time spent on distractions — it was the context reset afterward. Even a 2–3 minute interruption can cost 10–15 minutes to fully reconstruct the mental model of what the code was doing.
So blocking distractions helps not only because you “waste less time”, but because you protect the continuity of thinking.
Out of curiosity — did your average PR size or cycle time change once you started working in longer uninterrupted blocks?
This comment was deleted 6 months ago