Manufacturer bloatware and unremovable carrier apps are notorious for draining battery cycles, consuming background RAM, and cluttering your app drawer. Systemless Debloater by zgfg @ xda provides an elegant, command-line utility to strip away unwanted pre-installed packages. Operating purely systemless, this module safely detaches system apps from the visible framework without modifying your device's read-only system partitions.
Reclaim Your System Storage
An interactive, terminal-driven wizard designed to analyze installed applications, isolate package directories, and perform systemless unmount configurations.
100% Systemless Safety
Does not physically alter or delete files within /system, /vendor, or /product images. Hides selected packages using virtual overlays, preserving full OTA block-validation properties.
Interactive CLI Wizard
Features an intuitive command-line wrapper script. Run directly from any Android terminal emulator interface using simple numeric selection menus to locate and disable targeted system bloatware.
Instant Rollback Control
Accidentally disabled a critical system framework app? The built-in restoration layout lets you re-enable packages seamlessly, or fully restore the device simply by disabling the module.
Universal Root Sync
Engineered to interface natively across modern root architectures. Fully compatible with Magisk systemless mounts, KernelSU path mapping, APatch overlays, and KSUNext configurations.
Persistent Configuration
Saves your customized app removal choices to an isolated plain-text configuration file, ensuring your personal debloat criteria persists seamlessly across module updates and framework cleanups.
Ultralight Performance
Weighing in at under 16 KB, the script execution consumes zero memory cycles or CPU resources during standard runtime operations. It applies configurations smoothly at initialization and exits.
Under the Hood: Systemless Masking
Standard debloating via Android Debug Bridge (ADB) commands merely uninstalls packages for the current user profile (User 0), leaving the underlying application files active in memory. Systemless Debloater goes a step deeper by completely isolating the targeted package path.
The module functions by monitoring user input through the shell environment. When a package is marked for deletion, it creates an empty dummy directory layout mirror inside the module data directory. During the early stage device boot cycle, the module mounts these blank directory layouts directly over the targeted carrier application path using root level bind-mount instructions, tricking Android into reading an empty directory structure instead of the executable bloatware.
/system/app/system/priv-appdebloat.cfgFrequently Asked Questions
su, and execute the debloat command to launch the interactive text-based wizard menu.