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.
Download v8.0The 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 supports both free and paid filtering options:
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:
When the app detects that Private DNS is unavailable, it automatically activates a local VPN tunnel that routes DNS queries through encrypted DNS-over-HTTPS (DoH). 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:
The fallback is seamless — users see a VPN icon in the status bar but otherwise experience no difference in browsing. Filtering remains active regardless of the transport method.
The app provides several layers of protection to prevent users from bypassing DNS filtering:
These protections work together to make it very difficult for children or unauthorized users to disable DNS filtering without the PIN.
The app implements several security measures to protect user data and prevent tampering:
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.
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.
Android 13+ guide for sideloaded apps with OEM-specific instructions.
View GuidePrevent users from changing DNS or disabling filtering on mobile devices.
View GuideDownload the app and enable DNS content filtering on your Android device in minutes.
Download v8.0