agupta07505/SmartIsland

Smart Island is a modern, open-source implementation of Android's Dynamic Island experience. It transforms notifications, media playback, incoming calls, timers, charging status, and other live activities into a beautiful floating island with smooth animations and a premium user experience.

Kotlin

178

263 commits

updated Aug 29, 2026

See the code
android
app-development
dynamic-island
dynamicisland
hyper-island
kotlin
notification-history
notifications
open-source
smartisland

README

Smart Island

A lightweight, privacy-first Android overlay that turns notifications, calls, media playback, battery states, timers, stopwatches, and system activities into a floating glanceable Dynamic Island.

Current release: v6.0.0

Android 8+ Kotlin JVM 17 Jetpack Compose Material 3 GNU GPLv3 Total Downloads VirusTotal Scan

Downloads | Screenshots | Features | 5-Gesture Guide | Getting Started | Privacy | Roadmap | Changelog | Telegram Community


Overview

Smart Island is an open-source Android application that renders a fluid, dynamic floating pill near your device's camera notch or status bar. It intercepts system notifications, live activities, media playback, calls, charging events, hotspot connections, navigation instructions, timers, stopwatches, and battery alerts locally—expanding into rich interactive cards with zero cloud tracking.

The project is designed to be 100% transparent, hackable, and privacy-conscious: all notification processing and history storage are strictly on-device, preferences are stored in local DataStore, and network access is solely opt-in for in-app release checks.


Downloads & Safety

  • Download APK: Obtain the pre-compiled APK directly from the GitHub Releases (v6.0.0) page.
  • Total Downloads: Total Downloads
  • Telegram Channel: Join our active community at telegram.me/SmartIslandApp to suggest features, get support, and discuss updates.
  • Security Verification: To ensure complete safety, inspect packages via VirusTotal or review automatic GitHub Actions CI builds.

Screenshots

Studio Simulation Lab Notch & Layout Presets Precision Sizing & Drop Shadow Features & Settings Hub

Notifications & Privacy Rules Live Activities & Navigation App Shortcuts Launcher Feature Accent Colors Studio

Custom RGB Color Picker & Flashlight System, Gestures & About Hub Expanded Music Player Card About Smart Island

Support & Community Feedback 5 Gestures Step-by-Step Guide Permissions & Shizuku Setup Home Screen Floating Music Island


Features

