Last updated: November 15, 2026. Short answer: UAD-ng (Universal Android Debloater Next Generation) 1.3.1, released November 2, 2026, is the current version of the free, open-source PC debloater for Android. It runs on Windows, macOS and Linux and, since 1.3.0, also comes as a command-line tool (uad). Download it only from the project’s GitHub releases. Xiaomi owners, read this first: on HyperOS 3, switch UAD-ng from its new default “disable” mode to uninstall, because HyperOS blocks disabling. On HyperOS 4 (Android 17), no PC tool can remove or disable system apps on a Xiaomi phone anymore, so use an on-phone tool instead (details below).
UAD-ng 1.3.1 download
All files come from the official v1.3.1 release on GitHub. Each file has a -checksum file next to it on the release page, so you can verify the download. Nothing needs installing: you run the file directly.
| System | Desktop app (GUI) | Command line (CLI) |
|---|---|---|
| Windows (64-bit x86) | uad-ng-windows.exe (20 MB) | uad-cli-windows.exe (5.7 MB) |
| macOS, Apple Silicon (M1 and newer) | uad-ng-macos (21 MB) | uad-cli-macos (6.2 MB) |
| macOS, Intel | uad-ng-macos-intel (21 MB) | uad-cli-macos-intel (6.4 MB) |
| Linux (64-bit x86, glibc) | uad-ng-linux (35 MB) | uad-cli-linux (7.1 MB) |
The release also has .tar.gz archives of the same files and noselfupdate builds for macOS and Linux, which don’t update themselves (useful for package managers). The project’s FAQ says the Windows and Linux files only run on 64-bit x86 (Intel/AMD) processors. For ARM computers you have to build UAD-ng from source.
What’s new in UAD-ng 1.3
- Command-line tool (1.3.0): the project was split into packages, and a separate
uadCLI was added next to the desktop app (see the commands below). - “Disable” is now the default (1.3.0). UAD-ng now clears and disables packages instead of uninstalling them, unless you change it in the settings. This is important on Xiaomi phones, see below.
- Stricter checks of package names, the Adwaita theme on Linux, and fixes for package operations on real devices (1.3.0).
- 1.3.1 came out the same day and fixed packages not showing up on Windows.
- The package lists aren’t tied to the app version: UAD-ng downloads the latest list from GitHub every time it starts.
UAD-ng on Xiaomi, Redmi and POCO phones (HyperOS 3 and HyperOS 4)
- HyperOS 3 and older (Android 16 and below): UAD-ng works, but Xiaomi blocks disabling system apps on HyperOS. The ADB AppControl developer says that only uninstalling works there. Open UAD-ng’s Settings and untick Clear and disable packages instead of uninstalling them. Otherwise version 1.3 tries to disable packages, and that fails or doesn’t stick.
- HyperOS 4 (Android 17): Android 17 blocks removing system apps over ADB without root, and the UAD-ng team announced this in July 2026. On other phones disabling still works. On Xiaomi it doesn’t: the ADB AppControl developer writes in his 4PDA thread that on Xiaomi phones with Android 17 both removing and disabling system apps from a PC are blocked. You’ll see
Failure [only root can delete system app for a particular user]. - What still works on HyperOS 4: on-phone tools. The ADB AppControl developer suggests the mobile version of ADB AppControl. UAD-ng users on other Android 17 phones report success with Canta and the Android 17-compatible Shizuku 13.7.0 by thedjchi. Canta uses UAD-ng’s own package list. UAD-ng’s Backup/Restore still works on Android 17, according to the same reports, so make a backup with UAD-ng before you remove anything on the phone.
Which packages are safe to remove on a Xiaomi phone, with the full commands, is in our HyperOS debloat guide.
How to use UAD-ng
These steps follow the project’s Getting started and Usage pages.
- Back up your data. The project puts this first: “You can never be too careful!”
- Install ADB: on Windows run
winget install --id Google.PlatformTools, on macOSbrew install android-platform-tools, and on Linux install theandroid-toolsoradbpackage. You can also download Platform Tools manually and put UAD-ng in the same folder. - Download UAD-ng from the table above. On macOS and Linux, make it executable:
chmod +x uad-ng-*. - On the phone, turn on USB debugging in Developer options, connect it and allow the computer. UAD-ng runs
adb devicesitself. - Start UAD-ng and pick your phone in the device list. In the apps list, filter by user, removal level, state or list, click a package to read its description, and tick the ones you want to change.
- Click Review selection, check the list and apply. To bring an app back, select it and restore it.
- Removal levels: Recommended means safe to uninstall, but the project still asks you to review every package. Advanced breaks minor features. Expert breaks important features and “should not” bootloop the phone, though the project can’t guarantee it. Unsafe carries an extremely high risk of a bootloop.
- Backup / Restore (in Settings) saves the state of all packages to a file, so you can apply it again after a factory reset or a big update.
- The Reboot button at the top restarts the phone without asking for confirmation.
- A factory reset restores every removed app, because the apps never leave the read-only system partition.
UAD-ng command line (uad)
The CLI uses the same lists and the same commands. Every change command also accepts --dry-run to show what would happen, --device to pick a phone, and --user for another profile (the default is user 0).
uad devices # list connected phones
uad list --state enabled # list packages (alias: uad ls)
uad list --search xiaomi # search names and descriptions
uad info com.miui.analytics # show the package description
uad uninstall com.miui.analytics --dry-run
uad uninstall com.miui.analytics # alias: uad rm
uad disable com.miui.analytics
uad enable com.miui.analytics # restore (alias: uad restore)
uad update # refresh the package lists
uad repl # interactive mode
On Windows the file is uad-cli-windows.exe. Rename it to uad.exe, or call it by its full name. Shell completions come from uad completions bash (or zsh / fish).
Disable or uninstall?
From the project’s FAQ:
- Disable is the safest choice with the least impact on stability, and you can turn the app on again easily. It can fail silently, and it keeps the app’s updates.
- Uninstall (for your user) hides the app more completely and removes its updates, but it is more likely to cause instability. The project advises disabling rather than uninstalling anything beyond Recommended.
- If one method fails, try the other. On Xiaomi phones disabling is blocked on HyperOS, so uninstall is the only option on HyperOS 3.
UAD-ng doesn’t open or can’t see the phone
- Wrong processor: the Windows and Linux builds are for 64-bit x86 only, and the Linux build needs glibc (any Debian- or Ubuntu-based system has it).
- Blocked file: on Windows an antivirus may block the app. On macOS and Linux, check the execute permission.
- Window doesn’t appear: set the environment variable
WGPU_BACKEND=glbefore you start UAD-ng. It switches to a more compatible graphics backend. - Phone not listed: only phones that allowed USB debugging appear. Install the USB driver on Windows (see our Xiaomi USB drivers) and accept the prompt on the phone.
- Logs are in
%LOCALAPPDATA%\uadon Windows,~/Library/Caches/uadon macOS and~/.cache/uadon Linux. The About view has a button that opens the folder.
UAD-ng alternatives
- Canta (on the phone, with Shizuku): uses UAD-ng’s list. It’s the option to try on HyperOS 4.
- ADB AppControl: Windows app plus a mobile version that works without a PC.
- Xiaomi ADB/Fastboot Tools: the old Xiaomi-only debloater, discontinued since 2020.
FAQ
Is UAD-ng safe?
It’s open source (GPL-3.0) and, according to its README, collects no data: its only network requests fetch the package list and check for updates on GitHub. Download it only from the project’s GitHub releases. Remember that what you remove can still break things, so stay with Recommended packages unless you know what a package does.
Does UAD-ng work on HyperOS 4?
Not for removing system apps. HyperOS 4 is based on Android 17, which blocks removing system apps over ADB, and on Xiaomi phones disabling them from a PC is blocked too. Use Canta with Shizuku 13.7.0 by thedjchi, or the mobile ADB AppControl, on the phone instead. UAD-ng still works on HyperOS 3.
Why does UAD-ng 1.3 fail on my HyperOS 3 phone when earlier versions worked?
Version 1.3 disables packages by default, and HyperOS blocks disabling. Untick Clear and disable packages instead of uninstalling them in Settings and try again.
Does UAD-ng need root?
No. It uses ADB with USB debugging. Without root it can’t delete apps from the system partition, only remove or disable them for your user, so a factory reset brings everything back.
What is the difference between UAD and UAD-ng?
UAD-ng is a detached fork of the original Universal Android Debloater by 0x192. According to the project, it has a better package list, bug fixes and new features.
Sources: UAD-ng README, v1.3.1 and v1.3.0 release notes, wiki (Getting started, Usage, FAQ, removal definitions), CLI source (crates/uad-cli), Android 17 announcement and issue #1436; 4PDA ADB AppControl threads by cyber.cat (PC, header edited 23.07.26: Android 17 and Xiaomi; Android: disabling blocked on HyperOS).
Xiaomi firmware & news on Telegram
New firmware, HyperOS 4 rollout updates, guides and Xiaomi news, all in one channel.

