Captive Portal Controller lets you control how Android detects captive portal.
NOTE: In many OEM provided ROMs, it is NOT a privacy feature because these ROMs are able to bypass captive portal settings.
Features
Enable/disable captive portal detection
Set captive portal servers (with presets from GrapheneOS, Kuketz and Google)
A quick setting tile to toggle captive portal detection
Less than 100KB app as you don't need to use it frequently
Screenshots
What’s new
- UI improvements - Option to set user agent (Android 8+) - Fixed support for Android 7.1 and earlier - Improved documentations - Updated target SDK to 33
How to install
Download the APK from the button at the top of this page.
Allow “Install unknown apps” for your browser or file manager only, not for every app.
Open the downloaded file and confirm the installation.
If installation fails with “App not installed,” remove an earlier build of the same app first. A signature conflict is the usual cause.
Data safety
Every file is checked against its published SHA-256 before it is listed.
Files are scanned for malware on every update.
The permissions each app requests are listed on its own page.
Read the full safety policy for how we test, flag, and delist files.
Frequently asked questions
What is Captive Portal Controller?
Control how Android detects captive portal.
Who develops Captive Portal Controller?
Captive Portal Controller is developed by Muntashir Al-Islam.
Which Android version does Captive Portal Controller require?
Captive Portal Controller requires Android API 21 or later.
What is the current version of Captive Portal Controller?
The synchronized F-Droid version is 1.1.0.
Which license does Captive Portal Controller use?
The signed F-Droid metadata lists GPL-3.0-only.
Where is the source code for Captive Portal Controller?