dblt (short for debloat) is a simple, POSIX-compliant shell script for debloating Android devices via adb.
It lets you remove preinstalled apps in bulk, restore them, or interactively pick packages to manage — all from the command line.

- Debloat – remove apps listed in one or more
.txtpackage lists stored in./lists - Interactive – pick packages with fzf to install or remove
- List – view all installed and uninstalled packages on the device
- Logging – actions are logged to
~/.cache/dbltwith timestamps
git clone https://codeberg.org/oceanicc/dblt
cd dblt
./dblt d- POSIX-compliant shell
- adb (Android Debug Bridge)
- fzf (only for interactive selection)
- Device must have USB debugging enabled.
./dblt [command]d | -d | debloat– debloat device using selected.txtpackage listsi | -i | install– interactively install packagesr | -r | remove– interactively remove packagesl | -l | list– list all installed and uninstalled packagesh | -h | help– display help message
dblt expects one or more .txt files in the ./lists directory for debloating.
Each file should contain package names (one per line).
Lines may contain comments using #. Both full-line comments and inline comments are supported.
Example google.txt:
# google.txt
com.android.chrome # google chrome
com.google.android.youtube # youtube
This project’s design and code style were inspired by the KISS package manager.