Feature AreaCapabilities & Details
Material 3 Expressive UIModern MD3 color tokens, dynamic wallpaper color adaptation (Android 12+), rounded shapes, and fluid physics.
Ultra-Fluid Spring PhysicsiOS-grade synchronized spring curves (stiffness = 520f, dampingRatio = 0.72f), snappy 190ms cross-fades, organic companion bubble pops, and tactile button bounce.
Tap Anywhere to Open AppTapping anywhere on expanded notification and music cards outside interactive buttons launches the source app and collapses the island.
Auto-Hide Pill Inactivity TimerAutomatically hides the pill and companion bubble after a customizable inactivity timeout (1s to 60s with 1-tap presets), with tap-to-awaken gesture.
Landscape Mode ControlUser toggle to keep Smart Island visible in landscape orientation with automated screen width repositioning, or auto-hide for distraction-free gaming and video.
Island Opacity & TransparencyContinuous background opacity slider (20% to 100%) with 4 quick 1-tap presets (Solid, Dark, Glass, Clear) and ambient drop shadow rendering.
Inline Reply & IME FocusDirect text reply input right inside the expanded Island notification card with dynamic WindowManager focus switching, soft keyboard integration, and RemoteInput dispatch.
Timer & Stopwatch ModesIntelligent clock notification parsing for Google Clock, Samsung Clock, MIUI/HyperOS, ColorOS, and Huawei Clock. Collapsed countdown/elapsed badges, expanded circular/linear timer progress, live millisecond stopwatch ticker, and interactive pause/resume/lap/reset controls.
Virtualized Notification HistoryUltra-smooth LazyColumn virtualized SQLite history log with background AppIconMemoryCache, search bar, app filter chips, full message inspection dialog, and bulk Delete by App support.
OEM Device Rules EngineTailored background protection and autostart management for Xiaomi/HyperOS, Samsung OneUI, OnePlus/Oppo/Realme (ColorOS/OxygenOS), Huawei/Honor, Vivo/iQOO, and Asus to prevent aggressive background kills.
In-App GitHub Release CheckerIn-app GitHub update checks and changelog insights with an explicit user toggle (allowNetworkChecks) and strict offline mode fallback.
Full-Color App IconsExtracted launcher icons with LRU caching for crisp, authentic app icons in both collapsed pill and expanded cards.
Battery Modes (Low & Saver)Dynamic Battery island displaying Green for Charging, Pulsing Red for Low Battery (≤ 20%), and Warm Amber for Battery Saver ON with live battery percentage badge.
5-Gesture Control EngineComplete intuitive gesture system: Single Tap, Quick Swipe Up, Hold + Swipe Up (300ms haptic), Swipe Down (Floating window), and Horizontal Swipe Left/Right with responsive interactive guides.
Split Island Multi-StateSecondary auxiliary bubble for concurrent background activities (e.g. Music + Hotspot, Call + Bluetooth, Timer + Music).
Wavy Music PlayerReal-time audio waveform scrubber, ambient album artwork background glow, track metadata, and dynamic color customization.
Message Sync SuppressionAutomatically filters background message polling notifications (e.g. Snapchat, WhatsApp sync) to prevent download mode hijacking.
Live Activity TrackingReal-time delivery and rideshare tracking (Uber, Swiggy, Zomato, Blinkit, Rapido, Ola) with brand colors.
Turn-by-Turn NavigationLive turn navigation indicators, maneuver direction arrows, remaining distance, and ETA.
Download & Upload ProgressReal-time transfer speed meters (MB/s), progress bars, and animated icons.
Wi-Fi Hotspot MonitorLive tethering client counter, SSID badge, data usage, and quick turn-off action.
Flashlight & Screen RecordingActive torch toggle card and live screen recording timer overlay.
App Shortcuts LauncherQuick-launch grid with up to 8 pinned apps or auto-filled recent applications.
Custom RGB Color StudioFine-grained Red, Green, Blue slider color picker with live Hex preview for all 13 dynamic modes.
Notch & Layout PresetsInstant 1-tap calibration for Center Hole, Wide Island, Left Corner, Right Corner, and Compact Pill.
Precision Sizing ControlsMillimeter-accurate sliders for Width, Height, X Offset, Y Offset, Corner Radius, and Drop Shadows.
Shizuku 1-Tap Auto SetupAutomated permission grants for Restricted Settings, Usage Access, Overlay, and Battery Optimization.
Lock Screen Privacy GuardOpt-in lock screen display with customizable sensitive content hiding (App Icon Only vs Full Preview).

13 Dynamic Island Modes

Smart Island intelligently categorizes and presents live activities into 13 dedicated modes:

  1. Notification: Standard incoming app alerts with full-color launcher icons, action buttons, and Inline Reply.
  2. Timer: Live countdown timer with circular/linear progress indicator and pause/resume/stop controls.
  3. Stopwatch: Live elapsed millisecond ticker with lap tracking and pause/reset controls.
  4. Music: Media playback with interactive wavy seek bar, ambient album art glow, and repeat/like toggles.
  5. IncomingCall: Active call timer, caller badge, and waveform animations.
  6. Battery: Charging speed & time-until-full, low battery pulsing alerts (≤ 20%), and battery saver mode.
  7. LiveActivity: Delivery and ride-sharing updates (Uber, Zomato, Swiggy, Blinkit, Rapido, Ola) with brand accents.
  8. Navigation: Turn-by-turn routing indicators, maneuver direction arrows, remaining distance, and ETA.
  9. DownloadUpload: Real-time download and upload progress bars with MB/s transfer speed meters.
  10. Hotspot: Tethering status, connected device client counter, and 1-tap toggle.
  11. Bluetooth: Connected device battery percentage and device status.
  12. Flashlight: Active torch status indicator with 1-tap shutoff.
  13. ScreenRecording: Live recording elapsed duration timer.

Gesture Guide

Smart Island features a comprehensive gesture engine to manage notifications, multitasking, and media effortlessly:

#GestureActionInstructions & Feedback
1Single Tap / ClickExpand & CollapseTap once on the collapsed pill to open rich details; tap anywhere on the screen background to collapse back. (Cutout region remains active when idle-hidden)
2Quick Swipe UpDismiss CurrentTouch the expanded card and flick upward by ≥ 48dp to dismiss the active notification from the stack.
3Hold + Swipe UpClear ALL NotificationsPress & hold the expanded card for 300ms until a haptic vibration pulse occurs, then swipe up to dismiss all pending notifications simultaneously.
4Swipe DownFloating WindowDrag downward by ≥ 48dp on the expanded card to launch the application into a freeform floating window overlay. (Requires Shizuku or OEM freeform)
5Swipe Left / RightSwitch Notification StackSwipe horizontally across expanded cards to navigate smoothly between multiple active notifications, timers, and media sessions.

