On-device porn blocker: why the filtering should happen on your phone

There are two places a porn blocker can make its decisions: on a server somewhere, or inside your phone. The difference sounds technical. It is actually the whole privacy story, because it decides whether your browsing ever leaves your hands at all. Escape is built the on-device way: the blocking happens on your phone, and Escape never sees what you browse.

What on-device means, concretely

An on-device blocker keeps its block list on your phone and does its matching on your phone. When you tap a link, the check happens locally, in milliseconds, and the answer never involves anyone else's computer. There is no record of the check because there is nowhere for a record to land.

A cloud blocker works the other way: your phone asks a server whether the site is allowed, which means the question, tied to your network address, travels out of your hands every time you browse.

How it works on iPhone

Apple built a system for exactly this: Safari content blockers. The blocker app compiles a list of rules and hands it to Safari once. Safari applies the rules itself, locally, every time you browse. Two properties fall out of that design:

  • Nothing leaves the phone. No browsing, no queries, no logs, because the filtering has no far end.
  • The blocker cannot watch you. Apple's wall runs both directions: Safari never tells the blocker what you visited or what was blocked. Privacy here is not a policy, it is the architecture. The full explanation.

You can verify the local part yourself: put the phone in airplane mode and browse a cached page. The blocking still works, because it never needed the internet.

Why on-device matters most for a porn blocker

For a porn blocker, the record a server check could leave behind is the one you least want to exist. On-device blocking does not promise to protect that record. It never creates it. There is no browsing log to breach, sell or subpoena, and it keeps working with no signal. The same argument applies to your recovery data, covered below.

Where Escape helps

Escape's free Safari blocker blocks 40,000+ adult sites in Safari on iPhone, iPad and Mac, through the Apple system above. On iPhone and iPad, Premium adds Deep Block, which covers every other browser and private tabs, and app blocking, which locks the apps you pick, for example every night from 10pm to 6am with the Late-Night window. All of it works with no account, and the answer to "who can see my browsing" stays the same: nobody, including Escape.

Where your recovery data lives matters too

Blocking is only half of it. A recovery app also holds your streak, your journal, your urge log, and your block list. That data lives in one of two places: on your phone, or on the company's server.

Cloud storage has honest upsides, like syncing between devices and a backup if you lose your phone. But recovery data is unusually sensitive. A journal entry can reveal what triggers you and what you wrote at 11pm on a Tuesday when you were not sure you wanted to keep going. On a company's server, that record is tied to your account, and trust at sign-up is not trust forever:

  • Breaches happen. Even careful companies get breached, and an entry from week one could end up in a public dump years later.
  • Companies sell or pivot. The app you trust today could be bought by a company with different values, and your data goes with the sale.
  • Legal access. Data on a server can be subpoenaed in a divorce, lawsuit, or criminal case.

On-device storage has its own trade-off: your data lives or dies with your phone. There is a middle option. iCloud sync lets an app share data across your own devices without the app's company ever holding a copy. Escape syncs your streak, journal, and blocks this way, through your own iCloud, so none of it sits on a server of ours. Escape's privacy policy walks through exactly which data lives where.

Two more checks help. Search an app's privacy policy for the words "server" or "cloud." And if an app offers a "delete account" feature, that tells you your data lives on a server they control.

How to tell if a blocker is actually on-device

  • The App Store privacy label reads Data Not Collected. Server-side filtering cannot honestly say that.
  • No account is required. On-device blocking has no server to log into.
  • It keeps blocking with the internet off.

Escape is built this way on purpose: the Safari blocker is free, the blocking happens on the device, and there is no account anywhere. Get Escape on the App Store. The full verification checklist for any blocker is in what privacy-first actually requires.


Escape blocks porn in Safari for free, extends to every browser with Deep Block, and adds a 90-second urge ritual, practice games that retrain how you meet an urge, and 28 short courses on identity and the long arc of recovery. No account, no personal tracking.

Download on the App Store

Rated 4.8 on the App Store

More on this topic in Privacy in recovery apps, or go deeper with the Who you became in private course.

← All posts

Get Escape on the App Store