The Dynamic Island
for every Android phone.

Music, calls, timers, message previews with quick reply, live scores, deliveries and payments, right around your camera. At rest it shrinks into the camera hole and disappears. Open source, with no internet permission.

Android 12+~2.5 MBNo ads ยท no trackingMIT licensed
โšก64%
PPriyaDinner at 7? I booked the table ๐Ÿ•
ReplyMark readOpen

Invisible at rest

Everything the iPhone island does, plus more.

Built from Apple's Dynamic Island and Android 16 Live Updates, with features neither has.

๐Ÿซฅ

Invisible at rest

Shrinks to exactly your camera hole. A calibrate mode helps you fit it pixel-perfect.

๐Ÿ’ฌ

Preview, then decide

Tap to read the whole notification in the island, reply inline, or open the app.

๐ŸŽต

Now playing

Any music or video app: artwork colour, animated bars, progress, play / pause / skip.

๐Ÿ“ž

Calls

Answer or decline phone, WhatsApp and Telegram calls, then see a live call timer.

๐Ÿ

Live updates

Scores, rides, food and grocery delivery, downloads, navigation. Supports Android 16 Live Updates.

๐Ÿ’ณ

Payments

A confirmation glimpse for Google Wallet and UPI apps: GPay, PhonePe, Paytm, BHIM, CRED.

โšก

System glimpses

Charging, low battery, silent, DND, earbuds + battery, offline / back online, hotspot, NFC, unlock.

๐Ÿ”ด

Recording & privacy

Screen / voice recording timer, plus camera and microphone in-use dots.

๐Ÿงฐ

Island tools

Long-press the empty island: flashlight, timers, stopwatch, screenshot, pin a note.

๐Ÿช„

Two at once

The main activity sits in the pill and the second in a bubble. Tap to swap.

๐ŸŽจ

Make it yours

7 themes, width, height, roundness, opacity, glow outline, animation speed.

๐Ÿ™ˆ

Polite by design

Hides message text on the lock screen and an app's activity while you're in it. Per-app on/off.

A look inside

Swipe through the states the island can take.

Illustrations of the app's real layouts. Real-device screenshots from the community are welcome.

Install in two minutes

Works on Xiaomi / Redmi / POCO, Samsung, OnePlus, OPPO, realme, vivo, iQOO, Motorola, Nothing, Pixel and other Android 12+ phones.

  1. Download the APK from Releases and open it. If Play Protect warns about an unknown developer, tap More details โ†’ Install anyway.
  2. Allow restricted settings (Android 13+): try the Notification-access toggle once, then go to App info โ†’ โ‹ฎ โ†’ Allow restricted settings.
    adb shell appops set com.ajit.dynamicisland ACCESS_RESTRICTED_SETTINGS allow
    No menu option? Use the command above from a computer.
  3. Turn on Notification access and the Accessibility service from the app's first screen.
  4. Keep it running: the app detects your brand and shows the right battery and autostart switches.
  5. Calibrate (optional): turn on Calibrate, then line the red circle up with your camera. Done.

Detailed per-brand guide: INSTALL.md

Private by construction

The app doesn't even request internet access, so it can't send anything anywhere.

PermissionUsed for
Notification accessShowing notifications and media in the island, quick reply, playback control: on-device only
Accessibility serviceDrawing over the status bar and lock screen; knowing which app is open. Screen content is not readable (canRetrieveWindowContent=false).
Bluetooth (optional)Your earbuds' name
InternetNot requested

FAQ

Why isn't it on the Play Store?

Not yet. The project is new and open source. Install the signed APK from GitHub Releases or build it yourself.

Why does it need Accessibility?

It's the only way for a normal app to draw above the status bar and lock screen. The service listens only to "which window is on screen" events and can't read screen content.

Does it drain the battery?

It's event-driven: it reacts to notifications and system broadcasts, and animates only while something changes. Nothing polls in the background.

My phone has a notch or a corner camera.

It still works. Use the width/height and offset sliders to place it where you like.

It stops working after a while.

Your phone's battery saver is stopping it. Follow the brand steps in the app (or dontkillmyapp.com).