Android App Compatibility on Shani OS — What Works, What Doesn't, and Workarounds

Waydroid runs Android 11 (AOSP) in a hardware-accelerated container. Most apps work. Some don't — primarily those that use Play Integrity / SafetyNet checks, kernel-level anti-cheat, or heavy ARM JIT that doesn't translate well on x86. This guide covers the practical compatibility picture for common Indian and international apps.

For Waydroid setup, see Waydroid on Shani OS. For the GApps installation needed to use the Play Store, see that guide's GApps section.


How Compatibility Works

Waydroid runs on your host Linux kernel using Android's binder IPC. The x86 translation (libhoudini) handles ARM-compiled apps. Most app issues fall into one of three categories:

Passes Play Integrity / SafetyNet check → works fine. The majority of utility apps, productivity tools, social media, and general apps.

Fails Play Integrity (banking, DRM apps) → blocked. Apps that perform root/integrity checks will refuse to run or will crash at startup. This is a policy decision by the app developer, not a Waydroid limitation.

ARM-heavy compute (games, AR) → may be slow or crash. Apps with native ARM libraries that do intensive computation — complex 3D games, augmented reality — may perform poorly or fail under translation. x86-native apps run at full speed.


Indian Government and Utility Apps

AppStatusNotes
DigiLocker✓ WorksRequires GApps
UMANG✓ WorksRequires GApps
mAadhaar⚠ LimitedOpens but biometric features unavailable
Aarogya Setu✓ WorksHealth tracking features functional
MyGov✓ Works
ePathshala✓ Works
DIKSHA✓ WorksEducational content plays correctly
NPS (National Pension System)✓ Works

Transport and Travel

AppStatusNotes
IRCTC Rail Connect✓ WorksFull booking and PNR status
IRCTC Air✓ Works
Ola✓ WorksRequires GApps for Maps
Uber✓ WorksRequires GApps
Rapido✓ Works
RedBus✓ Works
MakeMyTrip✓ Works
Yatra✓ Works
Google Maps✓ WorksRequires GApps

Payments and Banking

Banking apps are the most commonly asked-about category. Most major Indian banking apps fail Play Integrity checks and will not work in Waydroid. This is a deliberate security policy by the banks, not a Waydroid bug.

AppStatusNotes
BHIM⚠ LimitedOpens, basic UPI may work; biometric blocked
PhonePe✗ BlockedPlay Integrity check fails
Google Pay✗ BlockedRequires device certification
Paytm⚠ LimitedWallet features work; UPI blocked
Amazon Pay⚠ LimitedShopping payments work; UPI blocked
SBI Yono✗ BlockedRoot/integrity check at launch
HDFC Mobile Banking✗ Blocked
ICICI iMobile✗ Blocked
Axis Mobile✗ Blocked
Kotak Mobile Banking✗ Blocked

Workaround for banking apps: Use the bank's website in Vivaldi or Firefox. Most major Indian banks have full-featured mobile web apps that work without any Play Integrity requirement. For OTP receipt, your physical phone handles SMS — you can use KDE Connect to read SMS messages on your Shani OS desktop while completing a transaction in the browser.


Streaming and Entertainment

AppStatusNotes
JioCinema✓ WorksHD playback; sports events require GApps
Hotstar / Disney+✓ WorksRequires GApps; up to HD
SonyLIV✓ WorksRequires GApps
ZEE5✓ Works
MX Player✓ Works
Netflix⚠ LimitedGApps required; limited to 480p (Widevine L3 only)
Amazon Prime Video⚠ LimitedGApps required; limited to 480p
YouTube✓ WorksFull quality; GApps or Vanced/ReVanced recommended
Spotify✓ WorksRequires GApps
JioSaavn✓ Works
Gaana✓ Works
Wynk Music✓ Works

Note on Netflix/Amazon streaming quality: Waydroid provides Widevine L3 certification only. L1 (required for HD/4K in apps) is not available. For HD Netflix and Amazon Prime Video, use the browser — Vivaldi has Widevine built in, and both services work at HD quality in Vivaldi or Firefox on the desktop.


Communication

AppStatusNotes
WhatsApp✓ WorksRequires GApps; needs phone number for initial setup
Telegram✓ WorksAlso available as a native Flatpak — prefer that
Signal✓ WorksAlso available as a native Flatpak — prefer that
Instagram✓ WorksRequires GApps
Twitter / X✓ WorksRequires GApps
Snapchat⚠ LimitedOpens but camera features unreliable
Google Meet✓ WorksRequires GApps; use browser version for reliability
Zoom✓ WorksNative Flatpak available — prefer that for video calls
Microsoft Teams✓ WorksBrowser version is more reliable

For messaging apps with native Flatpak alternatives (Telegram, Signal, WhatsApp via web), the native app is always the better choice — better performance, better desktop integration, no ARM translation overhead.


Shopping

AppStatusNotes
Amazon India✓ WorksRequires GApps
Flipkart✓ WorksRequires GApps
Meesho✓ Works
Myntra✓ Works
Zepto / Blinkit / Swiggy Instamart✓ WorksLocation permissions required
Swiggy✓ Works
Zomato✓ Works

Games

CategoryStatusNotes
Casual games (2D, puzzle, word)✓ WorksGenerally excellent
Mid-tier 3D games (BGMI, Free Fire)⚠ LimitedBGMI has anti-cheat block; Free Fire works
BGMI / PUBG Mobile✗ BlockedKernel-level anti-cheat
Gacha / RPG games✓ Usually worksMost work; some with heavy anti-cheat don't
Genshin Impact✓ WorksFull gameplay; some performance variation
Emulated retro games✓ WorksExcellent on x86

For blocked games with kernel-level anti-cheat: there is no workaround within Waydroid. Use a physical device or a dedicated Windows VM.


Workarounds Summary

For blocked banking apps: Use the bank's mobile website in Vivaldi or Firefox. Bookmark it to your browser home screen for quick access.

For limited DRM streaming: Use Vivaldi or Firefox for Netflix and Amazon Prime Video (HD quality). Hotstar and JioCinema have better Waydroid compatibility.

For apps that need Play Certification: After installing GApps, register your device ID at google.com/android/uncertified and wait 15 minutes. This resolves the Play Store "device not certified" warning and improves Play Protect pass rates for some apps.

For messaging apps that have native Linux alternatives: Use the Flatpak version. Telegram, Signal, and WhatsApp Web are all better experiences as native desktop apps than via Waydroid.

For games with ARM-only builds: Check if an x86 version exists in the Play Store — some games publish both.


Checking App Compatibility

If an app isn't in the table above:

  1. Install it and try it — the failure mode is usually immediate (app crashes on launch = Play Integrity block; or poor performance = ARM translation issue)
  2. Check github.com/waydroid for reports
  3. Ask in the Telegram community — someone else has probably tried it

For apps that fail Play Integrity, there is generally no fix within Waydroid. The recommended workaround is the bank/service's mobile website.


Resources


Built in India 🇮🇳 · Immutable · Atomic · Zero Telemetry