Now on Google Play

Block explicit content anywhere on your device.

ScreenBlock is a free Android app that detects and covers explicit imagery the instant it appears, in every app, on any network. Detection runs entirely on your phone, so nothing you see is ever uploaded.

QR code that opens ScreenBlock on Google PlayOn a computer?Scan with your Android phone
to install it there.

On an iPhone or iPad? ScreenBlock is Android-only, because iOS does not let apps see the screen to filter it. Apple's built-in option: Settings → Screen Time → Content & Privacy Restrictions, then set Web Content to Limit Adult Websites.

Free · Android 12L+ · No account required

Illustration. The flagged post stands in for explicit content. ScreenBlock spots it on the phone, dims the screen while it is visible, and lifts the cover once it has scrolled away.
Offline
Works with no internet
Zero
Data collected, ever
Every app
System-wide coverage
PIN
Needed to stop protection
What it is

A filter that watches the screen, not the network.

ScreenBlock is an Android app that blocks explicit content in real time across every app on your device. Instead of maintaining a blocklist of websites, it analyses what is actually being drawn on your screen. When an on-device AI model recognises explicit imagery, ScreenBlock covers it with an overlay before you have time to register what you were looking at.

That difference matters. Domain blocklists and DNS filters only know about sites someone has already catalogued. They miss brand-new sites entirely, they cannot see inside a social media feed, and they stop working the moment a device leaves the home Wi-Fi. Because ScreenBlock reads the rendered screen, it does not care which app the content came from, whether the site is known, or which network you are on.

Everything happens locally. The model is bundled inside the app and runs on your phone's own processor, which means ScreenBlock works in airplane mode and never sends a single byte of screen content anywhere.

How it works

Four taps to set up. Then you forget it exists.

01

Install the app

Get ScreenBlock from Google Play, then allow screen access and the overlay permission when prompted.

ScreenBlock main screen with protection off and a Start protection button
02

Set your PIN

Turn on Child lock and choose a code. Protection cannot be switched off in the app without it.

Create a PIN dialog with a number pad
03

Start protection

Tap Start. ScreenBlock begins analysing frames on the phone and runs quietly in the background, across every app.

ScreenBlock main screen showing Protected
04

Stay protected

When explicit imagery appears, a dark cover dims the screen until it has scrolled away. Nothing to tap, nothing uploaded.

Comparison

Why screen-level filtering wins.

Most content filters block domains. Here is what that costs you in practice.

CapabilityScreenBlockBrowser extensionDNS filterRouter filter
Covers every app, not just a browserYesBrowser onlyPartialPartial
Still works on mobile dataYesYesYesNo
Works with no internet at allYesN/ANoNo
Catches brand-new, uncatalogued sitesYesNoNoNo
Filters images inside social feedsYesRarelyNoNo
Works in incognito / private modeYesOften disabledYesYes
No browsing data leaves the deviceYesVariesQueries loggedQueries logged
Locked behind a PINYesNoVariesYes

Comparison reflects the typical behaviour of each category of tool. Individual products vary.

Features

Protection that works everywhere.

Real-time detection

Frames are analysed continuously while the screen is on. Explicit imagery is covered the moment it renders, with nothing to tap.

System-wide coverage

Chrome, Firefox, Instagram, X, Reddit, Snapchat, Telegram, TikTok, your gallery, any video player. If it draws to the screen, ScreenBlock sees it.

PIN-locked controls

Set a PIN and the filter cannot be switched off in the app without it: the difference between a suggestion and an actual boundary.

Private by design

Frames are analysed in memory and discarded. Nothing is written to disk, nothing is transmitted, and the app ships with no analytics or tracking of any kind.

Always running

A lightweight foreground service keeps protection alive through reboots and app switches, so there is no window where the filter quietly stopped.

No internet needed

The AI model runs on your device's own hardware. ScreenBlock keeps filtering in airplane mode, on a plane, or with no signal at all.

Adjustable sensitivity

A slider sets how sure the AI must be before it covers the screen. Lower blocks more, higher blocks less. The default suits most people.

Fingerprint unlock

Use your fingerprint instead of typing the PIN. Android handles the check, so ScreenBlock never sees your fingerprint data.

Optional DNS filter