Architecture

flowchart TD
    subgraph System["Android OS & System Services"]
        A[Status Bar Notifications] --> B[SmartIslandNotificationListenerService]
        Sys[System Broadcasts: Power, Battery, BT, Torch] --> SER[SystemEventReceiver]
    end

    subgraph Parsers["Parsers & Rules Engine"]
        B -->|Filter & Suppress Sync| NF[NotificationFilter]
        B -->|Parse Timers & Stopwatches| TSP[TimerStopwatchParser]
        B -->|Parse Turn-by-Turn Navigation| NP[NavigationParser]
        B -->|Parse Tethering Clients| HU[HotspotUtil]
        OEM[OEM Vendor Detection] --> ODR[OemDeviceRules / Autostart]
    end

    subgraph Repositories["Data Repositories & State"]
        NF --> NR[SmartIslandNotificationRepository]
        TSP --> NR
        NP --> NR
        HU --> NR
        SER --> NR
        ODR --> NR
        B -->|Persist Alerts| NHD[NotificationHistoryRepository / SQLite DB]
        DS[(AndroidX DataStore Settings)] --> SR[SmartIslandSettingsRepository]
        GH[GitHub Releases API] -->|User Opt-In| GHS[GitHubApiService]
    end

    subgraph Presentation["UI & Overlay Presentation"]
        NR --> VM[IslandViewModel]
        SR --> VM
        VM --> OS[SmartIslandOverlayService]
        OS --> WM[WindowManager Overlay]
        WM -->|Compose State| OV[IslandOverlayView / IslandExpandedContent]
        OV -->|Inline Reply Focus Switch| OS
        OV -->|5-Gesture Engine| VM
    end

Tech Stack

LayerTechnology
LanguageKotlin 2.0+ (JVM Target 17)
UI FrameworkJetpack Compose & Material 3 Expressive Design System
ArchitectureClean Architecture, MVI/Repository Pattern
Dependency InjectionDagger Hilt
State & AsyncKotlin Coroutines, StateFlow, Atomic Mutex
Local PersistenceAndroidX DataStore Preferences & SQLite (NotificationHistoryDbHelper)
System ServicesNotificationListenerService, Accessibility Floating Service, WindowManager Overlays, Shizuku
Network & UpdatesIn-app GitHub Release API via GitHubApiService (strictly opt-in via allowNetworkChecks)
Build & CIGradle Wrapper, AGP 9.0+, GitHub Actions CI (@v4)

Requirements

  • Android Version: Android 8.0+ (API 26 through API 36)
  • JDK: Java Development Kit 17
  • Permissions: Overlay (SYSTEM_ALERT_WINDOW) and Notification Listener access

Getting Started

1. Clone the repository

git clone https://github.com/agupta07505/SmartIsland.git
cd SmartIsland

2. Build the debug APK

On Windows:

.\gradlew.bat assembleDebug

On macOS / Linux:

./gradlew assembleDebug

3. Install on a connected device

adb install -r app/build/outputs/apk/debug/app-debug.apk
adb shell am start -n com.agupta07505.smartisland/.MainActivity

Privacy And Permissions

Smart Island is strictly privacy-first:

PermissionPurpose
SYSTEM_ALERT_WINDOWDraws the floating dynamic island overlay above other applications.
BIND_NOTIFICATION_LISTENER_SERVICEIntercepts notification metadata to display alerts, media playback, timers, and system states.
FOREGROUND_SERVICE & SPECIAL_USEKeeps the overlay service active in the background without being killed by the OS.
ACCESS_RESTRICTED_SETTINGS (Optional Shizuku)Grants 1-tap automated permissions without manual menu navigation.
INTERNET (Opt-in)Used strictly for user-opted GitHub release update checks (allowNetworkChecks). Zero notification data, metadata, or telemetry is ever transmitted over the network.

Note: All notification processing and notification history are stored 100% locally on-device. See PRIVACY.md.


Contributing

Contributions are warmly welcomed! Please read CONTRIBUTING.md before submitting pull requests, and use our issue templates for bug reports or feature suggestions.


License

Smart Island is licensed under the GNU General Public License v3.0.
Copyright (C) 2026 Animesh Gupta.

Contributors

agupta07505

256 commits

ImgBotApp

1 commits

agupta07505/SmartIsland

