Privacy
MuslimGrow shapes your path from what you practise: which practices you finish, love, keep or pass by, and at what part of the prayer day. What you practise is religious information, which the law treats as sensitive, so the app asks for your agreement once, on its first screen, before anything about you leaves your phone.
Before you tap Begin
The app downloads its content (the practices and their sources), checks for app updates, and can open this page. None of these requests carries anything that identifies you or your phone.
When you tap Begin
The first screen says what is kept and why, links to this page, and has one button. Tapping Begin is your agreement: the app makes an account for you with no name and no email (an id and nothing else), and from then on records what you do in the app under it, never your name, email, contacts, location or time zone. We use it to choose what your path shows next, and to make MuslimGrow better for everyone: which practices people finish, come back to, or skip. If you choose to say your age group or whether you are a man or a woman (each is its own card, and you can say "Rather not say"), it goes with the requests for your path so it can learn what helps people like you; it is never shown to anyone and you can change or take it back in Settings. Crash reports are sent too, without anything that identifies you. You can delete everything at any time in Garden → Settings → Data.
| What | How the App Store names it |
|---|---|
| the account id: made at Begin with no name or email (anonymous until you sign in) | User ID |
| a random id per event | Product Interaction |
| when it happened (UTC) | Product Interaction |
| its order on this phone | Product Interaction |
| a random id per app session | Product Interaction |
| the app version | Other Diagnostic Data |
| the over-the-air update running | Other Diagnostic Data |
| iOS or Android | Other Diagnostic Data |
| the OS major version | Other Diagnostic Data |
| the device's performance tier | Other Diagnostic Data |
| the app's language | Product Interaction |
| tradition or plain words (Seeker mode) | Sensitive Info, Product Interaction |
| light or dark | Product Interaction |
| the text size | Product Interaction |
| which part of the prayer day it was (a label, never a time or place) | Sensitive Info, Product Interaction |
| where in the day and the calendar you are: the prayer period, the hour, the weekday, the Hijri date, minutes to the next prayer (never a place or a time zone) | Sensitive Info, Product Interaction |
| the phone's date, so a day's path stays the same | Product Interaction |
| today's heart check-in, to offer the practice made for it | Sensitive Info, Product Interaction |
| what has been on your heart (Shape your path) | Sensitive Info, Product Interaction |
| tradition or plain words | Sensitive Info, Product Interaction |
| the app's language | Product Interaction |
| which practices are already on today's path | Sensitive Info, Product Interaction |
| how many practices to send | Product Interaction |
| the practices you saved, or those near a Seek result you opened, to order them for this moment | Sensitive Info, Product Interaction |
| your age group, if you gave it, to tailor the path | Other Data Types, Product Interaction |
| that this app shows Similar, so the answer brings each practice's similar ones, ordered for you | Product Interaction |
| whether you are a man or a woman, if you said, to tailor the path | Other Data Types, Product Interaction |
| what you chose to grow in, if you chose, so the path leans toward it | Sensitive Info, Product Interaction |
| card seen: card | Sensitive Info, Product Interaction |
| card seen: kind | Sensitive Info, Product Interaction |
| card seen: pos | Sensitive Info, Product Interaction |
| card seen: tab | Sensitive Info, Product Interaction |
| card seen: ms | Sensitive Info, Product Interaction |
| card seen: done | Sensitive Info, Product Interaction |
| card seen: req | Sensitive Info, Product Interaction |
| card seen: from | Sensitive Info, Product Interaction |
| swipe: card | Sensitive Info, Product Interaction |
| swipe: dir | Sensitive Info, Product Interaction |
| swipe: tab | Sensitive Info, Product Interaction |
| swipe: req | Sensitive Info, Product Interaction |
| love: card | Sensitive Info, Product Interaction |
| love: on | Sensitive Info, Product Interaction |
| love: via | Sensitive Info, Product Interaction |
| love: req | Sensitive Info, Product Interaction |
| love: from | Sensitive Info, Product Interaction |
| fewer: card | Sensitive Info, Product Interaction |
| fewer: on | Sensitive Info, Product Interaction |
| fewer: via | Sensitive Info, Product Interaction |
| fewer: req | Sensitive Info, Product Interaction |
| save: card | Sensitive Info, Product Interaction |
| save: on | Sensitive Info, Product Interaction |
| save: req | Sensitive Info, Product Interaction |
| save: from | Sensitive Info, Product Interaction |
| deeper: card | Sensitive Info, Product Interaction |
| deeper: via | Sensitive Info, Product Interaction |
| deeper: req | Sensitive Info, Product Interaction |
| deeper close: card | Sensitive Info, Product Interaction |
| deeper close: ms | Sensitive Info, Product Interaction |
| deeper close: reached | Sensitive Info, Product Interaction |
| deeper close: door | Sensitive Info, Product Interaction |
| deeper close: req | Sensitive Info, Product Interaction |
| thread: card | Sensitive Info, Product Interaction |
| thread: via | Sensitive Info, Product Interaction |
| thread: n | Sensitive Info, Product Interaction |
| thread: req | Sensitive Info, Product Interaction |
| thread: source | Sensitive Info, Product Interaction |
| thread: shown | Sensitive Info, Product Interaction |
| tab: tab | Sensitive Info, Product Interaction |
| tab: via | Sensitive Info, Product Interaction |
| complete: card | Sensitive Info, Product Interaction |
| complete: kind | Sensitive Info, Product Interaction |
| complete: ms | Sensitive Info, Product Interaction |
| complete: req | Sensitive Info, Product Interaction |
| complete: from | Sensitive Info, Product Interaction |
| complete: via | Sensitive Info, Product Interaction |
| carry pick: card | Sensitive Info, Product Interaction |
| carry pick: index | Sensitive Info, Product Interaction |
| carry pick: req | Sensitive Info, Product Interaction |
| share: card | Sensitive Info, Product Interaction |
| share: req | Sensitive Info, Product Interaction |
| link open: card | Sensitive Info, Product Interaction |
| seek open: card | Sensitive Info, Product Interaction |
| seek open: pos | Sensitive Info, Product Interaction |
| the heart state chosen at the check-in | Sensitive Info, Product Interaction |
| what has been on your heart (Shape your path) | Sensitive Info, Product Interaction |
| tradition or plain words | Sensitive Info, Product Interaction |
| the daily remembrance chosen | Sensitive Info, Product Interaction |
| which prayer's remembrance was done | Sensitive Info, Product Interaction |
| which remembrance | Sensitive Info, Product Interaction |
| done after its prayer's time | Sensitive Info, Product Interaction |
| Close well or Keep going | Sensitive Info, Product Interaction |
| how many cards before it | Sensitive Info, Product Interaction |
| how an intention went (never its words) | Sensitive Info, Product Interaction |
| which programme you walked: five days with a friend of God, or A first week on the path (the app's name for it) | Sensitive Info, Product Interaction |
| a programme begun, let go or ended | Sensitive Info, Product Interaction |
| the practice a Do you remember card brought back | Sensitive Info, Product Interaction |
| how many days after you last met it | Sensitive Info, Product Interaction |
| I remembered, or Show me again | Sensitive Info, Product Interaction |
| what you chose to grow in (the Names, the words of the prayer, Juz ʿAmma, remembrance, or a quality of the heart), or Let the path choose | Sensitive Info, Product Interaction |
| whether you chose it on the path or in Settings | Product Interaction |
| the practice whose line you carried that day | Sensitive Info, Product Interaction |
| how carrying it went: I did it, Partly or Not today (never the line's words) | Sensitive Info, Product Interaction |
| the Seek query, normalised, 80 characters at most | Search History, Sensitive Info |
| how many results | Search History |
| whether the whole library was searched | Search History |
| which question was answered (the day-14 question, asked once) | Product Interaction |
| how you would feel if you could no longer use the app, or Rather not say | Product Interaction |
| what you would miss most (the daily remembrance, the Names, the verses, the hadith, the breath, the stillness), if you said | Sensitive Info, Product Interaction |
| a prayer reminder was opened | Sensitive Info, Product Interaction |
| the app started from closed | Product Interaction |
| how long the session lasted | Product Interaction |
| how many cards were seen | Product Interaction |
| which setting changed (never location) | Product Interaction |
| its new value | Product Interaction |
| yes, or a later no from Settings | Product Interaction |
| where it was said | Product Interaction |
| crash reports and stack traces | Crash Data |
| app start and screen timings | Performance Data |
Prayer times
Until you choose your city, the app guesses it so the prayer times work from the start: first from your phone's time zone, on the phone; then, after Begin, by asking our server where your internet connection comes from. Cloudflare places the connection's address in a city, and our server sends that city back and keeps nothing: not the address, not the place, and it is never joined to your account. The app takes it only when it is in your phone's time zone. Your city, guessed or chosen, stays on your phone. The Qibla is worked out on the phone from it; if you use the compass, the phone asks for its location so it can give the compass a true heading, and nothing of that leaves the phone.
| What | How the App Store names it |
|---|---|
| where your connection comes from: Cloudflare places its address in a city, which is sent back to your phone to guess prayer times until you choose your city; neither the address nor the place is kept | Coarse Location |
Seek
Seek searches the practices on your phone first. After Begin, it also searches the whole library on our server, with nothing that identifies you. To find what a search means as well as the words it uses, our server has Cloudflare's AI (Workers AI) turn the words into numbers that stand for their meaning; those numbers are kept 30 days under a scrambled form of the words, never with who asked, so the same search is answered faster. A hadith you open from Seek is fetched the same way.
| What | How the App Store names it |
|---|---|
| what you type in Seek, to search the whole library by its words and, through Cloudflare's AI, by its meaning; the meaning (numbers, never the words or who asked) is kept 30 days so a search made before is answered faster | Search History |
| whether your cards show Arabic, so Seek also offers hadith in Arabic | Product Interaction |
| the hadith you opened from Seek, to show it with the practices like it | Sensitive Info, Product Interaction |
Listening to the Qurʾān
When you tap Listen, the app downloads that verse's recitation and its letter timings from our server and keeps them on your phone. Those requests carry nothing that identifies you, and nothing about your listening is recorded.
Only when you tap to send it
Send feedback can take what you say instead of what you type. The first time, it asks whether a recording of what you say may go to Google to be written out; you can take that back in Settings. If you agree, the recording goes from our server to Google's Gemini, which writes it out, and only the words come back to your phone, for you to read and change; they leave again only if you tap Send. We never store the recording and it carries nothing that identifies you; Google processes it only to write it out for us and, under its terms for paid use of Gemini, doesn't use it to improve its products (it may keep it for a short time only to detect abuse). If you don't agree, or you're offline, your phone turns your voice into text itself, on the phone where it can, and only the text goes, when you tap Send.
| What | How the App Store names it |
|---|---|
| what the person wrote in Send feedback | Customer Support, Other User Content |
| a screenshot of the screen, if they keep it attached | Customer Support, Photos or Videos |
| the card on screen | Customer Support |
| the device model, OS and app version | Customer Support, Other Diagnostic Data |
| the last 20 events recorded on this phone | Customer Support, Product Interaction |
| a recording of what you say into Send feedback, if you agreed to it there: sent to Google (Gemini) to be written out, then dropped; we never store it, and only the words come back to your phone | Audio Data |
| the email Apple or Google shares on sign-in (optional) | Email Address |
| the name Apple or Google shares on sign-in (optional) | Name |
| if you sign in with Apple: a token Apple gives for that sign-in, kept encrypted only so that deleting your data also tells Apple to end the sign-in | User ID |
| your kept lines, garden, daily remembrance, hearts, what you carry and are growing in, and settings, kept with the account when you sign in | Sensitive Info, Other User Content |
| the name you give your family, if you give one, seen by its members | Other User Content |
| the name your family knows you by, and the names of children you add who have no phone, seen by its members | Name |
| an invite code you make, for one person, kept seven days | Other User Content |
| the card your family reads together each day | Sensitive Info, Product Interaction |
| the surah your family memorises together, how many verses a night and after which prayer | Sensitive Info, Product Interaction |
| the verses your family has memorised together (the lamps), and how many nights | Sensitive Info, Product Interaction |
| that you said you will rise tonight (never whether you did), seen by your family for that night | Sensitive Info, Product Interaction |
Signing in with Apple or Google is optional. It joins the account Begin made to your Apple or Google account, so your path, kept lines, garden, daily remembrance and settings follow you to another phone; your city never leaves your phone. If you sign in with Apple, we keep the token Apple gives for that sign-in, encrypted, for one use only: when you delete your data, we tell Apple to end the sign-in.
How long, and deleting it
Raw records are kept for 12 months, then deleted, and only totals that describe no one remain. A record of which path we served you keeps the part of the prayer day it was, never the hour on your phone. Delete everything in the app (Garden → Settings → Data → Delete my data) or on the deletion page; it is gone from our database at once, from our archive within 30 days, from backups within 90. Feedback you sent stays, without anything that links it to you, and its screenshot is deleted.
Who processes it
Our servers and the archive of records run on Cloudflare, whose AI (Workers AI) also turns Seek's searches into their meaning; the database is Neon (United States); crash reports go to Sentry (United States); spoken feedback, only if you agree to it, is written out by Google's Gemini (United States). None of them may use your data for their own purposes. There are no ads and no data is sold.
No AI model sees anything about you. Two see words you chose to send: what you type into Seek, which Cloudflare's AI turns into its meaning without knowing who asked, and spoken feedback you agreed to send, written out by Gemini as above. The app makes no other call to any AI service.