Guide

How to block adult content on Android so you cannot quietly undo it

Blocking a category on Android takes two minutes. Making the block still be there in three weeks, at 1 a.m., when you would rather it were not — that is the actual problem, and it needs one extra step almost every guide leaves out.

Short answer

Install a filtering app, set it as Android's Always-On VPN with "Block connections without VPN" enabled, and give the unlock authority to another person rather than keeping it yourself. The first part stops the traffic; the second stops you turning the first part off.

Android's own Digital Wellbeing and most blockers fail the second part by design: whoever installed them can remove them, and in the urge state that is exactly who is holding the phone.

Step by step

  1. Install the app and sign in

    squeevio is not in Google Play yet, so start on the web at squeevio.com/register and follow the install instructions there. Filtering is free — all of it, permanently.

  2. Pick categories rather than individual sites

    Adult content is thousands of domains and new ones appear daily. Choosing the category means the list is maintained for you; adding individual domains is for the specific sites you know are your own weak spot. On the free tier you get 5 categories and 50 individual domains, which is more than most people use.

  3. Turn on Always-On VPN with lockdown

    Android Settings → Network & internet → VPN → gear icon next to squeevio → enable "Always-on VPN" and "Block connections without VPN". This is the step that matters most: without it, protection stops the moment the app is killed by the system or by you. With it, Android itself refuses to pass traffic when the filter is not running. The app shows a banner on its home screen when this is not set, precisely because it is easy to skip.

  4. Add a partner — this is the actual mechanism

    Invite someone you trust. From that point you can still add protection freely at any time, but you cannot remove it alone. They can grant a time-boxed unlock remotely, or read you a one-time code you type in, which works with no connectivity at all. They never see your browsing history, messages or calls — only which categories and domains are blocked and which devices are linked.

  5. Decide now what happens when you hit the block

    Write the reason you are doing this into the app while you are calm. When a blocked site is attempted, the app opens a full-screen set of tools — a breathing exercise, that written reason, a one-tap call to someone, a place to log the urge — instead of a scolding page. The moment of temptation is when help is most useful and when most software only says no.

What this does not do

Questions

Can I block adult content without a VPN app?
Partly. You can set a filtering DNS on the Wi-Fi network, but it stops applying the moment you leave that network or switch to mobile data, and any browser with its own encrypted DNS ignores it. Android's own Private DNS field can be pointed at a filtering resolver, which is better than nothing and still turned off in two taps by whoever wants it off.
Does this slow my phone down?
Filtering happens on the device, so there is no round trip to a remote server for the decision. Answers to repeat lookups are cached, which in practice makes ordinary browsing slightly faster than the carrier's own resolver rather than slower.
Will it see what I browse?
No. The decision is made locally and browsing history is not uploaded anywhere — not to us and not to your partner. There is nothing to leak because nothing is collected.
What about apps rather than browsers?
Filtering covers all traffic on the device, not only browsers, and specific apps can be blocked by name as well. Category schedules let you allow something during the day and block it at night.

Set it while you are thinking clearly

The version of you reading this is the one who gets to decide. Hand the key to someone who wants you to succeed.