Skip to content
Black HartConsulting

← All projects

Case study · Muslim lifestyle / Consumer iOS · mobile

Misbah — Prayer, Qibla & Quran

A warm, privacy-first iOS companion for daily Muslim worship — accurate prayer times with a no-server Live Activity countdown, a Qibla compass, the full offline Quran, and the complete Hisn al-Muslim dua collection. Built in SwiftUI with a framework-light core for a future Android port. Collects nothing; works on-device.

Misbah — three-screen hero: Quran, the live prayer-countdown Home, and Duas
0
trackers, ads, or data sold
100%
on-device — works offline
114
surahs, full Quran offline
267
Hisn al-Muslim duas
Beta · TestFlight

Try Misbah on your iPhone

iPhone & iPad — iOS 17+

How do I install this?
  1. On your iPhone, install TestFlight from the App Store (free, one-time).
  2. Tap Open in TestFlight above — or scan the QR with your iPhone camera.
  3. Tap Install. Misbah lands on your Home Screen like any other app.

Free, and you can delete it anytime. Beta builds are refreshed periodically.

Scan to install

The challenge

The Muslim prayer-app category is crowded, ad-heavy, and — as a string of well-documented investigations between 2020 and 2025 showed — a place where some of the most popular apps quietly sold users’ precise location to data brokers, with the data ending up in the hands of military and immigration agencies. For an app opened during worship, that is a profound breach of trust.

The brief was to build the opposite: a warm, beautiful daily companion for the five prayers, the Qibla, the Quran, and the everyday duas — with an architecture that is privacy-first by construction. No account, no ads, no analytics, no tracking, and nothing about the user collected or sold. And it had to feel calm and premium, not utilitarian.

The hardest constraint followed straight from that stance: the signature feature — a live countdown to the next prayer on the Lock Screen — had to work with no push server (which would mean running a backend that sees every user’s location and schedule). Apple’s Live Activities are designed to be driven by push. Doing it server-free is swimming upstream.

What we shipped

Privacy-first, by construction

Prayer times and the Qibla are computed entirely on-device from Core Location and an open-source astronomical engine. There is no backend, no analytics SDK, and no advertising SDK anywhere in the app. The only network call is optional Quran-recitation audio, streamed from a public host and cached locally. The App Store privacy label is, truthfully, “Data Not Collected.”

A no-server Live Activity that survives the night

The next-prayer countdown runs on the Lock Screen, Dynamic Island, CarPlay, and Apple Watch — with no push server. The trick: the Live Activity bakes the whole upcoming prayer schedule into its state, and the widget recomputes the current prayer at render time, counting down from the device clock. So when iOS re-renders the activity at its stale-date boundary, it advances to the next prayer on its own — even while the phone is asleep. A WidgetKit timeline and a best-effort background refresh layer on top for reliability.

A framework-light core for a future Android port

All of the logic, content, and design tokens live in MisbahCore — a SwiftUI-free Swift package — with every platform capability (location, notifications, purchases) behind a protocol. That keeps the door open to a native Jetpack Compose rebuild against the same core, without re-deriving prayer math or re-authoring content.

The full Quran and an authentic dua library, offline

The complete Quran ships offline — Uthmani Arabic plus a public-domain translation, all 114 surahs — with stream-and-cache recitation, so each verse is available offline after its first play. The full Hisn al-Muslim collection (267 duas across eight everyday categories, 233 with bundled audio) is searchable down to the individual supplication.

Calm, premium design

A warm palette, a serif display face for the countdown, hand-tuned Arabic typography, and four sky-phase gradients that shift with the time of day. Monetization is a one-time “Misbah Plus” unlock plus an optional tip jar — no ads, no subscription traps.

SwiftUISwift 6 (strict concurrency)MisbahCore (Swift Package)WidgetKitActivityKit / Live ActivitiesSwiftDataStoreKit 2Core LocationAdhan (prayer-time engine)

The result

A complete, polished v1 now in open TestFlight beta — roughly 123 Swift files behind a calm five-tab interface, with a reusable Swift-package core ready for Android.

  • Five daily prayers with adhan audio, per-prayer reminders, and a full-month timetable (region-aware calculation methods).
  • A no-server next-prayer Live Activity engineered to roll over overnight — on Lock Screen, Dynamic Island, CarPlay, and Apple Watch.
  • A magnetometer Qibla compass with live bearing and distance to Makkah.
  • The full offline Quran with translation, bookmarks, translation search, and stream-and-cache recitation.
  • 267 Hisn al-Muslim duas in eight categories, 233 with audio, searchable to the individual dua.
  • A Ramadan suite, tasbih counter, qada (missed-prayer) tracker, and Home / Lock-Screen widgets.

Every one of those features runs without collecting a single byte of user data — the very thing the category’s biggest names gave up.

Misbah — Qibla compass with live bearing and distance to the Kaaba in Makkah
The Qibla compass — live bearing and distance to the Kaaba, computed on-device from the magnetometer.
Misbah — full offline Quran: searchable surah list with per-surah recitation downloads
The full Quran ships offline — a searchable surah list with per-surah recitation downloads for offline listening.
Misbah — Hisn al-Muslim dua collection grouped into eight everyday categories
The complete Hisn al-Muslim collection, grouped into eight everyday categories and searchable to the individual dua.
Misbah — full-month prayer timetable with region-aware calculation methods
A full-month prayer timetable with region-aware calculation methods (ISNA shown).
Client
Black Hart Consulting (first-party app)
Year
2026
Duration
In open TestFlight beta
Team size
1

Your site could be the next one.

Discounted pricing — 30% off your first build for the next 5 paid clients in exchange for a published case study.