You can use the calendar, Quran, duas, and tasbeeh without creating an account. We do not sell your personal information or use mobile app data for advertising or cross-app tracking. Some features connect to external services, as explained below.
Data on your device
The app saves settings, reading positions, Quran quiz results, tasbeeh progress, reminder preferences, your chosen reciter, and cached prayer times and recitation timings locally. If you set a prayer location, the saved city, country, and any coordinates are also stored on your device so the app can refresh prayer times. ShiaCal does not upload this local history or these preferences to an account or its own database.
Event reminders are scheduled on your device. On iOS, the upcoming-events widget shares calendar information with the app through on-device storage. Device backups may include app data according to your Apple or Google backup settings.
Location and prayer times
When you choose to use your current location, the app requests foreground location permission. It uses the coordinates to find prayer times or calculate the Qibla direction. The app does not request background location access or continuously track your movements.
Prayer times are provided by AlAdhan, operated by Mamluk LLC. Requests send your selected city and country, or latitude and longitude when you use device location, along with the requested dates and calculation method. Coordinates can identify a precise location. Requests come directly from your device, so the provider also receives your IP address and ordinary network request metadata. The app may reuse the saved prayer location to refresh its prayer-time cache; revoking location permission does not erase that saved location.
For both prayer location and Qibla, the app uses your device's geocoding service to turn coordinates into a readable place name. This may send location information to Apple on iOS or the geocoding provider configured on your Android device. The Qibla bearing itself is calculated on your phone.
You can enter a city and country manually for prayer times instead of granting location access. This still sends that city and country to AlAdhan, but does not send device coordinates in prayer-time requests.
Quran recitation
Recitation audio is streamed only when you start playback. The app asks Quran.com's audio service (QuranCDN) for the selected surah and reciter, then streams the audio file from the host that service names. These requests reveal which surah and reciter you play, and the providers receive your IP address and ordinary network request metadata. No account, location, or identifier is added.
Verse timings are cached on your device so the app can follow the recitation. While audio plays, the lock screen and Control Center show the surah, verse, and reciter, which anyone who can see your screen may read.
Crash diagnostics
In versions with the “Share crash reports” setting, crash reporting is optional and off by default. You can enable it in Tools → Settings → About ShiaCal App. When enabled, the app sends crash and technical error reports to Sentry to help us find and fix problems. Reports may include stack traces, app version and build, operating system, and device model. Sentry processes these reports in the United States. Authorized project administrators can access them.
We disable session replay, screenshots, screen recordings, interaction breadcrumbs, and performance tracing. The app does not intentionally add your location, reading history, search text, tasbeeh counts, or saved preferences to diagnostics. Before a report leaves your device, the app removes error messages, user and request fields, breadcrumbs, and all but basic app, device, and system details. Server-side filtering also removes user and request fields, breadcrumbs, raw error messages, and device identifiers before storage. IP-address scrubbing is enabled, and raw crash-report attachments are not retained.
Sentry receives your IP address while handling the network connection even though we configure it to remove IP addresses from stored reports. Filtering reduces personal information; it is not a guarantee that every possible diagnostic field is anonymous. Turn off “Share crash reports” to stop new collection. Reports already queued while reporting was enabled may finish sending, and previously collected reports follow the retention periods below.
Other service connections
Some event illustrations are downloaded from shiacal.com. Its hosting provider, Vercel, receives the requested image address, your IP address, and ordinary request metadata. Images may be cached on your device. Calendar text, Quran text, and the dua collection are bundled with the app.
App updates come only through the App Store or Google Play. The app has no account, advertising, or analytics service, and does not assign you an identifier. Apple and Google handle permissions, notifications, backups, app reviews, and other operating-system services under their own policies.
Opening a website link from the app makes a web request to that site. Visiting shiacal.com, including this policy, is covered by our website privacy policy and may involve website analytics and hosting providers. The native app does not run the website's analytics scripts.
Feedback and support messages
The app includes an optional feedback form, available from Tools → Settings → About ShiaCal App → Send Feedback and from Report an issue on an event's detail screen. Nothing is sent until you complete the form and tap Send Message. Each message includes the topic you choose, your name, email address, and message, the app version and build, your platform (iOS or Android), and its system version. When you report an issue from an event, the event's name and identifier are also included.
We use this information only to read and reply to your message. The app sends it to shiacal.com's contact service, which delivers it to the ShiaCal team through Telegram; the app does not connect to Telegram directly. As with other requests to shiacal.com, Vercel receives your IP address and ordinary request metadata. The form does not attach logs, screenshots, location, diagnostics, or other app data.
If you contact us through the website, your name, email address, and message are processed the same way to respond to your request. Please avoid including sensitive reading history or precise coordinates in feedback or support messages.
Retention and deletion
Local app data remains until you change it, clear the app's storage where supported, or delete the app. On iOS, choose Delete App rather than Offload App to remove local app data. Copies in device backups are managed through your Apple or Google backup settings.
Sentry error-event retention depends on the plan active when the report is received: its standard Developer plan retains errors for 30 days and paid plans for 90 days. Reports received during a trial may follow the trial's retention period. See Sentry's retention information.
ShiaCal does not keep a server-side location history. AlAdhan, device geocoding services, Quran audio providers, and hosting providers may process or retain request metadata under their own practices. We cannot promise that those providers immediately delete location requests or network logs.
Feedback and support messages, including those sent from the app, are kept in the team's Telegram chat for as long as needed to address your request. You can ask us, through the contact page or the in-app feedback form, to delete these communications and any identifiable data we hold. Deleting the app does not delete reports or messages already sent to a provider.
Your choices and rights
- Keep “Share crash reports” off, or turn it off in Tools → Settings → About ShiaCal App. App features remain available.
- Sending feedback is optional. App features remain available if you never use the feedback form.
- Decline or revoke location permission in your device settings. Calendar and reading features remain available.
- Replace your saved prayer location with a manually entered city to stop using stored device coordinates for prayer requests.
- Disable reminders in the app or revoke notification permission in your device settings.
- Delete local app data using the steps above, and manage backup copies separately.
- Contact us to request access, correction, or deletion of identifiable information, or to raise a privacy concern.
Depending on where you live, you may also have rights to restrict or object to processing and to complain to your local data-protection authority. Diagnostic reports are not associated with an app account, so we may need the approximate date, app version, or a report identifier to locate a report. Do not send identity documents or sensitive personal information unless we explain why they are needed.
Contact and policy updates
For privacy questions or requests, contact Mortada Sarheed, the operator of ShiaCal, through our contact page. Mention “App privacy” so we can direct your request.
We will update this page when the app's data practices change and revise the date above. A policy update does not replace any permission or consent required for a new use of your data.