# Iconify (Mahmud0808): an Android 12+ theming app that needs root and a Pixel-style ROM

> Iconify is a GPL-3.0 Kotlin app that changes icons, colors, shapes and the notification panel on rooted Android 12+ devices. Its requirements are narrower than its feature list suggests, and the version you pick depends on your Android build.

**Mahmud0808/Iconify** — Iconify lets you customize your Android 12+ device easily. Change icons, colors, shapes, and even the notification panel for a personalized look that suits your style.

- Repository: https://github.com/Mahmud0808/Iconify
- Website: https://mahmud0808.github.io/Iconify/
- Stars: 3,183 · Forks: 142
- Language: Kotlin
- License: GPL-3.0
- Published: 2026-09-24 · Updated: 2026-09-24 · Language: en
- Canonical page: https://hysenlabs.com/projects/mahmud0808-iconify

## The problem Iconify solves, and the devices it refuses

Android theming usually means one of two things: a launcher icon pack that only touches the home screen, or manual edits to system files that break on the next update. Iconify targets the second group. The README describes it as an open-source application for customizing "various aspects of their device's user interface", and the FAQ states that it applies changes through Android overlays and the Xposed framework, so modifications reach the UI "without directly modifying the underlying system files". That is the whole pitch: system-level theming that stays systemless.

The audience is narrower than the feature list implies. The README's requirements section names Android 12+ Pixel or AOSP-based custom ROMs, and the FAQ is blunt about the rest: Iconify "exclusively supports stock Pixel or custom AOSP ROMs" and does not support MIUI, OneUI, ColorOS, NothingOS or MotoUI. If you run a vendor skin, this project is not for you, no matter how well the screenshots match your taste. Root is also mandatory. The README carries a caution block stating the app requires Magisk, KernelSU or APatch and that "any alternative methods won't work", and the FAQ repeats that root access is required. There is no non-root mode hiding in the documentation.

## Overlays plus Xposed: how the changes actually land

Two mechanisms sit behind the interface. Android overlays carry the resource-level changes, which is why the app can recolor system elements and reshape icons without patching files in place. The Xposed side, installed through LSPosed or Vector, adds the parts overlays cannot reach. The FAQ lists header clocks, lockscreen clocks, header image and battery styles as features that appear only once an Xposed framework is present, and it classifies LSPosed as optional because "you can access the majority of the features offered by iconify" without it.

On rooted setups the app does not ship a ready-made module. According to the installation steps, you open the app, grant root, and "wait for it to finish generating rom specific module", then reboot. The module is generated for your ROM rather than downloaded, which is the reason the project ties itself to Pixel and AOSP builds: there is no generic artifact that would work across vendor skins.

KernelSU and APatch users get an extra layer. The README states that KernelSU v3.0+ users must install Mountify or another metamodule, "otherwise some features will be missing in the app". That is a dependency most theming apps do not have, and it exists because systemless modification of /system works differently under those managers.

## Installing Iconify on Magisk, and the KernelSU detour

The Magisk path is the one the README recommends, and the FAQ says Magisk is "highly recommended" for compatibility. Download and install the Iconify app, open it, grant root permission, and follow the on-screen instructions. The app then generates a ROM-specific module; reboot when it asks.

```bash
# Magisk path, as described in the README
# 1. Install the Iconify app
# 2. Open it, grant root, follow the instructions
# 3. Wait for it to finish generating rom specific module
# 4. Reboot when prompted
```

KernelSU and APatch users follow a longer sequence. The README says to uninstall any existing Iconify module, install the latest Mountify module, reboot, then configure it with these values in its config:

```env
mountify_mounts=2
MOUNT_DEVICE_NAME=KSU
mountify_custom_umount=0
```

After that, reboot again. The README notes you can try changing `mountify_custom_umount` to suit your needs, and that other metamodules may work if Mountify does not. Next, flash ZygiskNext and LSPosed or Vector, but only if you want the Xposed features. Reboot once more, then follow the Magisk steps. Two warnings are worth reading before you start: KernelSU does not show a root prompt, so you enable root for Iconify manually from the KernelSU app, and if changes do not appear you may need to disable the `Umount modules by default` option in KernelSU settings.

## The Android 16 QPR1 split is the trap

