A customizable Dynamic Island-style notification experience for Android.
Bringing notification activity, useful interactions and deep visual customization together in one capsule.
Developed by VaibhLabs Β· Android Β· Kotlin Β· Jetpack Compose
HyperCapsule is an Android application that presents supported notifications and selected device activity in a customizable capsule-style interface inspired by modern Android and HyperOS experiences.
The project focuses on three core pillars:
- β‘ Useful at-a-glance information: surface supported notification, media, call, navigation, download and timer activity.
- π¨ Deep personalization: configure the capsule's appearance, layout, theme and per-app behaviour.
- π± A considered Android experience: combine native Android services with a custom overlay and optional advanced integrations.
HyperCapsule is designed for compatible Android devices. Features and visual behaviour can vary by Android release, manufacturer firmware, display cutout and granted permissions.
- π Presents supported notifications in a capsule-style overlay.
- π Supports specialized presentation for selected notification categories, such as calls, messages, media, downloads, navigation, timers and alarms.
- ποΈ Provides configurable per-app behaviour and notification filtering.
- ποΈ Includes a Permanent Island mode for an ambient capsule when no active item is being presented, subject to its configuration and device behaviour.
- π¬ Supports inline notification replies where the source application and Android notification provide a compatible reply action.
- π Customizable capsule appearance, dimensions, offsets and visual styling.
- ποΈ Theme creation and preview tools.
- π Icon shape and colour customization where supported.
- π Smart colour extraction from application icons.
- π§© Widget selection and island/widget overlay support, subject to Android widget and device limitations.
- πΎ Backup and restore for supported application settings.
- β‘ Optional Shizuku/Sui integration for supported privileged operations.
- βοΈ Some manufacturer-specific integrations may require additional setup and may not work on every ROM.
βΉοΈ Compatibility note: HyperCapsule cannot guarantee identical behaviour across all Android devices. Android permission state, OEM background restrictions, notification formats, firmware changes and third-party app behaviour can affect individual features. Check the release notes and report device-specific issues with reproducible details.
Official downloads: GitHub Releases
- π Open the Releases page.
- π·οΈ Choose the release you intend to install.
- π Read its release notes and compatibility requirements.
- π¦ Download the APK asset attached to that release.
- π² Install it and follow the in-app setup instructions.
- π‘οΈ Grant only the Android permissions required for the features you choose to use.
The release page is the source of truth for the latest public version, supported Android versions, known issues and downloadable artifacts. A repository source-code update does not by itself mean that a new APK has been published.
The current project configuration should be treated as the source of truth for build SDK values and minimum supported Android version. Before publishing a release, confirm those values in app/build.gradle.kts and include them in that release's notes.
For development, use:
- π οΈ Android Studio with a compatible Android Gradle Plugin.
- β JDK version supported by the Gradle wrapper and Android Gradle Plugin in this checkout (JDK 17 or 21 is expected by the current contributor notes; verify the wrapper/toolchain if upgrading).
- π¦ Android SDK platforms and build-tools required by the Gradle configuration.
- π± A physical Android device or emulator for testing. OEM-specific behaviour should be checked on the relevant device/ROM where possible.
git clone https://github.com/VaibhLabs/HyperCapsule.git
cd HyperCapsuleOpen the project root in Android Studio and allow Gradle sync to complete. Use the JDK configured for the project.
Linux / macOS:
./gradlew :app:testDebugUnitTestWindows PowerShell:
.\gradlew.bat :app:testDebugUnitTestLinux / macOS:
./gradlew :app:assembleDebugWindows PowerShell:
.\gradlew.bat :app:assembleDebugThe debug APK is normally produced under:
app/build/outputs/apk/debug/
A release build may require the maintainer's local signing configuration and release keystore. Never commit a keystore, signing password, API token or other secret to Git.
Use the release instructions in BUILDING.md and the project's configured signing setup. If you are a community contributor, build and test a debug APK unless the maintainer has provided a secure release process.
The project is an Android/Kotlin application. The main source areas include:
HyperCapsule/
βββ app/
β βββ src/
β βββ main/
β β βββ aidl/ # Privileged IPC interfaces
β β βββ assets/ # Bundled offline assets
β β βββ java/
β β β βββ com/hypercapsule/app/
β β β βββ data/ # Persistence and preferences
β β β βββ integration/ # Shizuku and system integrations
β β β βββ models/ # Domain and configuration models
β β β βββ receiver/ # Broadcast receivers
β β β βββ service/ # Notification and overlay services
β β β βββ ui/ # Compose UI, screens and navigation
β β β βββ util/ # Shared utilities
β β βββ res/ # Android resources and translations
β βββ test/ # Local unit tests
β βββ androidTest/ # Instrumented tests, if present
βββ screenshots/ # README and project screenshots
βββ .github/
β βββ ISSUE_TEMPLATE/ # Issue templates
β βββ workflows/ # CI workflows
βββ ARCHITECTURE.md # System architecture
βββ BUILDING.md # Build and toolchain notes
βββ CHANGELOG.md # Project change history
βββ CONTRIBUTING.md # Contribution guide
βββ COPYRIGHT.md # Copyright declaration
βββ LICENSE # Project licence
βββ NOTICE # Applicable legal notices
βββ PRIVACY_POLICY.md # Privacy documentation
βββ README.md
The tree above is a high-level guide; files and package boundaries may evolve. Consult the actual source tree before relying on a path.
HyperCapsule uses Android capabilities to provide notification and overlay features. Depending on the features enabled, the app may request access such as:
- π Notification access: to receive supported notification events and display their content in the capsule.
- πͺ Display over other apps: for supported floating capsule or overlay experiences.
- π± Package visibility: to let users discover and configure apps that can interact with the capsule.
- β‘ Optional Shizuku/Sui authorization: for supported advanced local system operations.
The current project manifest and implementation should be checked for the exact permissions and data flows in each release. The current project documentation describes an offline-first design and an app manifest that omits android.permission.INTERNET; do not assume that every future build has identical behaviour without checking its manifest and dependencies.
Read the in-app Privacy Policy and the repository's PRIVACY_POLICY.md before enabling sensitive permissions. Review permission prompts carefully and grant only what you need.
- π‘ Questions and discussion: GitHub Discussions
- π Bug reports: GitHub Issues
- β¨ Feature requests: Open a feature request
- π€ Contributing: CONTRIBUTING.md
Before opening an issue, search existing issues and discussions. Include the device model, Android version, ROM/firmware version, relevant permissions, steps to reproduce and expected versus actual behaviour. Remove personal information from logs and screenshots before uploading them.
Public releases are published through GitHub Releases.
Each release should include:
- π·οΈ A clear version and release title.
- π A concise summary of new features and changes.
- π Fixed issues and known limitations.
- π± Minimum Android/API requirement and tested device/ROM notes, where known.
- π¦ APK filename and package/version information.
- π SHA-256 checksum for downloadable APKs.
- π‘οΈ Signing information that does not expose private keys or secrets.
The repository's CHANGELOG.md records project changes. Release-specific notes should describe only changes actually included in the corresponding build. Do not treat an unreleased commit as a published release.
Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request.
Good first contributions include:
- π Reproducible bug fixes.
- βΏ UI accessibility and usability improvements.
- π± Device/ROM compatibility fixes.
- π Notification translator improvements.
- π Documentation corrections.
- π Localization improvements.
- π§ͺ Tests for existing behaviour.
For architectural changes, permission changes, data handling, networking, telemetry or new third-party SDKs, open a discussion first. Such changes require careful privacy, security and compatibility review.
The project is built around:
- β Kotlin (100% Kotlin codebase).
- π€ Android SDK and AndroidX.
- π¨ Jetpack Compose and Material 3.
- π Kotlin Coroutines and Flow.
- ποΈ Room and DataStore for offline persistence.
- π Android notification and app-widget APIs.
- β¨ Haze for supported glass and visual blur effects.
- β‘ Shizuku API for optional privileged integration.
- π¦ Kotlinx Serialization and Gson for data modeling.
Exact dependency versions are defined in the Gradle build files and may change between releases.
HyperCapsule is distributed under the Apache License 2.0, subject to the applicable copyright notices, licence terms and third-party components included in the project.
- See
LICENSEfor the licence text. - See
NOTICE,COPYRIGHT.mdandTHIRD_PARTY_NOTICES.mdfor applicable notices and attribution details.
The rights and licence terms for third-party components remain governed by their respective licences.
HyperCapsule
Designed and developed by VaibhLabs.
Build thoughtfully. Customize freely. Keep Android personal.





