An Android app that brings a customizable, iOS-style Dynamic Island with Material You design. Easy setup, multi-language UI, and in-app updates.
- Stable download (APK):
- Direct link: https://github.com/Anto426/Dynamic-Island/raw/refs/heads/main/release/res/app-debug.apk
- If the link doesn’t work, browse APKs and grab the latest: https://github.com/Anto426/Dynamic-Island/tree/main/release/res
- In-app updates: Settings → Updates (channels: Stable, Beta, Alpha)
- Shows the island over apps, including lock screen
- Notifications with quick actions and replies
- Media controls (play/pause, previous/next, album art)
- Battery info (charging, saver, percentage)
- Material You theme and localized interface (EN, IT, and more)
Home |
Plugins |
Settings |
Updates |
- Android 14 or newer (minSdk 32)
- Required permissions: Accessibility, Display over other apps, Notifications (where needed), Install unknown apps (for in-app updates)
- Download the APK from the link above
- On Android, enable “Install unknown apps” for the app you use to open the file (e.g., Browser or Files)
- Open the APK and tap Install
- Launch the app and follow the short setup
- Accessibility Service: to show and interact with the island
- Display over other apps (Overlay): to appear on top
- Disable battery optimization (recommended): to avoid background kills
- Notifications and Notification Access: for notification/update features
- Allow installing unknown apps: to install updates downloaded by the app
- In-app: Settings → Updates
- Pick a channel (Stable/Beta/Alpha), then check and download
- Since version 2.1.5, checksum and file-size verification are no longer used
- Tech stack: Kotlin, Jetpack Compose (Material 3), Coroutines/Flows
- Overlay: a foreground service draws the island above apps; lock screen support
- Plugins: Battery, Notifications, Media. Each plugin exposes localized name/description from resources
- Settings: reactive state with debounced broadcasts to the overlay service for live updates
- Updater: reads channel JSONs under
release/*.jsonand downloads APK via a simplifiedDownloadManager(no checksum/file-size) - Min/Target SDK: minSdk 34; target/latest per Gradle config
Dynamic Island does not collect or sell personal data. Permissions are used only for the described features (overlay, notifications, updates).
- Open an Issue on GitHub: https://github.com/Anto426/Dynamic-Island/issues
- See the changelog:
CHANGELOG.md - Release notes:
RELEASE_NOTES.md
Thanks for using Dynamic Island! 💜