Iconify does not have one current release for everyone. The requirements section splits it: Android 12 through Android 16 (non-QPR) should use v7.3.0, while Android 16 QPR1 and later should use v8.0.0 and later. The release list backs this up, with v7.3.0 and v8.0.0 both dated 2026-05-23. Picking the newest tag on a non-QPR device is the wrong move, and the FAQ repeats the same split under the question about whether a given Android version is supported.

This is a maintenance cost, not a bug. Google changes system internals between QPRs, and an overlay-based themer has to track those changes. The practical consequence is that you cannot treat Iconify as install-once software. Every Android platform update is a checkpoint where you re-read the requirements table before flashing. The README also lists a decryption-supported custom recovery as a requirement, framed as "just in case", which tells you the project expects users to be comfortable recovering a device that fails to boot.

## What Iconify cannot do, and when to pick something else

The hard limits are stated plainly. No root, no Iconify. No Pixel or AOSP ROM, no Iconify. Android 11 and earlier, no Iconify. The README says compatibility with earlier versions "is not provided", which closes the door on the older-device audience even though people search for it.

If your goal is only launcher icons and you are not rooted, a launcher icon pack is the honest alternative. It changes how icons look on the home screen and app drawer, requires no root, no Magisk module and no reboot, and it works on MIUI, OneUI and everything else Iconify refuses. The difference in approach is the layer being touched: an icon pack operates inside the launcher process, while Iconify operates at the system resource and framework level. That is why Iconify can recolor the notification panel and the icon pack cannot, and also why the icon pack survives an Android version bump while Iconify may need a different release.

Within the rooted theming space, the project's own documentation points to its ecosystem rather than a named rival: Magisk, KernelSU, APatch, LSPosed, Vector, Mountify. The choice is less "Iconify versus another themer" and more which root manager and which Xposed implementation you are already committed to.

## Licence, contribution and the cost of staying current

Iconify is licensed under GPL-3.0. For anyone forking or redistributing it, that licence carries obligations around source availability and derivative works; the repository includes an AGENTS.md file alongside the LICENSE, which suggests the maintainers also care about how automated contributors interact with the codebase. Nothing here is legal advice, and the licence text itself is the authority.

Upgrade cost is dominated by the version split rather than by dependency churn. The repository tracks a latestVersion.json file and the README links to the beta branch commit history as the roadmap, whose two listed items are fixing bugs and improving UI/UX. Translation runs through Crowdin, with a crowdin.yml in the repository root, and the README gives translators specific guidance, including using target-language quotation marks and preferring sentence case over English title case. The last push to the repository was on 2026-09-21, three days before this writing, so the beta branch is moving.

The cost you should plan for is device-side: a reboot per install, a possible reinstall of Mountify when KernelSU changes, and a version check every time Android ships a QPR. Users who want to set a theme once and forget it will find that rhythm annoying.

## Conclusion

Iconify fits people running a rooted Pixel or AOSP-style ROM on Android 12 or later who want overlay-based UI changes without editing system files by hand. It does not fit stock OEM builds such as MIUI, OneUI, ColorOS or NothingOS, and it does not fit anyone unwilling to root. Before installing, confirm your Android version against the v7.3.0 and v8.0.0 split, check whether your KernelSU build needs Mountify, and decide whether you want the LSPosed-only extras such as header clocks and battery styles.

## FAQ

### Is Iconify free to use?

Yes. The repository is public and licensed under GPL-3.0, and the README describes it as a free and open-source Android customizer. The project accepts donations through a Buy Me a Coffee link, but the app itself is not sold.

### How do I install Iconify?

Install the app, open it, grant root permission and follow the instructions, then wait for it to generate a ROM-specific module and reboot when prompted. KernelSU and APatch users must first install and configure Mountify, and KernelSU v3.0+ users need it or some features will be missing.

### Can I use Iconify without root?

No. The README states the app requires Magisk, KernelSU or APatch for root access and that any alternative methods will not work, and the FAQ confirms root access is required for Iconify to function properly.

## Sources

- [License: GPL-3.0](https://github.com/Mahmud0808/Iconify/blob/beta/LICENSE)
- [Mahmud0808/Iconify on GitHub](https://github.com/Mahmud0808/Iconify)
- [Project website](https://mahmud0808.github.io/Iconify/)
- [README](https://github.com/Mahmud0808/Iconify/blob/beta/README.md)
- [Releases](https://github.com/Mahmud0808/Iconify/releases)

---

Hysen Labs editorial analysis, written from the project's own repository and release notes. Cite the canonical page: https://hysenlabs.com/projects/mahmud0808-iconify
