Docs

Everything BahriHub does

The everyday screens, the settings most people never open, and the small things it does quietly in the background. Alarms that actually ring, keeping files on your phone and the home screen widget are worth a look even if you've used BahriHub for a while.

Download it

From bahrihub.tech, since it isn't on the Play Store.

Sign in once

With the CMS login you already have, or look around with sample data first.

Turn on what you want

Reminders, alarms that actually ring, a home screen widget, all optional.

Installing BahriHub

BahriHub isn't on the Play Store, so it ships as an APK from bahrihub.tech instead.

  1. Download the APK. Open bahrihub.tech on your phone and tap Download for Android. BahriHub isn't on the Play Store, so this is the only place the real app comes from.
  2. Allow the install. Android will warn you about installing from outside the Play Store. Tap Settings on that warning, allow your browser to install unknown apps, then go back and open the downloaded file.
  3. Install and open it. Tap Install, then open BahriHub once it's done.
  4. Sign in or look around first. Sign in with your CMS enrolment number and password, or tap Load sample data in Settings to see how the app works before giving it your login.
  5. Let it keep itself updated. Because it isn't on the Play Store, BahriHub checks bahrihub.tech for new versions itself and tells you when one is out.

Signing in

You get a choice, and it changes how your password is handled.

Sign in through the built-in browser and BahriHub never sees your password at all. It goes straight into Bahria's own login page, the same one you'd use on a laptop.

Turn on Auto fetch instead, and your password is encrypted on your device with Android's own Keystore and sent directly to Bahria's CMS over HTTPS so BahriHub can refresh your data in the background without you opening it. Either way, there is no BahriHub server sitting in between. Auto fetch also lets you choose how often it checks in, from Settings > Account.

Home and attendance

Home shows your week at a glance: the day, what's due, and quick tiles into Work, Notes, Quizzes, Seating and Results. Attendance recalculates itself per course every time BahriHub fetches, so the percentage and the hours you can still afford to miss are both always current, not something you work out by counting on your fingers.

Assignments, notes and quizzes

Work lists every open assignment sorted by deadline, with the question paper, the teacher's solution once it's posted, and your own submitted file, all as one tap each.

Notes keeps every lecture's uploaded files by week, and can tell you the moment a teacher posts something new.

Quizzes shows marks the moment a teacher issues them, plus the quiz paper and its solution when they're posted.

Exam seating and results

Seating shows your room, row and seat as soon as the CMS issues the plan for an exam, so you find out before you're standing outside the wrong hall.

Results lists every semester's GPA and CGPA. Your current semester stays visible with blanks where a grade hasn't landed yet, rather than disappearing until results day.

Your timetable

There are three ways to get your section's weekly timetable onto your phone.

  • Import the PDF your department publishes. BahriHub reads the grid straight off the page, entirely on your phone, and nothing leaves it.
  • Take a photo of a printed timetable when there's no PDF, or the parser doesn't recognise its layout. This is the one feature that sends anything anywhere: the photo, your section and your enrolled course titles go to Google Gemini, using a free API key you make yourself in AI Studio and paste into Settings. There is no shared key in the app, because a shared one gets used up by whoever finds it first.
  • Add classes by hand for a department the portal hasn't published yet.

However a class gets onto your timetable, its title, teacher and whether it's a lab are always filled in from your real CMS courses, the same way the manual form works, so an imported timetable is never held to a lower standard than one you typed in yourself.

Notifications

Settings > Notifications lets you turn each of these on or off on their own: new assignments, a deadline approaching, attendance warnings, attendance recorded, class reminders, new lecture notes, quiz marks, exam seating issued, exam reminders, exam results and new app versions.

Quiet hours hold every alert overnight instead of turning them off outright, you can pick your own notification sound, and Notification history keeps a log of everything BahriHub has told you, including alerts Android delivered while the app wasn't running.

Alarms that actually ring

Any deadline, exam or class reminder can be turned into a real alarm instead of a normal notification. Turn on Ring like an alarm for a lead time in Settings, and that reminder wakes the phone with a full-screen alarm and a looping sound instead of posting quietly, the same way an alarm clock app would. You can snooze it, and the sound and snooze length are both yours to set.

A wake-up alarm can ring once a day before your earliest class, separate from the per-class reminders, for the days you'd otherwise oversleep past everything.

My alarms, in Settings, is for anything you want to ring on your own schedule. Pick a real assignment, exam or class from your own data, for example an assignment due at midnight, and choose the exact moment you actually want it to ring, say 9:00 PM the night before, instead of at the deadline itself.

Full-screen alarms need two Android permissions most apps never ask for, full-screen alarms and display over other apps. BahriHub asks for both during setup and again from Settings > Permissions if either one is ever turned off, since that's the difference between an alarm that rings and one that silently doesn't.

Keeping files on your phone

Lecture slides, assignment papers, teachers' solutions and your own submitted work are kept on your phone once you open them, so they're still there if CMS or LMS goes down later, which happens more often than either service would like to admit.

You can also download a whole course's files in one go. Its size is shown before anything starts, since a course's worth of lecture slides can run to tens of megabytes, and it only ever happens when you ask for it, never on its own in the background.

Home screen widgets

Add BahriHub's widget to your launcher for a running count of what's due without opening the app. Its message changes with how much is actually pending, so a quiet week looks calm and a heavy one looks like one, rather than showing the same flat number every day.

Appearance

Light, dark, or follow your phone's system setting, plus a pure black theme for OLED screens that also saves battery. Urgent assignments can be colour-coded, and you can choose how many cards show on Home before the rest collapse into a stack.

Privacy and permissions

No BahriHub server holds your attendance, assignments, grades or files. That data lives on your phone, fetched straight from Bahria's own portals with your own login. The one exception is the timetable photo import above, which you choose to use and which sends a photo to your own Gemini key, not to BahriHub.

Android permissions BahriHub asks for, and why: notifications (to tell you anything at all), exact alarms (so a class reminder fires at the exact minute, not whenever Android feels like waking the app), and, for anyone using ring-like alarms, full-screen alarms and display over other apps (so the alarm screen actually shows, even over a locked phone).

Staying updated

Because BahriHub isn't on the Play Store, it checks bahrihub.tech for a newer version itself and lets you know when one's out, with what changed.

iOS

An iOS version is in progress and not yet on the App Store. Until there's an Apple developer account behind it, the only way to try it is through SideStore, which needs a bit of one-time setup on a computer. If you'd rather wait, the download section on the homepage has a place to leave your email and hear once there's something to install properly.

Quick answers

BahriHubBahriHub

An independent project by Muhammad Farhan, a Bahria University Karachi Campus student studying software engineering. Not officially affiliated with the university. This site uses Google Analytics to count visits and downloads. If you join the iOS list, your email is stored until the iOS build is out, used once to tell you, and nothing else.

© 2026 BahriHub