Skip to content
 
 

Repository files navigation

Origin Isle

Bring the OriginOS island to every app.

If you own a vivo or iQOO phone with OriginOS, you've probably seen the little pill at the top of the screen — the one that shows a live timer for a taxi ride, a football score, or a music player. That's called OriginIsland (part of SuperX). The problem: out of the box, it only lights up for a short list of Chinese apps.

Origin Isle fixes that. It watches your notifications and re-casts them onto the same island, so downloads, turn-by-turn navigation, calls, payments, media playback and live football scores from your everyday apps — including European and international ones — show up there too.

This is a hobby project, not an official vivo/iQOO/OriginOS product.

Screenshots

Cast tab Apps tab (allow/deny list) Log tab
Cast tab Apps tab Log tab

The app UI above was captured on a plain Android emulator (no island to show there). Everything below is the real OriginIsland pill on an actual OriginOS phone:

Island — navigation Island — payment Island — call
Navigation card on the island Payment card on the island Call card on the island
Island — football score (compact) Island — football score (both crests)
Compact football score on the island Football score with both team crests on the island

What it does

  • Casts almost any notification to the island — downloads, navigation, incoming calls, progress bars, and (if you turn it on) regular chat messages — each shown as the card style that fits it best.
  • You choose which apps get to use it. The Apps tab has a simple allow/deny list, plus a switch per app for "calls yes, texts no" if that's what you want.
  • A log you can check. The Log tab shows every notification the app saw, whether it was cast to the island or skipped (and why), plus whether the connection to OriginOS is currently healthy — with a manual reconnect button if it isn't.
  • Tap a card to jump straight to that notification in the original app.
  • Live football scores with real team crests, laid out to fit whatever room is left on the island.
  • Apple-Pay-style payment cards — a short "Processing… → Paid ✓" animation for Google Wallet/Pay, Revolut, PayPal, N26, Monzo, Starling and similar apps.
  • Media controls on the island — previous/play-pause/next for whatever's playing, wired back to the real app.
  • Calls show the caller's own app icon, not a generic phone symbol.
  • "Recast all" — one tap to push every notification currently on your phone through to the island.
  • No icon sits in your status bar. OriginOS normally forces an icon for any app running a background service; Origin Isle avoids that using the same trick some gesture-navigation apps use (details in docs/DEV.md if you're curious).

Before you install: a few things to know

  • This only works on vivo/iQOO phones running OriginOS. It will install on other Android 14+ phones, but the island itself won't appear — there's nothing to cast to.
  • It can't be installed alongside the real AMap (高德地图) app. Origin Isle borrows AMap's technical identity so OriginOS lets it use the island — that's also why the two apps can't be on the same phone at once. See docs/DEV.md for the full explanation.
  • It reads your notifications, so only install it from this repo's Releases page, and check the checksum below before you do. Never install an "Origin Isle" APK from anywhere else.
  • This isn't and never will be on the Play Store. It's a personal sideload, shared here for anyone who wants the same thing on their own phone.

Installing

  1. Go to this repo's Releases page and download the latest origin-isle-<version>.apk and its matching .sha256 file.
  2. Check the checksum (this confirms the file wasn't corrupted or swapped for something else):
    • On a Mac or Linux computer, open Terminal in the download folder and run:
      shasum -a 256 origin-isle-<version>.apk
      
    • Compare the result to the contents of the .sha256 file you downloaded — they should match exactly.
  3. On your phone, allow installing apps from this source when prompted (Android will ask the first time), then open the downloaded APK to install it.
  4. Open Origin Isle. The onboarding screen walks you through the permissions it needs. Notification access is the only one that's required to continue — the rest are optional but make things work better (see below).
  5. Try a sample card in the Cast tab first, to confirm the island lights up, before relying on real notifications.

A few settings worth turning on

These aren't required, but each one fixes a real OriginOS quirk:

  • Battery → Unrestricted for Origin Isle, so OriginOS doesn't kill it in the background to save power.
  • Accessibility → turn on "Origin Isle keep-alive" — this is how the app runs without putting an icon in your status bar.
  • Settings → Battery → Auto-start → allow Origin Isle, or it may get shut down whenever your screen turns off.

If you ever switch from a version you built yourself (in Android Studio) to an official release APK, or the other way around, Android will make you uninstall the old one first — the signatures don't match. That also clears your notification-access and accessibility permissions, so just re-grant them after reinstalling.

Verifying you have a genuine build

Because this app reads your notifications, it's worth confirming a downloaded APK actually came from the maintainer rather than somewhere else. Every official release is signed with one private key that never leaves the maintainer's machine. Besides matching the checksum (above), you can check the signing certificate itself:

apksigner verify --print-certs origin-isle-<version>.apk

The output should show this fingerprint:

SHA-256: 5D:2D:FA:7E:F6:A9:6B:95:4A:C2:43:61:A3:30:BA:9B:2C:EA:45:18:C5:B8:63:58:C9:F4:FF:B1:1D:79:E6:00

(apksigner ships with the Android SDK build-tools — this check is really only practical if you already have Android tooling installed. The checksum comparison above is the check anyone can do.)

If either the checksum or the certificate fingerprint doesn't match, don't install the file — it isn't an official build.

For developers

Want to build it yourself, understand the AMap package-name spoof, or cut a signed release? See docs/DEV.md.

License

See LICENSE — a source-available, no-redistribution license. In short: you can read the code and build it for your own devices, but you can't redistribute the source, modified versions, or any build of it (signed or not) to anyone else.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages