Skip to content

About

A customizable, iPhone-style Dynamic Island & HyperOS notification capsule experience for Android. Supports Media playback, Google Maps turn-by-turn navigation, Calls, Downloads, and Always-On Permanent Island.

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Latest commit

Β 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

HyperCapsule app icon

HyperCapsule

A customizable Dynamic Island-style notification experience for Android.
Bringing notification activity, useful interactions and deep visual customization together in one capsule.

GitHub Releases GitHub Discussions GitHub Issues Apache 2.0 License

Developed by VaibhLabs Β· Android Β· Kotlin Β· Jetpack Compose


πŸš€ Overview

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.

πŸ“± Visual Showcase

HyperCapsule home screen HyperCapsule design and customization screen HyperCapsule theme creator

HyperCapsule widget picker HyperCapsule capsule overlay example

✨ Feature Highlights

⚑ Dynamic Capsule and Notification Activity

  • πŸ”” 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.

🎨 Personalization and Widgets

  • πŸ“ 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 Advanced Integration

  • ⚑ 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.

πŸ“₯ Download and Installation

Official downloads: GitHub Releases

  1. 🌐 Open the Releases page.
  2. 🏷️ Choose the release you intend to install.
  3. πŸ“– Read its release notes and compatibility requirements.
  4. πŸ“¦ Download the APK asset attached to that release.
  5. πŸ“² Install it and follow the in-app setup instructions.
  6. πŸ›‘οΈ Grant only the Android permissions required for the features you choose to use.

⚠️ Do not download unofficial or modified APKs claiming to be HyperCapsule releases.

πŸ“Œ Release Information

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.

πŸ“‹ Requirements

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.

πŸ’» Build from Source

1. πŸ“₯ Clone the Repository

git clone https://github.com/VaibhLabs/HyperCapsule.git
cd HyperCapsule

2. πŸ”„ Open and Sync

Open the project root in Android Studio and allow Gradle sync to complete. Use the JDK configured for the project.

3. πŸ§ͺ Run Unit Tests

Linux / macOS:

./gradlew :app:testDebugUnitTest

Windows PowerShell:

.\gradlew.bat :app:testDebugUnitTest

4. πŸ”¨ Build a Debug APK

Linux / macOS:

./gradlew :app:assembleDebug

Windows PowerShell:

.\gradlew.bat :app:assembleDebug

The debug APK is normally produced under:

app/build/outputs/apk/debug/

5. πŸ” Build a Release APK

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.

πŸ“‚ Project Structure

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.

πŸ”’ Privacy and Permissions

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.

πŸ’¬ Community, Support and Bug Reports

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.

πŸ“¦ Releases and Versioning

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.

πŸ‘©β€πŸ’» For Developers

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.

βš™οΈ Technology Stack

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.

πŸ“œ Licence and Third-Party Notices

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.

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.

About

A customizable, iPhone-style Dynamic Island & HyperOS notification capsule experience for Android. Supports Media playback, Google Maps turn-by-turn navigation, Calls, Downloads, and Always-On Permanent Island.

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages