ShizuStore

Hyper Bridge

D4vidDf

0.6.0-beta3 · GitHub

Download APK
Customization Android 15+ 4 days ago Apache-2.0
176 ShizuStore
111.3k GitHub
394 Stars
7 MB Size

More about this app

Brings the native HyperIsland experience to HyperOS by bridging notifications into the camera cutout UI with themes and widgets

HyperBridge Logo

Hyper Bridge

Bring the native HyperIsland experience to third-party apps on HyperOS.

Hyper Bridge bridges standard Android notifications into the pill-shaped UI around the camera cutout, offering a seamless, iOS-like experience on Xiaomi phones. Now with full theme customization and widget support.

Get it on Google Play

Version 0.5.0 Kotlin Android Material Design Crowdin


🚀 Features

  • Native Visuals: Transforms notifications into HyperOS system-style islands.
  • 🎨 Theme Engine: Customize every pixel.
    • Theme Creator: Built-in editor to design your own themes with real-time previews.
    • Smart Colors: Automatically extract vibrant brand colors from app icons.
    • Icon Shaping: Choose between shapes like Squircle, Clover, Arch, and Cookie.
    • Granular Control: Per-app overrides for colors, icons, and action styles.
    • Smart Icon Tinting: Intelligently tints dark/monochrome icons to remain visible.
  • 🧩 Widgets: Pin standard Android widgets to the island layer for quick access—even on the Lockscreen!
  • 🧠 Intelligent Permanent Island: The permanent island now automatically hides itself whenever an active widget is shown on the screen, preventing awkward overlaps.
  • Smart Integration:
    • 🎵 Media: Show album art and "Now Playing" status with visualizer support.
    • 🧭 Navigation: Real-time turn-by-turn instructions (Google Maps, Waze).
    • ⬇️ Downloads: Dedicated circular progress layout with a satisfying "Green Tick" animation upon completion.
    • 📞 Calls: Dedicated layout for incoming and active calls with timers.
  • 🛡️ Spoiler Protection: Define blocked terms globally or per-app to prevent specific notifications (e.g., message spoilers) from popping up on the Island.
  • Sui & Shizuku Support: Fully supports Sui and Shizuku for enhanced network operations and seamless integration on rooted devices.
  • Total Control: Choose exactly which apps trigger the island, customize timeouts, and toggle floating behavior per app.

👩‍💻 For Developers: Create Themes

HyperBridge supports an open theming standard (.hbr packages). You can create themes and distribute them, or integrate a "Apply Theme" button directly into your own app (Launcher, Icon Pack, etc.).

🌐 Supported Languages

HyperBridge is fully localized thanks to our amazing community. Want to add your language? We now use Crowdin for easy translation management.

👉 Help translate HyperBridge on Crowdin

  • 🇺🇸 English (Default)
  • 🇪🇸 Spanish (Español)
  • 🇧🇷 Portuguese (Português Brasileiro) — Thanks to @NIICKTCHUNS
  • 🇵🇱 Polish (Polski) — Thanks to @kacskrz
  • 🇸🇰 Slovak (Slovenčina)
  • 🇰🇷 Korean (한국어) — Thanks to @alexkoala
  • 🇺🇦 Ukrainian (Українська) — Thanks to @ItzDFPlayer
  • 🇷🇺 Russian (Русский) — Thanks to @kilo3528
  • 🇩🇪 German (Deutsch) — Thanks to @kilo3528
  • 🇮🇩 Indonesian (Bahasa Indonesia)
  • 🇹🇷 Turkish (Türkçe)

🛠️ Tech Stack

  • Language: Kotlin
  • UI: Jetpack Compose (Material 3 Expressive)
  • Architecture: MVVM
  • Storage: Room Database (SQLite)
  • Services: NotificationListenerService, WidgetOverlayService
  • Concurrency: Kotlin Coroutines & Flow

📸 Screenshots

Home Screen Active Island Theme Creator Widget Picker
Home Island Creator Widgets

🤝 Acknowledgements

Special thanks to the following people and projects for their invaluable contributions:

  • Stardawn: For the extensive research on the XMSF notification workaround that enables HyperIslands on Chinese ROMs.

📥 Installation

Option 1: Google Play Store (Recommended)

The easiest way to install and keep the app updated.

Get it on Google Play

Option 2: Manual APK

  1. Download the latest APK from the Releases page.
  2. Install the APK on your Xiaomi/POCO/Redmi device.

⚙️ Setup (Required for both methods)

  1. Grant "Notification Access" when prompted.
  2. Critical: Follow the in-app guide to enable Autostart and No Restrictions (Battery) to prevent the system from killing the background service.

