Local Storage & Preferences
This site sets no cookies and runs no analytics or advertising scripts. Your preferences live in your own browser and never leave your device. Here is exactly what is stored, and how to erase it.
No cookies, no tracking
There is no advertising network, no analytics product, and no third-party tracking script on this site. Nothing here builds a profile of you, and nothing is shared with or sold to anyone. Because no cookies are set, there is no consent banner and nothing to opt out of.
What the site does keep is 17 named entries in your browser's local storage — your chosen reciter, playback speed, theme, bookmarks and reading position. That data:
- stays on your device and is never transmitted to us;
- is not tied to any account, identifier or advertising profile;
- is readable only by this site in this browser;
- disappears entirely when you clear it below, or clear site data.
One exception, stated plainly: pages send anonymous Core Web Vitals performance numbers (load and interaction timing, plus which page was measured) to our own server. No identifier is attached, nothing is written to a database, and it is not used to follow you between pages. See the privacy policy for the full statement.
Everything stored in your browser
All entries are localStorage unless noted, meaning they persist until erased. Nothing here carries an expiry date, because nothing is sent anywhere to expire.
| Key | Store | What it is for |
|---|---|---|
| READING POSITION | ||
qt.lastread | local | The last surah and ayah you were reading, so the home page can offer to continue where you left off. |
qt.resume.<surah> | local | Per-surah playback position, so reopening a surah can offer to resume at the ayah you last played. One entry per surah you have listened to. |
| READER PREFERENCES | ||
qt.reciter | local | Your chosen reciter, so it persists between visits. |
qt.speed | local | Recitation playback speed (0.75x to 2x). |
qt.repeat | local | How many times each ayah repeats before advancing. |
qt.theme | local | Light or dark reading mode. |
qt.mushaf.script | local | Whether the Mushaf reader shows Uthmani or Indo-Pak script. |
qt.mushaf.fontsize | local | Arabic font size in the Mushaf reader. |
qt.mushaf.translation | local | Whether translation is shown in the Mushaf reader. |
qt.mushaf.translation_ur | local | Whether the Urdu translation is shown in the Mushaf reader. |
qt.mushaf.translation_hi | local | Whether the Hindi translation is shown in the Mushaf reader. |
qt.mushaf.translit | local | Whether transliteration is shown in the Mushaf reader. |
| SAVED ITEMS | ||
qt.bookmarks | local | Ayahs you have bookmarked. |
qt.favorites | local | Surahs you have marked as favourites. |
| APP BEHAVIOUR | ||
qt.pwa.dismissedAt | local | When you last dismissed the 'install this app' prompt, so it is not shown again immediately. |
qt.pwa.never | local | Set if you asked never to see the install prompt again. |
qt.selfHeal.attempted | session | A one-time flag set if the app had to reload itself to recover from a failed update, preventing a reload loop. Cleared when you close the tab. |
Recitation audio streams from a third-party CDN (audio.qurancdn.com) and prayer times come from api.aladhan.com. Those requests are subject to those providers' own policies; we send them no information about you beyond what any web request necessarily includes.