The ultimate iOS-style icon pack for Android. Every iOS generation in one app β pick and choose which era's icons to apply per-app.
Obtainium (recommended β auto-updates):
- Install Obtainium
- Tap this link on your phone:
obtainium://add/https://github.com/SysAdminDoc/iOSIconPack - Install the latest APK and apply the icon pack in your launcher
Manual: Download the APK from Releases, install, then select the pack in your launcher's icon pack settings.
- 6 iOS Eras β iOS 14, 15, 16, 17, 18, and iOS 26 Liquid Glass
- Mix & Match β Apply different generations to different apps
- 135 Icons + 247 appfilter entries β 110 iOS stock across 6 eras + 25 dedicated third-party (Instagram, WhatsApp, Spotify, Netflix, YouTubeβ¦), and 247 component mappings covering popular Android apps
- Monochrome themed launcher icon β Android 13+ dynamic theming support
- 30+ Launcher Support β Nova, Lawnchair, Smart Launcher, OnePlus, Samsung, Niagara, Microsoft Launcher, POCO, Pixel, and more
- AMOLED Dark Theme β Native dark mode dashboard
- Icon Requests β Request icons for apps not yet covered
- Free & Open Source β No ads, no tracking, no IAP
| Era | Style | Icons |
|---|---|---|
| iOS 14 | Flat + gradient backgrounds | 20 |
| iOS 15 | Flat, subtle shadows | 20 |
| iOS 16 | Bold colors, refined squircle | 20 |
| iOS 17 | Refined flat | 20 |
| iOS 18 | Tinted/dark mode, refined gradients | 20 |
| iOS 26 | Liquid Glass β frosted translucent | 10 |
The pack applies iOS 18 by default. Contributors can switch the active era at build time:
python3 scripts/set_era.py --list # see active era
python3 scripts/set_era.py ios17 # switch to iOS 17
python3 scripts/set_era.py ios26 # iOS 26 Liquid Glass (partial)
python3 scripts/set_era.py ios18 # reset to defaultNova, Lawnchair, Apex, Smart Launcher, OnePlus, Samsung One UI, LG Home, Sony, Projectivy, GO Launcher, ADW, Holo, Niagara, and 20+ more.
JAVA_HOME="C:/Program Files/Android/Android Studio/jbr" ./gradlew assembleDebug
JAVA_HOME="C:/Program Files/Android/Android Studio/jbr" ./gradlew assembleReleaseUse icontool β it wires all XML files in one command:
# Add a new iOS stock icon (PNG must already be in drawable-xxxhdpi/):
python3 scripts/icontool.py add ios18_appname \
-c "com.example.app/com.example.app.MainActivity"
# Add a third-party icon:
python3 scripts/icontool.py add tp_appname \
-c "com.example.app/com.example.app.MainActivity"
# Validate everything:
python3 scripts/icontool.py checkSee CONTRIBUTING.md for the full workflow, naming conventions, and PR checklist.
- Dashboard: Blueprint by Jahir Fiquitiva
- Built with Kotlin and the Android SDK
MIT β see LICENSE.