![]()
iOS Icon Pack
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.
Install
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.
Features
- 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
iOS Generations
| 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 default
Supported Launchers
Nova, Lawnchair, Apex, Smart Launcher, OnePlus, Samsung One UI, LG Home, Sony, Projectivy, GO Launcher, ADW, Holo, Niagara, and 20+ more.
Build
JAVA_HOME="C:/Program Files/Android/Android Studio/jbr" ./gradlew assembleDebug
JAVA_HOME="C:/Program Files/Android/Android Studio/jbr" ./gradlew assembleRelease
Contributing Icons
Use 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 check
See CONTRIBUTING.md for the full workflow, naming conventions, and PR checklist.
Credits
- Dashboard: Blueprint by Jahir Fiquitiva
- Built with Kotlin and the Android SDK
License
MIT — see LICENSE.