Smart Island is a modern, open-source implementation of Android's Dynamic Island experience. It transforms notifications, media playback, incoming calls, timers, charging status, and other live activities into a beautiful floating island with smooth animations and a premium user experience.

Kotlin

178

263 commits

updated Aug 29, 2026

See the code
android
app-development
dynamic-island
dynamicisland
hyper-island
kotlin
notification-history
notifications
open-source
smartisland

README

Smart Island

A lightweight, privacy-first Android overlay that turns notifications, calls, media playback, battery states, timers, stopwatches, and system activities into a floating glanceable Dynamic Island.

Current release: v6.0.0

Android 8+ Kotlin JVM 17 Jetpack Compose Material 3 GNU GPLv3 Total Downloads VirusTotal Scan

Downloads | Screenshots | Features | 5-Gesture Guide | Getting Started | Privacy | Roadmap | Changelog | Telegram Community


Overview

Smart Island is an open-source Android application that renders a fluid, dynamic floating pill near your device's camera notch or status bar. It intercepts system notifications, live activities, media playback, calls, charging events, hotspot connections, navigation instructions, timers, stopwatches, and battery alerts locally—expanding into rich interactive cards with zero cloud tracking.

The project is designed to be 100% transparent, hackable, and privacy-conscious: all notification processing and history storage are strictly on-device, preferences are stored in local DataStore, and network access is solely opt-in for in-app release checks.


Downloads & Safety

  • Download APK: Obtain the pre-compiled APK directly from the GitHub Releases (v6.0.0) page.
  • Total Downloads: Total Downloads
  • Telegram Channel: Join our active community at telegram.me/SmartIslandApp to suggest features, get support, and discuss updates.
  • Security Verification: To ensure complete safety, inspect packages via VirusTotal or review automatic GitHub Actions CI builds.

Screenshots

Studio Simulation Lab Notch & Layout Presets Precision Sizing & Drop Shadow Features & Settings Hub

Notifications & Privacy Rules Live Activities & Navigation App Shortcuts Launcher Feature Accent Colors Studio

Custom RGB Color Picker & Flashlight System, Gestures & About Hub Expanded Music Player Card About Smart Island

Support & Community Feedback 5 Gestures Step-by-Step Guide Permissions & Shizuku Setup Home Screen Floating Music Island


Features

