DFG Controller is a free, open-source Android kernel manager / kernel controller app for rooted phones and tablets. Tune CPU governors, CPU frequencies, GPU, I/O scheduler, TCP congestion (BBR/Cubic), KCAL display colors, DPI/resolution, zRAM, wakelocks, thermal limits, gaming mode, and app-triggered bypass charging — from one modern Material 3 UI.
Looking for a Franco Kernel Manager alternative, EX Kernel Manager alternative, SmartPack Kernel Manager alternative, or Kernel Adiutor / Kernel Adiutor-Mod alternative? DFG Controller is exactly that: a universal kernel tuner, kernel tweaker, CPU governor changer, I/O scheduler changer, and sysfs editor that works on any rooted kernel — not just one device. Born and optimized for the DaisyForGaming (DFG) kernel on Xiaomi Mi A2 Lite (daisy), now universal (v2.3.0+).
🌐 Website: https://bmjubairdadu.github.io/DFG-Controller/ • ⬇ Download: Latest APK release • 📖 Docs: User Guide · Features · FAQ · Installation
- Universal kernel support: works on any rooted Android kernel — DFG
/sys/devices/platform/dfg/nodes are a fast-path; standard Linux sysfs nodes (cpufreq, block, net, power_supply) are used everywhere else. - Cyberpunk UI Engine: Fully customizable accent colors (Cyan, Red, Green, Purple, Orange, Pink) with neon glow effects.
- Version-Aware Updates: Automatic detection of running Android SDK for matching kernel ZIP variants.
- Thermal Safety: Intelligent monitoring and auto-reversion of aggressive profiles during overheat.
- Premium Splash Animation: Futuristic launcher sequence with logo and animated app name.
- Deep Shell Integration: Rebuilt
ShellManageronlibsuwith better error handling, fallback support, and SELinux permissive auto-tuning. - Enhanced Diagnostics: Real-time kernel capability probing (
UNIVERSAL/DFG UNIFIEDmode) with per-feature support reporting.
The app prioritizes the following nodes:
dfg/profile: Performance / Balanced / Battery (write lowercase name)dfg/cpu_governor: System-wide CPU governordfg/io_scheduler: Block device I/O schedulerdfg/tcp_congestion: TCP congestion algorithmdfg/dyn_fsync: Dynamic FSync toggle (0/1)dfg/gaming_charge: Gaming charge toggle (0/1)
- Intelligent Profiles: One-tap apply for Performance, Balanced, and Battery presets.
- Custom Tunables: Precise control over CPU, I/O, TCP, and kernel features.
- Thermal Safety: Automatic blocking of unsafe overrides if the device overheats (>60°C).
- Kernel Logs: Built-in
dmesgviewer with live tailing. - Profile Widget: Toggle and monitor your kernel state directly from the home screen.
- Boot Persistence: Automatically reapplies your chosen profile on every reboot.
- Grant Root: The app requires Magisk / KernelSU / APatch for full functionality.
- Any kernel works: Optimized for the DaisyForGaming (DFG) kernel on Mi A2 Lite (daisy), but every feature your kernel exposes via standard sysfs works on any rooted device.
- SELinux: The app attempts to set SELinux to Permissive only if unified nodes are inaccessible.
- Open in Android Studio (Ladybug or newer).
- Sync Gradle.
- Run
./gradlew assembleReleasefor the optimized premium build.
Get the latest signed APK from GitHub Releases. The app also updates itself in-app with SHA-256 verification (see UPDATE_SYSTEM.md).
If you Googled any of these, you're in the right place: android kernel manager, kernel controller app, kernel tuner root, kernel tweaker, CPU governor app, change CPU governor android, I/O scheduler changer, TCP BBR android, KCAL color control app, zRAM control android, bypass charging app, battery charging limit root, gaming mode root app, franco kernel manager alternative, ex kernel manager alternative, smartpack kernel manager alternative, kernel adiutor alternative, sysfs editor android, dmesg viewer android, wakelock detector root, DPI changer root, resolution changer root android, touch boost kernel, LMK tuner android, dyn fsync toggle, SELinux permissive toggle, Xiaomi Mi A2 Lite kernel manager, daisy kernel controller. See also ALTERNATIVES.md for a comparison with similar apps.
- Is root required? Yes — kernel parameters live in sysfs and need superuser access.
- Which Android versions? Android 8.0 (SDK 26) and newer.
- Do I need the DFG kernel? No. DFG enables a fast-path; standard kernels use standard sysfs nodes automatically.
- Does it collect data? No telemetry. Settings stay on-device (DataStore); update checks hit a static GitHub JSON.
- How do I revert? Turn off Gaming Mode, reset Display settings, or simply reboot — sysfs resets on reboot.
Full FAQ: docs/FAQ.md · Troubleshooting: docs/TROUBLESHOOTING.md
- User Guide · Features · Architecture · Installation · Alternatives & Comparisons
- Changelog · Development · Security · Release Process
Bug reports and feature requests: GitHub Issues (templates provided). Pull requests are welcome — see pull_request_template.md.
MIT License — see LICENSE.