🤝 Contributing

Contributions are welcome! Please read our Contributing Guidelines before submitting a Pull Request.

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -m 'Add some AmazingFeature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

💖 Support the Project

Hyper Bridge is an open-source project developed in my free time. If this app has improved your daily experience, please consider supporting its development!

Sponsor

📜 License

Distributed under the Apache 2.0 License. See LICENSE for more information.

👤 Developer

D4vidDf

Close

How Shizuku is used

Can briefly pause Xiaomi system messaging networking around island notifications via `setUidFirewallRule` through Shizuku

This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.

How this app uses Shizuku

Shizuku is used for a single optional workaround that helps island notifications appear correctly on some Xiaomi Chinese ROMs by briefly pausing system messaging traffic while posting notifications.

  • Pause system messaging networking: when the workaround is turned on, the app briefly blocks network access for the Xiaomi system messaging service just before posting, updating or clearing an island notification, then restores access about a second later, using hidden firewall controls through Shizuku.

Android APIs or commands used

  • IConnectivityManager.setFirewallChainEnabled
  • IConnectivityManager.setUidFirewallRule
  • INetworkManagementService.setFirewallChainEnabled
  • INetworkManagementService.setUidFirewallRule
  • INetworkManagementService.setFirewallUidRule

Notable details

The workaround is off unless the user turns it on in settings, and notifications are posted normally without Shizuku when it is off or Shizuku is not granted. Diagnostic log collection and device property reads in the app run as normal app processes, not through Shizuku.

Close

Changelog

What's new for version 0.6.0-beta3

Welcome to v0.6.0-beta3! This release introduces the all-new Design Hub with a Bento Grid layout, a visual Island Template Composer supporting all 10 official Xiaomi HyperOS island layouts, critical fixes for Xiaomi HyperOS 4 Beta compatibility, and a streamlined documentation section.


🎨 Visual Island Template Composer & New Design Hub

  • Redesigned Design Screen: A modern Bento Grid interface that puts Themes, Island Widgets, Custom Designs, and Smart Translators at your fingertips.
  • 10 Official HyperOS Island Templates: Compose rich Dynamic Island layouts directly within the app using official templates—ranging from delivery tracking, boarding passes, progress transfers, and call cards to media capsules.
  • Visual Design Manager: Easily filter, inspect, preview, and toggle active custom designs per app or system-wide.
  • 📖 Learn more in the docs:

⚠️ Note on the Featured Section:
The Featured section on the Design screen is currently a work in progress (preview placeholders). In the stable HyperBridge 0.6.0 final release, this carousel will directly connect to the official website and community hub, allowing users to discover, browse, download, and install community themes, custom designs, and smart translators with a single tap.


🚀 Streamlined Guides & Direct Documentation Access

  • In-app help sheets and guide links have been consolidated into clean, direct section cards pointing straight to official, up-to-date online guides:
    • 🎨 Customization: Themes, templates, custom translators, and island widgets.
    • ⚡ Features: System apps integration (Timer, Recorder, Screen Recording), Smart Actions, Inline Reply, and Permanent Island.
    • 🛠️ Advanced: Shizuku override, troubleshooting, diagnostics, and power-user configurations.
    • 🧩 Custom Translators Specification: Build regex and condition-based interceptors for any notification.

🛠️ Fixes & Improvements

  • HyperOS 4 Beta Compatibility: Fixed an issue where standard and messaging notification islands were skipped by the system on HyperOS 4 Beta by ensuring the dismissible island parameter is explicitly set to false.
  • Direct App Launching from Messaging Islands: Tapping on message island capsules now opens the target application reliably via a direct activity intent rather than an intermediate broadcast trampoline.
  • String Quota & Performance Optimization: Massive reduction and deduplication of app string resources to keep Crowdin hosted translations within limits, while keeping guides richer and always current on the website.

What's Changed

Full Changelog: https://github.com/D4vidDf/HyperBridge/compare/v0.6.0-beta2...v0.6.0-beta3

Close

Permissions

9 permissions requested

  • android.permission.POST_NOTIFICATIONS
  • android.permission.POST_PROMOTED_NOTIFICATIONS
  • android.permission.QUERY_ALL_PACKAGES
  • android.permission.WAKE_LOCK
  • android.permission.RECEIVE_BOOT_COMPLETED
  • android.permission.SYSTEM_ALERT_WINDOW
  • moe.shizuku.manager.permission.API_V23
  • android.permission.ACCESS_NETWORK_STATE
  • com.d4viddf.hyperbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Close