Feature AreaCapabilities & Details
Material 3 Expressive UIModern MD3 color tokens, dynamic wallpaper color adaptation (Android 12+), rounded shapes, and fluid physics.
Ultra-Fluid Spring PhysicsiOS-grade synchronized spring curves (stiffness = 520f, dampingRatio = 0.72f), snappy 190ms cross-fades, organic companion bubble pops, and tactile button bounce.
Tap Anywhere to Open AppTapping anywhere on expanded notification and music cards outside interactive buttons launches the source app and collapses the island.
Auto-Hide Pill Inactivity TimerAutomatically hides the pill and companion bubble after a customizable inactivity timeout (1s to 60s with 1-tap presets), with tap-to-awaken gesture.
Landscape Mode ControlUser toggle to keep Smart Island visible in landscape orientation with automated screen width repositioning, or auto-hide for distraction-free gaming and video.
Island Opacity & TransparencyContinuous background opacity slider (20% to 100%) with 4 quick 1-tap presets (Solid, Dark, Glass, Clear) and ambient drop shadow rendering.
Inline Reply & IME FocusDirect text reply input right inside the expanded Island notification card with dynamic WindowManager focus switching, soft keyboard integration, and RemoteInput dispatch.
Timer & Stopwatch ModesIntelligent clock notification parsing for Google Clock, Samsung Clock, MIUI/HyperOS, ColorOS, and Huawei Clock. Collapsed countdown/elapsed badges, expanded circular/linear timer progress, live millisecond stopwatch ticker, and interactive pause/resume/lap/reset controls.
Virtualized Notification HistoryUltra-smooth LazyColumn virtualized SQLite history log with background AppIconMemoryCache, search bar, app filter chips, full message inspection dialog, and bulk Delete by App support.
OEM Device Rules EngineTailored background protection and autostart management for Xiaomi/HyperOS, Samsung OneUI, OnePlus/Oppo/Realme (ColorOS/OxygenOS), Huawei/Honor, Vivo/iQOO, and Asus to prevent aggressive background kills.
In-App GitHub Release CheckerIn-app GitHub update checks and changelog insights with an explicit user toggle (allowNetworkChecks) and strict offline mode fallback.
Full-Color App IconsExtracted launcher icons with LRU caching for crisp, authentic app icons in both collapsed pill and expanded cards.
Battery Modes (Low & Saver)Dynamic Battery island displaying Green for Charging, Pulsing Red for Low Battery (≤ 20%), and Warm Amber for Battery Saver ON with live battery percentage badge.
5-Gesture Control EngineComplete intuitive gesture system: Single Tap, Quick Swipe Up, Hold + Swipe Up (300ms haptic), Swipe Down (Floating window), and Horizontal Swipe Left/Right with responsive interactive guides.
Split Island Multi-StateSecondary auxiliary bubble for concurrent background activities (e.g. Music + Hotspot, Call + Bluetooth, Timer + Music).
Wavy Music PlayerReal-time audio waveform scrubber, ambient album artwork background glow, track metadata, and dynamic color customization.
Message Sync SuppressionAutomatically filters background message polling notifications (e.g. Snapchat, WhatsApp sync) to prevent download mode hijacking.
Live Activity TrackingReal-time delivery and rideshare tracking (Uber, Swiggy, Zomato, Blinkit, Rapido, Ola) with brand colors.
Turn-by-Turn NavigationLive turn navigation indicators, maneuver direction arrows, remaining distance, and ETA.
Download & Upload ProgressReal-time transfer speed meters (MB/s), progress bars, and animated icons.
Wi-Fi Hotspot MonitorLive tethering client counter, SSID badge, data usage, and quick turn-off action.
Flashlight & Screen RecordingActive torch toggle card and live screen recording timer overlay.
App Shortcuts LauncherQuick-launch grid with up to 8 pinned apps or auto-filled recent applications.
Custom RGB Color StudioFine-grained Red, Green, Blue slider color picker with live Hex preview for all 13 dynamic modes.
Notch & Layout PresetsInstant 1-tap calibration for Center Hole, Wide Island, Left Corner, Right Corner, and Compact Pill.
Precision Sizing ControlsMillimeter-accurate sliders for Width, Height, X Offset, Y Offset, Corner Radius, and Drop Shadows.
Shizuku 1-Tap Auto SetupAutomated permission grants for Restricted Settings, Usage Access, Overlay, and Battery Optimization.
Lock Screen Privacy GuardOpt-in lock screen display with customizable sensitive content hiding (App Icon Only vs Full Preview).

13 Dynamic Island Modes

Smart Island intelligently categorizes and presents live activities into 13 dedicated modes:

  1. Notification: Standard incoming app alerts with full-color launcher icons, action buttons, and Inline Reply.
  2. Timer: Live countdown timer with circular/linear progress indicator and pause/resume/stop controls.
  3. Stopwatch: Live elapsed millisecond ticker with lap tracking and pause/reset controls.
  4. Music: Media playback with interactive wavy seek bar, ambient album art glow, and repeat/like toggles.
  5. IncomingCall: Active call timer, caller badge, and waveform animations.
  6. Battery: Charging speed & time-until-full, low battery pulsing alerts (≤ 20%), and battery saver mode.
  7. LiveActivity: Delivery and ride-sharing updates (Uber, Zomato, Swiggy, Blinkit, Rapido, Ola) with brand accents.
  8. Navigation: Turn-by-turn routing indicators, maneuver direction arrows, remaining distance, and ETA.
  9. DownloadUpload: Real-time download and upload progress bars with MB/s transfer speed meters.
  10. Hotspot: Tethering status, connected device client counter, and 1-tap toggle.
  11. Bluetooth: Connected device battery percentage and device status.
  12. Flashlight: Active torch status indicator with 1-tap shutoff.
  13. ScreenRecording: Live recording elapsed duration timer.

Gesture Guide

Smart Island features a comprehensive gesture engine to manage notifications, multitasking, and media effortlessly:

#GestureActionInstructions & Feedback
1Single Tap / ClickExpand & CollapseTap once on the collapsed pill to open rich details; tap anywhere on the screen background to collapse back. (Cutout region remains active when idle-hidden)
2Quick Swipe UpDismiss CurrentTouch the expanded card and flick upward by ≥ 48dp to dismiss the active notification from the stack.
3Hold + Swipe UpClear ALL NotificationsPress & hold the expanded card for 300ms until a haptic vibration pulse occurs, then swipe up to dismiss all pending notifications simultaneously.
4Swipe DownFloating WindowDrag downward by ≥ 48dp on the expanded card to launch the application into a freeform floating window overlay. (Requires Shizuku or OEM freeform)
5Swipe Left / RightSwitch Notification StackSwipe horizontally across expanded cards to navigate smoothly between multiple active notifications, timers, and media sessions.

