Last updated: April 16, 2026
This Privacy Policy describes how the Hajj app ("we", "our", or "the app") collects, uses, and protects your information when you use our mobile application.
1. Information We Collect
1.1 Information Collected Automatically
- Device identifiers: We use device identifiers (such as Android Advertising ID or iOS Vendor ID) to associate your device with push notification tokens and to manage notification preferences. These identifiers are used only for app functionality and are not used for advertising.
- Platform information: We collect your device platform (iOS or Android) to deliver push notifications correctly.
- App usage data: We use Firebase Analytics to collect anonymized usage data, such as app launches and feature interactions, to improve the app experience.
1.2 Information You Provide or Generate
- Anonymous account: The app uses Firebase Anonymous Authentication to create a unique identifier for your session. No email, phone number, or other personal details are required.
- Push notification token: If you enable notifications, we store your Expo push token in Firebase Firestore to send you relevant pilgrimage updates and reminders.
- Notification preferences: Your notification settings (enabled/disabled) are stored and synced with our servers.
1.3 Location Data
- Checkpoint proximity (one-time): When you are following a journey, the app performs a one-time, on-device location check to determine your proximity to pilgrimage checkpoints (e.g., holy sites). This action is always user-initiated and the result is processed locally on your device.
- Ritual auto-counter (continuous, foreground): When you enable the automatic Tawaf or Sa'i lap counter, the app accesses your precise location continuously for the duration of the ritual. On Android, a persistent foreground service notification is shown during this period so you are always aware location is being accessed. This continuous access starts when you enable the counter and stops when you disable it or close the counter screen.
- Background location: Background location access is requested to allow the ritual auto-counter to continue counting laps accurately if you briefly switch apps during Tawaf or Sa'i. Background access is only active when the auto-counter is running and stops when the counter is disabled.
- No server tracking: We do not upload, store, or share your location data on our servers. All location processing happens locally on your device.
- Not used for advertising: Your location data is never used for advertising, analytics profiling, or any purpose other than the ritual features described above.
- Optional: You can deny or revoke location access in your device settings. The app remains usable; checkpoint auto-completion and the ritual auto-counter will not function without location access.
1.4 Motion and Step Data
- Pedometer access: When you enable the automatic Tawaf or Sa'i lap counter, the app requests access to your device's pedometer (step counter) to improve lap-counting accuracy by combining step data with GPS location signals.