// Blog

Free Opal Alternative for Android (No $99/yr Subscription)

Someone on Reddit or a productivity YouTuber raved about Opal. The clean focus sessions, the "deep work" timer, the satisfying streak. So you opened the Play Store, found Opal for Android, and then hit the wall everyone hits: the free version barely blocks anything, and the part you actually wanted sits behind a subscription that runs about $99 a year. If you want a free Opal alternative for Android, that's the real problem to solve, not whether Opal exists on your phone.

Here's the short version before the long one: Opal does have an Android app now, but it's paid and noticeably thinner than the iPhone version. And there's a free, open-source Android app called Nudge that covers the part of Opal people actually care about, which is putting friction between you and the apps that eat your day, without a subscription.

Quick answer: is Opal free on Android?

Mostly no. Opal has an Android app on Google Play, and there's a free tier, but it's close to useless on its own. You get very limited blocking, and the focus features people install Opal for are part of Opal Pro, which is about $99 a year (or $19.99 a month). So if you came looking to actually use Opal on Android without paying, you'll find the free version doesn't do much.

So the real question isn't "where do I download Opal for Android." It's "what's the Android app that does what Opal does, for free." That's this article.

What people love about Opal (and what it costs)

Opal is a good app. I'm not here to trash it. The thing it gets right is intentional friction. You set up focus sessions, and when you try to open Instagram or X during one, Opal stops you with a pause screen. That tiny moment of "do you actually want this right now" is enough to break the reflex scroll for a lot of people. It also has app groups, schedules, and a dashboard that shows where your time went.

Two catches, though. The first is the price: Opal Pro runs about $99 a year, the free tier is thin, and the features people actually install it for sit behind the subscription. The second is Android specifically. Opal was built iOS-first on Apple's Screen Time API, and the Android app launched later, so it's still catching up on features and the experience isn't as robust. Opal's own team has said the Android version is newer and that they're working toward parity with iOS. That's a fair, honest position. It also means on Android you'd be paying $99/yr for the less complete version of the app.

Why Opal's Android app is the weaker one

It helps to know why, so you can decide whether it's worth paying for.

On iOS, Apple gives apps a sanctioned way to block other apps: the Screen Time / Family Controls API. Opal plugs into that. It's clean, it's system-level, and Apple maintains it.

Android doesn't have a single equivalent. To block or limit apps on Android, an app has to use the Accessibility Service or Usage Stats permissions, watch what's in the foreground, then throw up its own screen when a blocked app opens. It works, but it's a different architecture entirely. Opal had to build its Android blocking engine separately from the iOS one, which is part of why the Android app shipped later and still trails on features. This isn't unique to Opal: most screen-time apps that started on iPhone are still closing the gap on Android.

The good news for Android users: that Accessibility-based approach is exactly what the open-source Android blockers already use, and some of them are free.

What an Android Opal alternative actually needs to match

If you liked the idea of Opal, here's what the Android replacement has to do. Not the marketing checklist, the parts that matter:

  1. Put friction in front of distracting apps so you pause before opening them.
  2. Let you set time limits per app, not just an all-or-nothing block.
  3. Schedule rules so blocking turns on during work or sleep automatically.
  4. Not be annoying enough that you uninstall it in a week.

A few free Android apps cover pieces of this. ScreenZen nails the pause-before-opening idea and won't cost you anything. one sec popularized the breathing-pause pattern, but its free tier only covers one app and the rest is paywalled. Freedom does the job too, except it wants a subscription. So you're stitching together slices. The one I built, Nudge, goes after the whole list for free.

Nudge: the free Opal alternative built for Android

Nudge is a free Android app blocker built for people who keep opening apps they didn't mean to open. It's written in Kotlin with Jetpack Compose, it's open source so you can read every line, and it's currently on version 1.5.6.

It's Android-only. I'm saying that plainly because being honest about scope is the whole point of this article. If you're on iOS, Opal and one sec are solid picks. If you're on Android and don't want to pay $99 a year for the less complete Opal experience, keep reading.

Delay-to-open instead of Opal's hard sessions

Opal's model is sessions: you commit to a block of focus time, and during it certain apps are off-limits. That works if you plan your day in focus blocks.

Nudge's main tool is delay-to-open. When you go to open an app you've marked, Nudge shows a short pause first, a breathing beat where you wait a few seconds before the app opens. It's the same psychology as Opal's stop screen, but it doesn't require you to schedule a session in advance. The friction is always there for the apps you chose, every time you reach for them. For reflex-scroll opening, where you unlock your phone and Instagram is open before you decided to open it, the always-on pause tends to work better than a session you forgot to start.

If you do want session-style blocking, Nudge has schedule rules too. More on that next.

Per-app daily time budgets and schedule rules

A hard block all day is too blunt for most people. You don't want to never see Instagram. You want to not lose 90 minutes to it.