Architecture

flowchart TD
    subgraph System["Android OS & System Services"]
        A[Status Bar Notifications] --> B[SmartIslandNotificationListenerService]
        Sys[System Broadcasts: Power, Battery, BT, Torch] --> SER[SystemEventReceiver]
    end

    subgraph Parsers["Parsers & Rules Engine"]
        B -->|Filter & Suppress Sync| NF[NotificationFilter]
        B -->|Parse Timers & Stopwatches| TSP[TimerStopwatchParser]
        B -->|Parse Turn-by-Turn Navigation| NP[NavigationParser]
        B -->|Parse Tethering Clients| HU[HotspotUtil]
        OEM[OEM Vendor Detection] --> ODR[OemDeviceRules / Autostart]
    end

    subgraph Repositories["Data Repositories & State"]
        NF --> NR[SmartIslandNotificationRepository]
        TSP --> NR
        NP --> NR
        HU --> NR
        SER --> NR
        ODR --> NR
        B -->|Persist Alerts| NHD[NotificationHistoryRepository / SQLite DB]
        DS[(AndroidX DataStore Settings)] --> SR[SmartIslandSettingsRepository]
        GH[GitHub Releases API] -->|User Opt-In| GHS[GitHubApiService]
    end

    subgraph Presentation["UI & Overlay Presentation"]
        NR --> VM[IslandViewModel]
        SR --> VM
        VM --> OS[SmartIslandOverlayService]
        OS --> WM[WindowManager Overlay]
        WM -->|Compose State| OV[IslandOverlayView / IslandExpandedContent]
        OV -->|Inline Reply Focus Switch| OS
        OV -->|5-Gesture Engine| VM
    end

Tech Stack

LayerTechnology
LanguageKotlin 2.0+ (JVM Target 17)
UI FrameworkJetpack Compose & Material 3 Expressive Design System
ArchitectureClean Architecture, MVI/Repository Pattern
Dependency InjectionDagger Hilt
State & AsyncKotlin Coroutines, StateFlow, Atomic Mutex
Local PersistenceAndroidX DataStore Preferences & SQLite (NotificationHistoryDbHelper)
System ServicesNotificationListenerService, Accessibility Floating Service, WindowManager Overlays, Shizuku
Network & UpdatesIn-app GitHub Release API via GitHubApiService (strictly opt-in via allowNetworkChecks)
Build & CIGradle Wrapper, AGP 9.0+, GitHub Actions CI (@v4)

Requirements

  • Android Version: Android 8.0+ (API 26 through API 36)
  • JDK: Java Development Kit 17
  • Permissions: Overlay (SYSTEM_ALERT_WINDOW) and Notification Listener access

Getting Started

1. Clone the repository

git clone https://github.com/agupta07505/SmartIsland.git
cd SmartIsland

2. Build the debug APK

On Windows:

.\gradlew.bat assembleDebug

On macOS / Linux:

./gradlew assembleDebug

3. Install on a connected device

adb install -r app/build/outputs/apk/debug/app-debug.apk
adb shell am start -n com.agupta07505.smartisland/.MainActivity

Privacy And Permissions

Smart Island is strictly privacy-first:

PermissionPurpose
SYSTEM_ALERT_WINDOWDraws the floating dynamic island overlay above other applications.
BIND_NOTIFICATION_LISTENER_SERVICEIntercepts notification metadata to display alerts, media playback, timers, and system states.
FOREGROUND_SERVICE & SPECIAL_USEKeeps the overlay service active in the background without being killed by the OS.
ACCESS_RESTRICTED_SETTINGS (Optional Shizuku)Grants 1-tap automated permissions without manual menu navigation.
INTERNET (Opt-in)Used strictly for user-opted GitHub release update checks (allowNetworkChecks). Zero notification data, metadata, or telemetry is ever transmitted over the network.

Note: All notification processing and notification history are stored 100% locally on-device. See PRIVACY.md.


Contributing

Contributions are warmly welcomed! Please read CONTRIBUTING.md before submitting pull requests, and use our issue templates for bug reports or feature suggestions.


License

Smart Island is licensed under the GNU General Public License v3.0.
Copyright (C) 2026 Animesh Gupta.

Contributors

agupta07505

256 commits

ImgBotApp

1 commits

Languages

Kotlin

99.7%