1 Overview
Sajda is a free Islamic companion app offering prayer times, Qibla direction, the Holy Qur'an with audio recitation, dhikr, du'a, the Islamic calendar, Zakat tools, the 99 Names and an Arabic letters learning section. The app is available in 18 languages.
We follow a privacy-first, offline-first design. Most content ships inside the app or is read from local on-device storage, and sensitive features (location and the Qibla compass) run on the device without sending raw data to our servers.
2 Data We Process
The table below lists the categories of data the app may process, the purpose, and where it lives.
| Data category | Examples | Purpose | Stored where |
|---|---|---|---|
| Account identity | Email, display name, sign-in provider ID | Create and secure your account; sync across devices | Firebase Authentication (cloud) |
| App progress & content | Favorite ayahs, streaks, prayer logs, dhikr history, preferences | Save your progress and personalize the experience | On-device + optional cloud sync |
| Approximate / precise location | GPS coordinates at the moment of calculation | Compute prayer times & Qibla direction | On-device only — not sent to us |
| Purchase information | Purchase status, transaction IDs, pseudonymous app-user ID | Remove ads and restore your purchase | RevenueCat + Apple / Google billing |
| Push token | Push notification registration token | Prayer-time & reminder notifications you opt into | Firebase Cloud Messaging |
| Advertising identifiers | Device ad ID (only with consent) | Show ads unless Remove Ads was purchased | Google AdMob |
We do not collect contacts, photos, health data, browsing history, or biometric identifiers, and we don't run first-party analytics that profile you.
3 Device Permissions
Every permission is requested only when a feature needs it, with a clear in-context explanation. The app stays usable if a permission is declined — the related feature is simply limited.
iOS
| Permission | Used for | Required? |
|---|---|---|
| Location (When In Use) | Prayer times & Qibla direction | Optional |
| Microphone | Not used. Declared on iOS only because an audio-playback dependency links the system audio APIs; never requested. | Never requested |
| Motion & Orientation | Qibla compass sensor | Optional |
| App Tracking (ATT) | Optional consent for personalized ads — declining still shows non-personalized ads | Optional |
Android
| Permission | Used for |
|---|---|
| Location (fine / coarse) | Prayer times & Qibla direction |
| Notifications | Prayer-time & reminder notifications |
| Exact alarms | Precise prayer-time alarms at the correct minute |
| Run after restart | Reschedule prayer reminders after the device restarts |
| Foreground service (media playback) | Background Qur'an audio playback & lock-screen controls |
| Wake lock & vibration | Deliver alarms reliably and provide haptic feedback |
| Internet & network state | Stream audio, sync, and reach online services |
4 Third-Party Services
Sajda relies on the following processors. Each operates under its own privacy policy; we share only the minimum data needed for the stated function.
| Service | Provided by | Function | Data shared |
|---|---|---|---|
| Firebase Authentication | Sign-in (email, Google, Apple) | Email, name, provider ID | |
| Cloud Firestore | Cross-device sync of your content | App progress data | |
| Firebase Cloud Messaging | Push notifications | Device push token | |
| RevenueCat | RevenueCat, Inc. | Purchase management | Anonymous app-user ID, purchase status |
| App Store / Play Billing | Apple / Google | Process payments | Handled entirely by the platform |
| Google AdMob | Ads, unless Remove Ads was purchased | Ad identifiers (with consent) | |
| EveryAyah CDN | EveryAyah | Streaming Qur'an audio recitation | Standard network request (no account data) |
5 Location & Sensors
Location is used only while you use the app ("when in use") to calculate accurate prayer times for your area and to orient the Qibla compass toward Makkah. Coordinates are processed on your device and are not sent to, stored on, or shared with our servers. You may instead set your city manually and never grant location access.
The Qibla compass reads the device's motion/orientation sensor on-device only; no sensor data leaves the phone.
6 Microphone
Sajda does not use your microphone. The app does not record audio, does not run speech recognition, and never uploads audio anywhere. There is no voice or recitation-grading feature.
- On Android, the app does not declare the
RECORD_AUDIOpermission, so it cannot access the microphone at all. - On iOS, a microphone usage description remains in the app because an audio-playback dependency links the system audio APIs. The permission is never requested and no recording takes place.
Qur'an recitation you listen to is audio streamed from the EveryAyah CDN. It is playback only and does not involve your microphone.
7 Purchases & Advertising
Remove Ads
Sajda has one optional in-app purchase, Remove Ads. It is a one-time, non-consumable purchase — there is no subscription, no auto-renewal and no free trial. Payment is processed by the Apple App Store or Google Play and the entitlement is managed through RevenueCat. We never see or store your card details.
To keep your purchase working across your devices, RevenueCat receives a pseudonymous identifier for your account and the store's purchase receipt.
Advertising
Unless you have purchased Remove Ads, you may see ads served by Google AdMob. To deliver ads, Google and its advertising partners may use device identifiers (such as the advertising ID) and similar technologies. You can learn how Google uses information from apps that use its services at policies.google.com/technologies/partner-sites.
On iOS, ads are non-personalized unless you grant App Tracking Transparency (ATT) consent; you can change this anytime in Settings → Privacy & Security → Tracking. On Android, you can reset or delete your advertising ID in your device settings. Ads are never shown while you are reading the Qur'an or during audio playback.
8 Children's Privacy
Sajda contains family-friendly educational content (such as an Arabic-letters learning section) but is a general-audience app and is not directed at children under 13 (or the equivalent minimum age in your jurisdiction). We do not knowingly collect personal information from children, and the app does not include child profiles or child-specific accounts.
If you believe a child has provided personal information, contact us at hello@excfy.com and we will delete it.
9 Your Rights
Depending on your region (including the EU/EEA under GDPR and California under CCPA/CPRA), you may have the right to:
Access
Request a copy of the personal data linked to your account.
Correction
Update inaccurate account information directly in the app.
Deletion
Delete your account and associated data at any time.
Withdraw consent
Revoke location, microphone, notifications or ad tracking in device settings.
We do not sell personal information and do not use it for cross-context behavioral advertising beyond the consent-based AdMob behavior described above.
10 Account & Data Deletion
You can also request deletion by emailing hello@excfy.com from your account email. Local data is removed when you uninstall the app; cloud data is removed within 30 days of a deletion request.
11 Data Retention & Security
- Retention: Account and synced data are kept while your account is active and deleted on request. On-device data is removed when you uninstall the app.
- Encryption in transit: All network communication uses HTTPS/TLS.
- Access control: Cloud data is protected by security rules so a user can only access their own records.
- Minimization: We request only the data needed for each feature and avoid collecting sensitive identifiers.
12 Changes & Contact
We may update this policy as the app evolves. Material changes will be reflected by updating the "Last updated" date above and, where appropriate, an in-app notice. Continued use after an update constitutes acceptance of the revised policy.
Questions, requests, or privacy concerns: hello@excfy.com
↑ Back to top