Skip to main content

Installing the Android app

ImtehanHub on Android is the same app you use on the web, packaged with Capacitor to give native splash, push notifications, slightly faster load, and offline reads. Most students will get more out of it on a phone than on a laptop — phones are simply where most studying happens.

TL;DR — Google Play link for verified installs, or sideload the APK from the website if Play is not available in your region. Same login, same data, same plan tier — your account follows you across web and mobile.

Open Play and search for ImtehanHub or use the direct link:

play.google.com/store/apps/details?id=com.aoneahsan.imtehanhub

Install. Sign in with the same Google account you use on the web. Your tests, bookmarks, history, leaderboard, achievements, and plan tier are already there — they live in your account, not on the device.

Why prefer Play:

  • Automatic updates so you stay on the latest version.
  • Google Play Protect scans the binary, which is a useful trust signal for parents.
  • Permission prompts are clearer (Play surfaces them up-front in the listing).

Option 2 — Sideload the APK

If Google Play is unavailable on your device (older phones, regional issues), download the APK directly:

imtehanhub.aoneahsan.com/app/download

Open the APK on your phone. Android will warn that it is from an unknown source — that warning is for any non-Play install, not specific to us. Tap Settings, allow installations from your browser (or file manager), then return and tap Install.

Sideloaded installs do not auto-update. You must visit the download page periodically and reinstall when a new version is out. The app shows an in-app banner when an update is available.

If you need an older version (e.g. the new build conflicts with your device), email aoneahsan@gmail.com — older APKs are kept for 12 months.

What the app gives you over the web

SurfaceWebAndroid app
Sign inGoogle sign-in via popupNative Google sign-in via Capacitor plugin (faster, no popup blocker)
Splash screenBrowser tab → app render (~600 ms)Native splash (~300 ms)
Push notificationsBrowser permission requiredFirst-class via OneSignal / Capacitor
OfflineService-worker cachingCapacitor Preferences + offline cache (more storage)
Camera (CNIC upload)File inputNative camera with proper aspect crop
Status barBrowser chromeThemed (emerald in light, dark grey in dark)
Back buttonBrowser backNative back, routed to in-app navigation
ShareWeb Share API (mobile browsers)Native Android share sheet
App iconNone / PWA install bannerReal Android icon on the home screen

If you have to pick one, install the Android app — every gap above closes in your favour.

System requirements

RequirementMinimum
Android version7.0 (API 24) — released 2016, covers > 99% of active Pakistani devices
RAM2 GB recommended; 1 GB works for most surfaces but the test card may janky-scroll on long questions
Storage50 MB initial, up to 300 MB after cached chapter content
NetworkWi-Fi or 3G/4G/5G; the app degrades gracefully on patchy connections

The app does not require Google Mobile Services for the core experience — sign-in does (it is Google sign-in), but tests, bookmarks, and history work on devices without GMS (e.g. some HMOS / Huawei devices) if you sideload.

Sign-in on the app

The first launch shows the Google sign-in button. Tap, pick your Google account from the system picker, and you are in. No password — same as the web.

If you have multiple Google accounts on the device, the picker lets you choose. Make sure you pick the same one you signed up with — different Google accounts create different ImtehanHub accounts.

Permissions the app requests

The app requests these permissions only when you actively use the corresponding feature:

PermissionTriggered byWhat it is used for
InternetAlwaysRequired for sync, never optional
NotificationsOpt-in on first runPush notifications for daily reminders, achievements, community activity
CameraUpload a CNIC photo or avatarCapture image directly without leaving the app
Photos / MediaUpload a CNIC photo or avatar (alternative to camera)Pick from gallery
Network stateAlwaysDetect online/offline transitions for offline-cache UX

The app does not request: Location, Contacts, SMS, Phone, Calendar, Microphone, or any other sensitive permission. This is enforced in the manifest and verified pre-release. See the Privacy overview for the full list.

Updating the app

Play handles updates automatically. The first time you launch a new version, the app may briefly run a one-time migration (theme preferences, cached content) — usually invisible.

For sideloaded installs the in-app banner tells you when an update is out:

A new ImtehanHub version is available. [What's new] [Update]

Tap Update and the latest APK download begins.

Separately, the Android app can refresh its content over the air — between full app updates — and asks before applying. See Updates and what's new.

Uninstalling

Standard Android uninstall:

  1. Long-press the ImtehanHub icon.
  2. Tap App info → Uninstall.

Uninstalling removes the app and its locally cached data (theme, offline content, queued community drafts). Your account is untouched — sign in on web or a fresh install and everything is back.

To delete your account permanently, use the in-app Delete account flow on /app/profile before uninstalling. See Data deletion.

iOS support

Not yet. The iOS build is feature-ready but Apple Developer Account approval is pending, and we have prioritised Android first because the Pakistani student market is 95%+ Android. iOS will ship — we will announce on the blog when it does.

In the meantime, iOS users have a high-quality web experience on Safari (PWA installable to home screen, push notifications via Safari 16.4+).

Common questions

Can I install on a tablet?

Yes. The app responsive-scales to tablets cleanly. Phone-style layout on portrait, two-column where it makes sense on landscape and tablets.

Does it work without Google sign-in?

No — Google sign-in is the only auth path. We do not maintain email + password auth because the security and account-recovery burden is high and the Pakistani student market overwhelmingly uses Google accounts.

What about Chromebooks?

The web app on Chromebook works perfectly. The Android-app-on-Chromebook path (Play Store on ChromeOS) is supported but we have not heavily tested it — please report any quirks.

Battery use?

Background battery drain is minimal — the app is event-driven, not polling. Foreground use is comparable to any content-heavy app (test card rendering, syntax highlighting on code questions). Expect ~5% per hour of active use.

Next