The CleanBrowsing Android App makes it easy to enable DNS content filtering on any Android device running Android 9 or later. It configures Private DNS automatically, falls back to VPN-based filtering when needed, and locks down settings to prevent tampering.
The CleanBrowsing Android App automatically configures DNS filtering on your Android device. Instead of navigating through system settings manually, the app handles everything through a guided setup flow.
When you enable a filter, the app:
The app requires Android 9 (Pie) or later. It works on all major Android manufacturers including Samsung, Google Pixel, Xiaomi, OnePlus, Oppo, and Motorola.
The app has two tiers. Free accounts can configure and use DNS filtering. Paid accounts unlock device hardening, tamper protection, and advanced transport options.
| Feature | Free | Paid |
|---|---|---|
| Family Filter | ✓ | ✓ |
| Adult Filter | ✓ | ✓ |
| Custom Filter (dashboard policies, block/allow lists) | — | ✓ |
| DNS-over-TLS via Private DNS | ✓ | ✓ |
| VPN Mode / Auto VPN Fallback | — | ✓ |
| Captive portal handling | — | ✓ |
| Password / PIN protection | — | ✓ |
| Accessibility tamper protection | — | ✓ |
| Device Admin | — | ✓ |
| Lock Device (uninstall protection) | — | ✓ |
| Built-in diagnostics | ✓ | ✓ |
The app uses Android's Accessibility Service to automatically configure the Private DNS setting. This is the same DNS-over-TLS (DoT) feature available in Settings > Network > Private DNS, but the app automates the entire process:
This automation is why the app requires Accessibility Service permission. Without it, users would need to configure Private DNS manually through system settings.
The app also monitors the Private DNS setting and blocks unauthorized changes when the device is locked. If someone tries to change the Private DNS hostname or disable it, the app automatically cancels the change and shows a notification.
Some networks block DNS-over-TLS (port 853), which prevents Private DNS from working. This is common on:
Paid accounts can activate a local VPN tunnel that routes DNS queries through encrypted DNS-over-HTTPS (DoH) when port 853 is blocked. This uses Android's VPN API — the VPN runs locally on the device and only intercepts DNS traffic, not your browsing data.
The VPN fallback supports multiple DNS providers and transport protocols:
If your network consistently blocks port 853, you can switch to VPN Mode permanently from the app's Settings screen. In VPN Mode, the app always routes DNS through the DoH tunnel without waiting for a failure. See Filtering Mode Guide for how to switch.
Requires a paid plan. Free accounts use DNS-over-TLS via Private DNS only.
A captive portal is the login page shown on hotel, airport, coffee shop, and campus Wi-Fi networks before you're granted internet access. These portals typically block all DNS traffic until you complete the sign-in.
Paid accounts get automatic captive portal handling with two behaviors depending on whether DNS-over-HTTPS (DoH) can reach CleanBrowsing's servers:
Because DoH uses port 443 (the same port as HTTPS), it typically passes through captive portals unblocked — meaning most hotel and airport networks don't interrupt filtering at all. Requires a paid plan.
Free accounts use Private DNS (DoT) only. Paid accounts can switch to VPN Mode from the Mode button in Settings.
Uses Android's Private DNS (DoT) on port 853. Available on free and paid accounts.
Always routes DNS through a local VPN tunnel using DNS-over-HTTPS (port 443). Use this if your carrier or network silently drops port 853 traffic. Requires a paid account.
Your filter profile carries over automatically when switching modes — you will not need to re-enter your activation code after a mode switch.
Paid accounts can fully lock down a device to prevent users from bypassing DNS filtering. All four steps below require an active paid account. Complete them in order from the app's Settings page:
When fully locked, the app blocks attempts to:
The app implements several security measures to protect user data and prevent tampering:
The app includes a full network diagnostics tool that tests every layer of your DNS filtering setup and reports the results in a structured report. You can access it from the Settings screen or via the Diagnostics button on the status screen.
The diagnostic tool runs the following tests automatically:
When the test completes, tap the Copy button to copy the full report to your clipboard and paste it into a support ticket. The report includes your app version, device model, Android version, network type, and all test results — giving our support team everything needed to diagnose connectivity or filtering issues without back-and-forth. The report also shows the current filtering mode (Private DNS or VPN) so our support team can immediately see which transport is in use.
Read the full diagnostics guide for a breakdown of every section in the report and what each result means.
The app includes an update checker that compares the installed version against the latest available version on CleanBrowsing's servers. The update check runs at most once per hour to avoid unnecessary network traffic.
When a new version is available, the app displays the version number and provides a link to download the update. The app also includes a log viewer in Settings that lets you view, copy, and share diagnostic logs for troubleshooting.
When CleanBrowsing blocks a domain, it returns a block page. For that page to display correctly in a browser — rather than showing a connection error or certificate warning — the CleanBrowsing Block Page CA certificate must be trusted on the device.
Tap Certificate in the Settings screen to install it:
CleanBrowsing-BlockPage-CA.crt and saves it to your Downloads folderManual path if needed: Settings → Security and Privacy → Other Security Settings → Install from device storage → CA certificate.
The app is available as a direct APK download:
For detailed step-by-step instructions, see our Android App Setup Guide.
For manual DNS configuration without the app, see Android Private DNS Setup or our Setup page.
Understand every section of the built-in diagnostic report and how to send it to support.
View GuideHow to switch between Private DNS and VPN mode, when to use each, and how your filter profile carries over.
View GuideDownload the app and enable DNS content filtering on your Android device in minutes.