Nudge does per-app daily time budgets. Give YouTube 30 minutes a day. When you hit it, Nudge steps in. You can also group apps so a budget covers all your social apps together, not one at a time. And schedule-based rules let you say "block this group from 9 to 5" or "everything off after 11pm," so the right limits switch on without you toggling anything.

There's one more thing Nudge does that Opal's app-level blocking doesn't: in-app feature blocking. Nudge can block YouTube Shorts, Instagram Reels, and the TikTok feed while leaving the rest of the app working. So you can still message people on Instagram or watch a video someone sent you, without the infinite Reels rabbit hole. There's also a grayscale mode that drains the color out of your screen to make the whole phone less compulsively fun. If you only want the feature-blocking piece, there's a whole writeup on killing Shorts and Reels without nuking the app.

Privacy upgrade: no account, zero internet permission

This is where Nudge isn't just a free copy of Opal, it's a different deal entirely.

Nudge has zero internet permission. Not "we don't sell your data," not "we anonymize." The app cannot connect to the internet at all, because it doesn't request the permission to. You can verify this yourself in the app's permissions list or in the source code. Which apps you block, how long you spent, your schedules, all of it stays on your device and never leaves it.

There's no account to create. No email, no sign-in, no cloud sync of your usage habits. No ads. A screen-time app sees the most personal data on your phone, which is literally everything you do on it. The right amount of that to send to a server is none. So Nudge sends none. If that matters to you, there's a deeper piece on why an app blocker should have no internet permission.

Opal vs Nudge: price, privacy, and what's free

If you want a free Opal alternative on Android, this is the side-by-side that matters.

Opal Nudge
Platform iOS, Android, Mac (Android newer, feature-limited) Android only
Price ~$99/yr for Pro, thin free tier Free, no pro tier
Open source No Yes, auditable
Account required Yes No
Internet permission Yes (cloud sync) None, all local
Pause before opening Yes (focus sessions) Yes (delay-to-open, always on)
Per-app time limits Yes Yes
Schedules Yes Yes
Block Shorts/Reels in-app App-level blocking, not in-feed Yes
Grayscale mode No Yes

Read it however you like, but the price and privacy rows settle most of it. Opal on Android is the paid, still-maturing option that syncs to an account. Nudge is free, open source, and never touches the network. The table's real job is to show that the free Android option isn't a sad downgrade. On the things that matter for actually using your phone less, it holds up.

How to install Nudge on Android

A free open-source app sounds like it should be a pain to install. It mostly isn't.

The Play Store and F-Droid listings are still in progress, so the two live ways to install Nudge today are to build from source or sideload the APK:

  • GitHub APK (sideload): grab the APK directly from the Nudge releases page on GitHub and install it. Android will ask you to allow installs from that source, which is a standard one-time prompt for any app outside the Play Store.
  • Build from source: the full code is on GitHub, so if you'd rather compile it yourself, you can. That's also how you confirm the app does exactly what it says.

The F-Droid merge request and the Play Store listing are both in progress, so those install paths will come later. For now it's sideload or build.

After install, Nudge will ask for the Accessibility permission. This is the part people get nervous about, so let's be straight about it. Accessibility access is what lets the app see which app is in the foreground so it can show the pause screen at the right moment. Every Android app blocker that isn't Google's own Digital Wellbeing needs it, because Android doesn't expose blocking any other way. The reason you can trust Nudge with it specifically is the zero internet permission plus the open source code. The app physically can't send what it sees anywhere, and you can read the code to confirm that. Broad local permission with no network is the safest version of how these apps have to work.

FAQ

Is Opal free? There's a free tier, but it's very limited, and the focus features people install Opal for are part of Opal Pro, which is about $99 a year. So in practice, no, the version you actually want isn't free.

Is there an Android version of Opal? Yes. Opal has an official Android app on Google Play, alongside its iPhone and Mac apps. The catch is that the Android version launched later than iOS, is still catching up on features, and the useful parts require the paid Pro subscription. If you want the same kind of friction on Android for free, you need a different app like Nudge, ScreenZen, or one sec.

Is Nudge as good as Opal? For the core job, putting friction between you and Instagram, yes. Opal's dashboard is nicer, no argument. But on Android you'd be paying about $99 a year for Opal's less complete app, while Nudge does the actual job for free: pause before you open something, cap your daily time, and do it without a subscription. See the full rundown of free Android app blockers.

Is a free open-source app safe to give Accessibility access? This is the right question to ask of any blocker. With Nudge the answer is yes for a concrete reason: it requests no internet permission, so anything it observes can't leave your phone, and the source is public so you can verify that. A closed-source free app with full network access is the thing to be wary of, not this.

One thing to do next

If you're on Android and you came here looking for Opal, you found the catch: the Android app is paid, and the free version barely does anything. The good news is the part of Opal you wanted, the pause that breaks the scroll, is free on Android. Grab the Nudge APK from GitHub, read the code if you're the type who reads code, and set a pause on the two apps you reach for without thinking. That's the whole game.

Home More posts