MIFTĀḤ مفتاح
Understand the verses, not just the words
0of the Quran's words you can read whole
☀ Day 1

Parse the verse — only words you've already learned

Sūrat al-Fātiḥah

Echo — gentle audio immersion

English → breath → Arabic, slowly → a gap for you to say it back → Arabic again. Today's new words lead, then older words and khutbah phrases. Headphones on, walk slow.

Press play to begin
مفتاح
The Arabic is a real reciter, word by word, from the quran.com recitation database — not a speech engine reading Quranic script. Keep the screen on for now: iOS stops the loop when the phone locks, and that's not fixed yet — it's the next thing on the list, not something we're pretending works. Five words that never appear alone in the Quran (وَ and four khutbah formulae) use the device voice.

Honest progress

Two numbers, because they measure different things — and neither ever goes backwards.

0%Words you can read whole
0Different verses parsed
How this number is counted

0 of the Quran's 77,429 words are yours end to end — every piece of them something you've been taught.

Arabic glues small words onto big ones. وَٱلْأَرْضِ is one word on the page but three pieces: وَ (and) + ٱلْـ (the) + أَرْض (earth). Knowing وَ alone does not let you read it. So this number counts a word only when you hold every piece — which is why unlocking a grammar pattern moves it as much as learning vocabulary does. Grammar is what turns pieces into words.

The looser number — the one most apps put on their front page — is that you recognize 0 of the Quran's 128,219 word-pieces, or 0%. The gap between that number and the one on the medallion is the exact thing this app exists to close. Recognizing pieces isn't reading.

Parsed verses counts different verses you got right. Doing one again is good practice, but it doesn't move the number.

Every frequency figure here is derived from the Quranic Arabic Corpus (Kais Dukes, University of Leeds; GPL), which builds on the Tanzil verified text. Nothing is estimated and nothing is hand-typed — see scripts/build-frequency.mjs.

Milestones

Your pace

Each new word is retrieved correctly three times, three different ways — recognise it, recognise it backwards, then produce it from nothing — before it counts as learned. A word you don't get to that standard isn't marked learned; it's simply first in tomorrow's queue.

Your account

Back up your progress

Your account above keeps a copy online. You can also export a file and keep it somewhere safe; importing it later restores your place, and can only ever move you forwards.

Build dev — quote this if something looks wrong, so we know which version you're on.

Where all this comes from

No Quranic character in this app was typed by a person. Every word of Arabic on every screen is copied from a published database, and a test checks each one against it on every build.

  • The text — the Tanzil Project verified Uthmani text, used verbatim (CC BY 3.0). It is character-for-character the same text quran.com shows.
  • IndoPak script, word-by-word English, transliteration and recitation — Quran data provided by Quran.Foundation (word-by-word translation and recitation as published on quran.com). Downloaded when you're online and refreshed at least weekly, as their terms require; the rest of the app works without it.
  • The word counts, roots and grammar — the Quranic Arabic Corpus (Kais Dukes, University of Leeds), released under the GNU GPL and built on the Tanzil verified text.
  • The recitation — word-by-word audio from Quran.Foundation's reciter, played unedited. Where the Quran has no clip of a word on its own, the app stays silent rather than substitute a robot voice.
  • The card meanings — Miftah's own short dictionary: each meaning chosen by vote across every occurrence of the word, then edited by me. Not scholar-reviewed, and not a translation. For meaning, read a proper translation.
  • The typefaces — Amiri Quran, Scheherazade New, Marcellus and Figtree, all under the Open Font Licence, embedded in the page.

Errors here are mine, not the sources'. If a gloss, a drill or a clip looks wrong, please say so — that is the single most useful thing a tester can do.

Do a day again

Repetition is the engine — repeating a day is a feature, not a failure.