// Blog
The Best Free ADHD App Blocker for Android
You went to check the time. Forty minutes later you're watching a video about how octopuses taste with their arms, you have no idea how you got there, and you feel a little sick about it. You didn't decide to do that. Your thumb opened Instagram before the rest of you had a vote.
If you have ADHD, this isn't a discipline problem. It's how the wiring works. Most app blockers were built for people who don't have your wiring, which is exactly why they keep failing you. This piece covers why the usual Android app blockers fail ADHD brains, and what Nudge, a free ADHD app blocker for Android, does differently.
Why every blocker you've tried failed: one tap to bypass
You've probably installed three or four of these already. They worked for a day. Then you hit the limit, a little dialog popped up, and there was a button that said something like "add 15 minutes" or "I really need this." You tapped it without thinking. Same automatic motion that opened the app in the first place.
That's the core design flaw for an impulsive brain. If the bypass is one tap, it isn't a blocker. It's a suggestion. And a suggestion loses to a habit every time.
The other failure mode is guilt. A lot of focus apps lean on shame: streaks you can break, a tree that dies if you leave the app, a guilt trip when you slip. For some people that's fine motivation. For ADHD brains it often does the opposite. Shame is itself dysregulating. You break the streak, you feel like garbage, the discomfort makes you want to numb out, and the fastest way to numb out is the exact app you were trying to avoid. The tool meant to help becomes another source of the bad feeling it's supposed to fix.
So the bar for a free ADHD app blocker that actually holds is specific. The friction has to be just annoying enough that your conscious brain has time to wake up and ask whether you actually want this. Not a brick wall you'll resent and uninstall. A pause. And it can't run on shame.
Your thumb opens Instagram before your brain catches up
The phrase people use when they describe this is "muscle memory," and that's closer to the truth than it sounds. The sequence is: pick up phone, swipe, tap the second icon on the home screen, scroll. You can run that whole sequence while thinking about something else entirely. There was never a moment where you weighed "should I open this app" against "I have a thing due in twenty minutes."
That's the part that matters. The decision didn't lose to the impulse. The decision never showed up. By the time the conscious part of you notices, you're three Reels deep and the dopamine hit already landed. This is normal, and it's especially normal with ADHD. Understanding why matters more than blaming yourself for it.
The mechanism, in two parts: low baseline dopamine and a broken clock
ADHD brains tend to run lower on baseline dopamine, the chemical that makes ordinary tasks feel worth doing. Boring stuff feels physically harder to start, so the brain hunts for something that hits faster. A feed of short videos is the fastest hit in your pocket, and those feeds are engineered the same way slot machines are: you don't know if the next post is boring or amazing, and that uncertainty is the hook. ADHD brains, already hungry for stimulation, are unusually sensitive to it.
The second part is time blindness. ADHD messes with the internal sense of how much time has passed. "Five more minutes" genuinely feels like five minutes when it's been forty. The clock in your head is just broken in this specific way. Put those together and "why can't I stop scrolling" stops being a mystery. Low motivation to do the hard thing, plus a machine more rewarding than the hard thing, plus no reliable sense that time is passing. The scroll isn't a character flaw. It's the predictable output of that equation.
Friction, not punishment: the case for a pause over a hard block
There are two philosophies here, and they're genuinely different.
A hard block stops you cold. You can't open the app at all during the blocked window. This works for some people, but for ADHD it has two failure modes: you either rage-quit the blocker the first time it gets in the way of something you legitimately needed, or you learn the bypass and the wall stops meaning anything.
A pause is different. It lets you through, but slowly, and only after you've noticed what you're doing. The whole bet is that most of your scrolling is automatic, not deliberate. If you interrupt the automatic part, a big chunk of it just evaporates. You go to open TikTok, something makes you wait a few seconds, and in that gap you think "oh, right, I didn't actually want to do this," and you close it. No willpower required. The friction did the work.
This is how impulse control actually works. The prefrontal cortex, the planning-and-deciding part, is slower than the reflex. It needs a beat to catch up. A pause buys it that beat.
Delay-to-open as a prefrontal circuit-breaker
This is the feature that matters most, and it's the one Nudge is built around. When you try to open a distracting app, Nudge makes you wait first. You sit through a short breathing exercise. A few seconds, a slow breath, and then the app opens if you still want it.
That sounds almost too simple. It works because of the gap it creates. The automatic tap-and-scroll loop depends on speed. Break the speed and you break the loop. During those few seconds, the conscious part of you gets a chance to show up to the meeting it normally misses. Plenty of times you'll just close the app, because the impulse was never that strong. It was just fast.
It's not magic and it won't catch every time. But a circuit-breaker you have to deliberately override is a fundamentally different thing from a one-tap "skip" button.
Killing the slot machine: blocking Shorts, Reels, and TikTok feeds
Sometimes you genuinely need the app. You have to DM someone on Instagram, or post a clip, or reply to a comment. Blocking the whole app is overkill and you'll just turn the blocker off.
The slot-machine part isn't the app. It's the infinite feed inside it. YouTube Shorts. Instagram Reels. The TikTok For You page. Those are the variable-reward engines doing the real damage.
Nudge can block those specific surfaces while leaving the rest of the app working. You can open Instagram to message a friend, and Reels just isn't there. YouTube still plays the video you searched for, but the Shorts shelf is gone. You keep the useful parts and lose the parts engineered to keep you pulling the lever. There's a whole separate piece on how to block YouTube Shorts and Instagram Reels on Android without blocking the whole app if that's the main thing you're after.
Grayscale and time budgets as backup layers (honest expectations)
Two more tools, and I'll be straight about what they do and don't do.
Grayscale drains the color out of your screen. Color is part of what makes apps compelling, and a gray feed is genuinely less fun to look at. It's a real effect but a mild one. Think of it as a small tax on attention, not a wall. Some people barely notice after a week. Worth trying, don't expect miracles.
Time budgets let you set a daily cap per app. Thirty minutes of Instagram, then it locks for the day. The honest caveat: a hard daily limit can trip the same rage-quit reflex as a hard block, and if it's bypassable it's another one-tap suggestion. Time budgets work best as a backstop behind the pause, not as your main defense. The pause changes the moment-to-moment behavior. The budget catches the days the pause didn't.
Nudge: a free ADHD app blocker for Android, open source, no account
Nudge is a free Android app blocker for ADHD built around the delay-to-open pause, with feature blocking, time budgets, app groups, schedule rules, and grayscale as the supporting layers.
A few things make it unusual.
It has zero internet permission. The app literally cannot connect to the internet. Everything you do, every app you block, every minute you spend, stays on your device. There's no server to send it to because there's no connection at all. You can verify this yourself in Android's permission settings, or in the source code.
It's open source. The whole thing is on GitHub. You, or anyone you trust, can read exactly what it does. For a tool that watches which apps you open, "trust me" isn't good enough. "Read the code" is.
It's actually free. Not free-with-a-pro-tier, not free-trial, not free-but-the-good-features-cost-money. There's no subscription, no paywall, no upsell. No account to make. No email to hand over.
Here's an honest comparison against the apps people usually land on.
| Nudge | one sec | Opal | Forest | AppBlock | |
|---|---|---|---|---|---|
| Platform | Android | iOS + Android | iOS + Android (Android newer/limited) | iOS + Android | Android + iOS |
| Pause before opening | Yes (core feature) | Yes (core feature) | No | No | Limited |
| Block feeds inside apps | Yes | Partial | Partial | No | Partial |
| Free version | Fully free | Limited free, paid upgrade | Limited free (1 rule), then paid | Paid (some free) | Free tier + paid |
| Subscription | None | Yes | Yes | One-time | Yes |
| Open source | Yes | No | No | No | No |
| No internet permission | Yes | No | No | No | No |
To be fair to those apps: one sec had the pause-before-opening idea early and does it well, and if you're on iPhone it's a solid pick. Opal is polished and well designed, but it's iOS-first and its Android app is newer and feature-limited, with real use behind a subscription. Forest is a lovely gamified focus timer, just a different kind of tool than a blocker. AppBlock is full-featured on Android with a free tier, though the strongest features sit behind a subscription and it's closed source.
Nudge's pitch isn't "better than all of these at everything." It's narrower and more honest: if you want the pause-before-opening mechanic, on Android, for free, with the source code you can read and no way for it to phone home, that exact combination is rare. A handful of open-source Android tools chase parts of it, but the full set, especially the zero internet permission, is hard to find in one app.
If the automatic scroll is wrecking your focus and you're on Android, try the pause. The code and the latest release are on GitHub. Install it, point it at your two worst apps, and see whether a few seconds of breathing is enough to give you back the choice your thumb keeps making for you.
Honest answers to the two questions you're probably asking
Will it actually stop me? It'll stop you a lot of the time, not all of the time. If you're determined to get past it you can, because it's a pause, not a prison. That's by design. A wall you can't get over is a wall you'll uninstall. The goal is to catch the automatic 80% of scrolling, the kind you don't even decide to do, and hand the other 20% back to you as an actual choice. If you want a hard, unbreakable lock, this is the wrong tool. If you want a speed bump that lets the deciding part of your brain catch up, this is built for exactly that.
Is it safe to install if it's open source and not always on the Play Store yet? Open source is the reason it's safer, not less safe. You can read every line of what it does, which you can't do with any closed-source blocker. The zero-internet-permission design means it can't leak your data even if it wanted to. The Play Store version is in review and F-Droid has an open merge request, so installation will get more convenient over time, but the GitHub release works today.
How to start: install and first 10-minute setup
Getting going takes about ten minutes.
Install it. Right now there are two live install paths: build from source, or sideload the APK from GitHub. The Play Store listing is in review and the F-Droid merge request is open, so those routes are in progress and not live yet. If you're sideloading the APK from GitHub, Android will warn you about installing from outside the Play Store. That's the standard warning for any sideloaded app, not a Nudge-specific red flag.
Grant accessibility access. A blocker has to be able to see when you open another app, and on Android that needs the accessibility permission. This is the one permission it asks for. Combined with zero internet permission, it means the app can watch your app-switching to do its job but has no way to send that anywhere.
Pick your two or three worst apps. Don't block everything on day one. Pick the ones that actually eat your time. For most people that's two or three. Turn on delay-to-open for those.
Turn on feed blocking for the big ones. If Reels or Shorts or the TikTok feed is the real problem, switch on in-app feature blocking so you keep the app but lose the slot machine.
Leave the rest for later. Add grayscale, time budgets, schedules, and app groups once the basics have settled in for a few days. Stacking everything at once is a recipe for turning the whole thing off in frustration. Start small, let it stick, then layer up. If you came from iPhone or you're weighing the original pause app, there's a full breakdown in Nudge vs one sec on Android.