This is an Android FRP daemon manager based on fatedier/frp project.
Aside of internal configuration editor, the configuration files can be managed via Files app or SAF-compliant apps.
You may have to grant start on boot permission manually.
There's an option in Settings that jumps to system battery optimization setting page.
If enabled, DroidFRPD will be removed from Recent Activities, preventing it from being killed unexpectedly.
Do following steps to build app (as well as 16KB-aligned core executables) from source:
- A Linux / macOS machine is recommended
- If opened with Android Studio, make sure version 2025.2.1 or later is installed (to be used with AGP 9+)
- Clone this repository with its submodule (using
--recursive) andcdinto cloned directory - Install latest Android SDK (36 or later)
- Install AGP-recommended NDK version (Run
./gradlew ndkVersion --quietto check it out)- Or specify
ndk.version=<any installed NDK version>inlocal.properties - NDK r28 or later is required
- Or specify
- Install latest Go (or any version newer than that specified in
frp/go.mod) - Install Node.js and npm (required since frp v0.67.0; lts is fine)
- (Optional) Create
local.propertiesfromlocal.example.propertiesand set options as you wish - Run
./gradlew assembleReleaseto build app (will rungo buildas well) - Sign generated apk with your signatures
It's necessary to use 16KB-aligned core executables built from source if using on Android 16+ devices. However, in some cases you may prefer building the app with prebuilt frp binaries:
- A Linux / macOS machine is recommended
- Clone this repository and
cdinto cloned directory - Install latest Android SDK
- Create
local.propertiesfromlocal.example.propertiesand setfrp.usePrebuiltExecutables=true - (Optional) Set other options in
local.propertiesas you wish - Run
./gradlew assembleReleaseto build app - Sign generated apk with your signatures
See local.example.properties for more build options.



