TL;DR — Midnight Dua has no accounts, no servers and no analytics. Your counter, streak, garden, private duas and prayer times live in this browser’s local storage and nowhere else. Clearing your site data erases all of it, permanently.
What is stored, and where
- On your device only: dhikr count and cycles, your nightly totals for the last 30 nights, spins, streak, hasanat, bonus spins, tonight’s task list, saved duas, what you have read tonight, repeat counters, quiz scores, planted garden, last 5 spin results, your Maghrib and Fajr times, and your private vault duas.
- Storage key: midnightdua-v1 in localStorage.
- Never collected: name, email, phone, contacts, location, device ID, browsing history.
- No transmission: the app makes no network request of its own. Nothing you type or tap leaves your device.
- Share cards: the image is drawn inside your browser and never uploaded. It only leaves your device if you choose to send or save it. The WhatsApp button opens WhatsApp with the dua’s text filled in; nothing is sent until you press send there.
The 100 duas and 8 stories
All Arabic text, transliteration, translation and references are bundled inside the page. Nothing is fetched while you read, so the whole app works offline.
Fonts
Amiri, Inter and JetBrains Mono are loaded from Google Fonts (fonts.googleapis.com, fonts.gstatic.com). Google receives your IP address as part of that request, as with any web font. No cookie is set by the font request.
Advertising — Google AdSense
Publisher ID ca-pub-4316526333969678. Ads support a free app, and they are deliberately limited:
- In-page formats only. Anchor ads, vignettes and side rails are turned off, so no ad can cover the Sebha, the Wheel or the Portal timer while you worship.
- Excluded areas: the Sebha circle and the Portal timer.
- Excluded pages: this page, /privacy-policy.html.
- ads.txt: google.com, pub-4316526333969678, DIRECT, f08c47fec0942fa0.
Google and its partners may use cookies or device identifiers to serve and measure ads. You can review and change those choices at google.com/settings/ads, and in the EEA, UK and Switzerland a consent prompt appears before personalised ads are served.
Permissions the app asks for
- Vibration — a 20ms haptic on each bead. No prompt, no data.
- Sound — every tone is generated by the Web Audio API: the 880Hz bead tick, the opening and closing chimes, and the wheel’s ticking. No audio file is downloaded and nothing is recorded. The microphone is never accessed. Every sound has an off switch.
- Screen wake lock — requested only while you are counting on the Sebha, released when you leave the tab. If the browser refuses it, counting works exactly the same.
- Camera, microphone, contacts, location — never requested.
Children
The app is suitable for all ages and collects nothing from anyone, including children under 13. Ads are configured as non-personalised for users the browser or region signals as children.
Your control
“Reset data” on the Wheel tab erases every stored value immediately. Clearing site data in your browser has the same effect. There is no copy anywhere else to delete.
Contact
midnightdua.app@gmail.com
https://midnight-dua.com
Last updated 28 September 2026 • © 2026 Midnight Dua • AdSense pub-4316526333969678 • start_url /