Stand with Palestine. Where to donate, what to boycott, and how to keep informed.
Mihrab app icon Mihrab

Prayer times, adhan reminders, and the full Madinah mushaf.

Mihrab keeps the five daily prayers close at hand: a calm home screen with the next prayer and a live countdown, optional adhan reminders, a full-month planner, and a home-screen widget. It works offline, and it does not track you.

Version 2.8.3 (231) iOS, Android, macOS AGPL-3.0-or-later Source on GitHub

Install

Get Mihrab

Same app on every channel, built from the same main branch. The F-Droid build ships without Play Billing or Google Play Services.

  • iPhone & iPad App Store — “Mihrab: The Muslim Companion”, with the Lock Screen Live Activity and home-screen widgets.
  • Mac brew install --cask hassan-ps/tap/mihrab — a Mac Catalyst build, cask in the Hassan-PS/homebrew-tap repo. Ad-hoc signed for now, so the first launch may need right-click → Open.
  • Android Google Play — package com.prayer_times.
  • Android APK GitHub Releases — every tag ships app-fdroid-release.apk, the same recipe F-Droid builds.
  • Obtainium Add to Obtainium to auto-update straight from GitHub Releases.
  • F-Droid — pending The recipe for com.prayer_times is merged; the listing is not live on f-droid.org yet. Track fdroiddata MR #36312, or take the APK above in the meantime.

Prefer to build it yourself? npm install && npm run android:assembleFdroidRelease — the full release path is written up in DISTRIBUTION.md.

What it does

The day’s worship, in one app

Everything below works on iOS, Android and Mac, in 13 languages — Arabic and Urdu fully right-to-left, on every screen and every notification.

Prayer

  • Times for today, the week, and a full month — up to a year ahead, cached on device so the app opens instantly without a connection.
  • Adhan and reminders — built-in adhan sounds, a pre-prayer reminder window, snooze, and exact-alarm scheduling so the call lands on time even under aggressive battery managers.
  • A pinned countdown — Live Activity on the iOS Lock Screen and Dynamic Island; a status-bar chip and always-on notification on Android 16+.
  • Home-screen widgets — several sizes, per-prayer accents, dynamic colour.
  • Your choice of source — AlAdhan, PrayerTimes.dev, Islamiska Förbundet (Sweden), or calculation entirely on the device.

Quran

  • The Madinah mushaf, drawn as text — all 604 pages render from the official KFGQPC page fonts, one glyph per word, page-for-page and line-for-line with the print. Sharp at any zoom, and a page costs a fraction of what an image would. Pages arrive as you read, about 300 KB each, so the reader opens straight away.
  • A facing-page spread on iPad and Mac — the pair of pages is the thing that turns.
  • Translation or tafsir under each verse — 14 translations plus Ibn Kathir, Maarif-ul-Quran, al-Muyassar and others, cached for offline reading.
  • 21 reciters — streamed per ayah or downloaded per surah; word-level highlight follows the recitation for nine of them.
  • Memorisation tools — repeat an ayah or a range, pause between repeats, hide and reveal the Arabic or the translation.
  • Khatmah plans — 30, 60 or 90 days with automatic page tracking and an optional daily reminder carrying the day’s portion.

Daily worship

  • Dua library — 100+ duas across 19 categories with Arabic, transliteration, translation, and Hisn al-Muslim sources.
  • Tasbih counter — the post-prayer dhikr plus open-ended istighfar and salah on the Prophet ﷺ, with tabular numerals so the digits don’t shimmer on tick.
  • Fasting log — Ramadan and the Sunnah fasts (Mondays, Thursdays, Ayyam al-Bidh, Arafah, Ashura, Six of Shawwal), with day-before reminders.
  • Prayer journal — on time, late, missed or qadha, with private notes and streak stats, loggable straight from the notification.
  • Hijri calendar — with Ramadan, Eid and Jumu'ah treatments.
  • Nearby mosques — one tap to your maps app, centred where you are.

The app itself

  • 13 languages — English, Arabic, Swedish, Bengali, Urdu, Hindi, French, Spanish, German, Turkish, Indonesian, Russian and Chinese.
  • Real Arabic typography — Amiri Quran for ayah text with correctly stacked diacritics, Amiri Naskh for duas, on both platforms.
  • Light, dark and system themes — night mode in the reader for the hours you actually read in.
  • Your data survives a reinstall — settings, journal, bookmarks and khatmah ride Android Auto Backup and device-to-device transfer; large re-downloadable content stays out of your backup quota, and a Manage-downloads screen shows what is on disk.
  • Open source — AGPL-3.0-or-later. The F-Droid flavour ships without Play Billing or Google Play Services.

Screenshots

What it looks like

Light and dark, phone and tablet. The mushaf is the printed Madinah page, not a picture of one.

Mihrab on iPad: two facing mushaf pages side by side, as in the printed copy.
On iPad and Mac the mushaf opens as a facing-page spread — the pair of pages is what turns, exactly as it does in print.

Private by design

Nothing leaves your phone that you didn’t ask to send

There is no account to make, and this codebase carries no analytics panel, no ad network and no crash-reporting service. Once a location is set, prayer times can be calculated entirely on your device — the app works with the network switched off.

Stays on the device

  • Language, appearance, chosen provider, calculation options and notification settings.
  • Saved coordinates and place names, encrypted at rest through the iOS Keychain and Android EncryptedSharedPreferences.
  • Your prayer journal and fasting log — there is no central database to hold them.
  • Notifications are scheduled locally; what you log is never sent anywhere as an event stream.

Goes over the network, when you choose it

  • Prayer times from the provider you pick — AlAdhan, PrayerTimes.dev, or Islamiska Förbundet — which receives the coordinates and dates it needs to answer.
  • Place search through OpenStreetMap Nominatim: your search text goes to them under their terms.
  • Downloads of mushaf pages, translations, tafsir and recitation audio.
  • Those services can see ordinary technical data — IP address, time, requested URL — under their own policies. Skip the features and the requests never happen.

Not present at all

  • No ads, no trackers, no analytics SDK, no crash reporter.
  • No account, no sign-in, no profile.
  • On Android, allowBackup is off in the manifest, and the F-Droid build ships without Google Play Services or Play Billing.
  • This page is one hand-written HTML file: no scripts, no webfonts, no third-party requests.

The full text, including the GDPR basis and children’s-data section, is in PRIVACY_POLICY.md (English and Swedish). Questions belong in the issue tracker, in the open.