For a second layer, ScreenBlock walks you through setting a family-safe DNS in Android's network settings, which blocks known adult sites before they load.

Privacy

The app that watches your screen and remembers nothing.

Every frame is analysed inside the phone. Like the dots above, none of it ever crosses the line.

A content filter that reads your screen is asking for a lot of trust. So here is exactly what happens to that data: nothing.

Each frame is passed to the on-device model, evaluated, and released from memory. It is never written to storage. It is never queued for upload. There is no server to upload it to: ScreenBlock has no backend, no account system, and no network calls related to detection. The app contains no analytics SDK, no crash reporter that captures screen data, and no advertising identifiers.

You can verify this the simple way: turn on airplane mode. ScreenBlock keeps working exactly as before, because it never needed the network to begin with.

Read the full privacy policy →

FAQ

Common questions.

Something else? Email truthoceanapp@gmail.com.

What is ScreenBlock?

ScreenBlock is a free Android app that detects and covers explicit content in real time across every app on your device. It uses an on-device AI model, so detection works fully offline and nothing on your screen is ever uploaded, stored, or shared.

How does ScreenBlock detect explicit content?

ScreenBlock reads the current screen through Android's Media Projection API and runs each frame through an on-device machine learning model trained to recognise explicit imagery. When the model flags a frame, ScreenBlock immediately draws an opaque overlay above the offending app. The whole process happens locally on your phone's processor in a fraction of a second.

Does ScreenBlock work without internet?

Yes. ScreenBlock works fully offline. The AI model is bundled inside the app and runs on your device's own hardware. There is no cloud server, no API call, and no network dependency. The filter keeps working in airplane mode.

Does it collect my data or store screenshots?

No. ScreenBlock collects zero data. Screen frames are analysed in memory and discarded immediately. Nothing is written to storage, nothing is uploaded, and the app contains no analytics or tracking of any kind.

Which apps does ScreenBlock work with?

All of them. Because ScreenBlock analyses the screen itself rather than network traffic, it covers every app on the device: Chrome, Firefox, Instagram, X, Reddit, Snapchat, Telegram, WhatsApp, TikTok, your photo gallery, and any video player.

Can someone disable it without permission?

Not from inside the app. With a PIN set, protection cannot be switched off in ScreenBlock without the code, and you can add fingerprint unlock for yourself. Android still lets whoever holds the phone uninstall apps from system settings, so on a child's phone it is worth pairing ScreenBlock with Android's own parental controls.

Can I adjust how strict the filter is?

Yes. A sensitivity slider in Settings sets how sure the AI must be before it covers the screen. Lower values block more but will occasionally cover an innocent image; higher values block less. The default, 65%, is balanced for most people.

Does it work in incognito or private browsing?

Yes. ScreenBlock analyses what is rendered on screen, not browsing history or network requests, so private browsing modes and incognito tabs are filtered exactly like normal ones.

How is this different from a DNS or router filter?

DNS and router filters block known domains. They fail on unknown sites, they cannot see inside a social media feed, and they stop applying once the device leaves the home network or switches to mobile data. ScreenBlock analyses the rendered screen instead, so it catches explicit imagery regardless of which app or website produced it, on any network.

Does ScreenBlock drain the battery?

ScreenBlock runs as an efficient foreground service and only analyses frames while the screen is on. The on-device model is small and optimised for mobile processors, so day-to-day battery impact stays modest.

Is ScreenBlock available for iPhone?

No. ScreenBlock is Android-only, because iOS does not allow apps to see the screen in order to filter it. On an iPhone or iPad, Apple's built-in option is Settings → Screen Time → Content & Privacy Restrictions, then set Web Content to Limit Adult Websites.

Is ScreenBlock free?

Yes. ScreenBlock is free on Google Play, with no account and no subscription.

Get started

Get ScreenBlock on Google Play.

Free, with no account and no subscription. Install it, turn protection on, and lock it with a PIN.

QR code that opens ScreenBlock on Google PlayOn a computer?Scan with your Android phone
to install it there.

On an iPhone or iPad? ScreenBlock is Android-only, because iOS does not let apps see the screen to filter it. Apple's built-in option: Settings → Screen Time → Content & Privacy Restrictions, then set Web Content to Limit Adult Websites.