Privacy Policy

nafs · Islamic Companion App

Effective February 16, 2026

Bismillah al-Rahman al-Raheem

1. Introduction

nafs ("we," "our," or "us") is an Islamic lifestyle application developed by NAFS TECHNOLOGIES LLC. nafs helps Muslims manage their daily religious practices including prayer tracking, Quran reading, cycle/period tracking, journaling, dhikr and tasbih, fasting records, and Islamic learning.

This Privacy Policy explains what information the app uses, how it is handled, how we protect it, and your rights regarding your data. We are committed to respecting your privacy and handling your personal information with care.

By using nafs, you agree to the handling and use of information as described in this Privacy Policy. If you do not agree, please do not use the app.

2. Information the App Uses

2a. Account Information

When you create an account, you provide the following:

  • Email address: used for authentication and account recovery
  • Display name: optional, used for personalization
  • Authentication provider: whether you signed in via email/password, Apple Sign-In, or Google Sign-In
  • User ID: a unique identifier generated by our authentication service

You may also use nafs in guest mode without creating an account. Guest mode limits certain features such as cloud sync.

2b. Religious Practice Data

The app stores the following data on your device as you use it:

  • Prayer completions: which prayers you mark as completed each day
  • Fasting records: days you mark as fasting (Ramadan and voluntary)
  • Missed fasts: count of missed obligatory fasts
  • Madhab (school of thought): used to determine prayer time calculation rules
  • Calculation method: your preferred astronomical method for prayer times (e.g., ISNA, MWL, Egyptian)
  • Prayer time offsets: manual minute adjustments to calculated prayer times
  • Adhan preferences: selected notification sounds for each prayer

2c. Health & Cycle Data

If you opt in to cycle tracking, the app records the following on your device:

  • Period start and end dates
  • Flow intensity (light, medium, heavy)
  • Symptoms: pain, mood, physical symptoms, and other indicators you select
  • Mood and pain levels
  • Sleep quality
  • Notes: free-text notes attached to cycle logs (encrypted at rest)
  • Health conditions: optional selections such as PCOS, perimenopause, or breastfeeding, used to improve prediction accuracy

This data is stored locally on your device by default and is never synced to the cloud unless you explicitly create an encrypted backup.

2d. Journal Entries

If you use the journaling feature, the app stores:

  • Free-text entries you write
  • Associated metadata: date, optional location, weather context, verse references

Journal entries that you choose to sync are stored in your cloud account. Local-only entries remain on your device.

2e. Quran & Learning Data

To enhance your Quran and learning experience, the app tracks the following on your device:

  • Last-read mushaf page (per surah, to resume where you left off)
  • Favorite surahs and reciters
  • Memorization progress: Names of Allah you mark as memorized
  • Tasbih sessions: dhikr count, duration, and target (auto-pruned after 30 days)
  • Earned badges: achievements in the dhikr system
  • Completed morning/evening adhkar dates
  • Guide completion status: which learning guides you have finished

2f. Location Data

The app requests location access for specific features:

  • Prayer time calculation: your GPS coordinates are used to calculate accurate prayer times for your location
  • Qibla direction: your location is used to determine the direction of the Kaaba

Location data is processed locally on your device. We do not store your GPS coordinates on our servers. You may provide manual coordinates instead of granting location permission.

2g. Device & Technical Data

The app uses limited technical information:

  • Device identifier: a SHA-256 hashed device ID used for backup identification (not personally identifiable or fingerprintable)
  • iOS version and app version: for compatibility and debugging
  • Crash logs: collected via standard iOS crash reporting to improve app stability

We do not use advertising identifiers (IDFA) or any third-party analytics or tracking SDKs.

2h. Subscription Data

If you subscribe to nafs+:

  • Subscription status: whether you have an active subscription and its tier
  • Purchase receipts: validated through Apple's StoreKit framework

We do not have access to your payment method, credit card details, or billing address. All payment processing is handled entirely by Apple.

3. How Your Information Is Used

Your data is used on your device to:

  • Provide core features: calculate prayer times, display Quran content, track cycle data, maintain journal entries, run dhikr counters
  • Generate cycle predictions: using algorithmic models based on your logged cycle history to estimate future period dates, fertile windows, and ovulation
  • Sync data across devices: if you are signed in, eligible data syncs via encrypted cloud storage
  • Personalize content: display gender-appropriate Islamic guides, filter by madhab, show relevant duas
  • Send notifications: prayer time reminders, cycle predictions, fasting reminders, and dua of the day (all optional and configurable)
  • Improve the app: diagnose crashes, fix bugs, and improve performance using anonymized technical data
  • Process subscriptions: verify subscription status to unlock premium features

We may also:

  • Use shared content for marketing: content you generate through the App's sharing and reflection features (e.g., reflection cards, shareable quotes) may be used in our marketing and promotional materials, as described in our Terms of Service. This applies only to content produced through sharing features, not to your private data.

We do not:

  • Sell your personal information to anyone
  • Use your private data (journals, cycle logs, health records) for advertising
  • Build advertising profiles
  • Share your data with data brokers
  • Perform automated decision-making that produces legal effects

4. Data Storage & Security

Local-First Architecture

nafs is designed with a local-first architecture. Your most sensitive data, including cycle logs, health conditions, and HealthKit data, is stored on your device and never leaves it unless you explicitly choose to create a backup.

Encryption

We employ multiple layers of encryption to protect your data:

  • Cycle notes: encrypted using AES-256-GCM before storage on device
  • Backup files: encrypted using PBKDF2 key derivation (600,000 iterations) combined with AES-GCM authenticated encryption
  • Sensitive settings: stored in the iOS Keychain with kSecAttrAccessibleWhenUnlockedThisDeviceOnly protection, meaning they are not included in unencrypted device backups
  • Encryption keys: managed via the device's Secure Enclave (hardware-backed) with biometric authentication gates where applicable

Network Security

All data transmitted between your device and our cloud services is encrypted using HTTPS/TLS.

5. Cloud Sync & Backups

What Syncs to the Cloud (if signed in)

  • Prayer completions
  • Fasting records
  • Journal entries
  • Missed fasts count
  • App settings and preferences

What Stays on Your Device Only

  • Cycle/period logs and health data
  • HealthKit data
  • Location coordinates
  • Health condition selections
  • Tasbih session history
  • Encryption keys

Encrypted Backups

You may create encrypted backups of your cycle data:

  • Local backups: exported as .nafs files, encrypted with a password you choose
  • Cloud backups: optionally stored in your cloud account, fully encrypted before upload

Important: If you lose your backup password, we cannot recover your encrypted backup data. There is no password reset for backup files.

6. Third-Party Services

These services are required for specific features. Your private data (journals, cycle logs, health records) is never shared with any of them.

nafs uses the following third-party services:

ServicePurposeData SharedPrivacy Policy
Firebase Authentication (Google)User sign-in and account managementEmail address and auth tokens (sent during sign-in only)Google Privacy
Cloud Firestore (Google)Cloud data sync and encrypted backup storagePrayer, fasting, and journal data you opt to sync (encrypted)Google Cloud Privacy
Apple Sign-InAuthentication optionApple-provided user tokenApple Privacy
Apple StoreKitSubscription managementPurchase receiptsApple Privacy
Apple HealthKitOptional health data import/exportNone. Data is exchanged locally between your device and Apple Health only.Apple Privacy
Google Sign-InAuthentication optionGoogle-provided user tokenGoogle Privacy
Quran.comQuran audio streamingNo personally identifiable informationQuran.com Privacy
MP3Quran.netQuran audio streamingNo personally identifiable informationN/A

No personally identifiable information is shared with Quran audio providers. Only audio file requests are made using surah/reciter identifiers.

7. HealthKit

nafs integrates with Apple HealthKit only if you explicitly grant permission:

  • Read: menstrual flow data, to import period history into the cycle tracker
  • Write: cycle log entries, to export your tracked data to Apple Health

Our HealthKit practices comply with Apple's HealthKit guidelines:

  • HealthKit data is never synced to our cloud servers
  • HealthKit data is never shared with third parties
  • HealthKit data is never used for advertising or marketing
  • HealthKit data is stored only on your device
  • HealthKit access can be revoked at any time in iOS Settings > Privacy & Security > Health

8. Notifications

nafs may send local notifications for:

  • Prayer time reminders: configurable per prayer, with custom adhan sounds
  • Cycle predictions: upcoming period and fertile window estimates
  • Fasting reminders: suhoor and iftar times during Ramadan
  • Dua reminders: daily Islamic supplications
  • Wudu reminders: optional ablution reminders

Privacy Protections for Notifications

  • Notification content uses generic text and does not display sensitive health information on the lock screen
  • All notification categories are individually configurable. You can enable or disable each type
  • Notifications are entirely optional and the app functions fully without them

9. Children's Privacy

nafs is not directed at children under the age of 13. We do not knowingly collect personal information from children under 13. If we become aware that we have inadvertently received data from a child under 13, we will promptly delete it.

For users in the European Union and European Economic Area, parental or guardian consent is required for users under the age of 16, in accordance with the General Data Protection Regulation (GDPR).

If you are a parent or guardian and believe your child has provided personal information to us, please contact us at support@nafs.fyi so we can take appropriate action.

10. Your Rights

You have the following rights regarding your personal data:

Access

You can view all data stored by the app at any time. You can export your cycle data via encrypted backup files.

Deletion

  • Individual records: delete any prayer log, cycle entry, journal entry, or other record from within the app
  • Full account deletion: delete your entire account from Settings, which permanently removes all cloud-stored data (this action is irreversible)
  • Local data: uninstalling the app removes all local data from your device

Correction

You can edit any logged entry (cycle logs, journal entries, prayer records, missed fasts, and symptoms) at any time.

Portability

Export your cycle data in the encrypted .nafs backup format for transfer to another device or for personal records.

Opt-Out

You may opt out of the following at any time:

  • Cloud sync: use the app entirely offline with a local-only account
  • Notifications: disable all or individual notification categories
  • HealthKit: revoke access in iOS Settings
  • Location: deny permission or provide manual coordinates
  • Cycle tracking: skip cycle features entirely during onboarding

11. Data Retention

Data TypeRetention Period
Local app dataUntil you delete it or uninstall the app
Cloud-synced dataUntil you delete your account
Tasbih sessionsAutomatically pruned after 30 days
Encrypted cloud backupsUntil you delete them or delete your account
Crash logsRetained per Apple's standard crash reporting retention

We do not engage in:

  • Automated profiling or scoring
  • Targeted advertising
  • Data sales to third parties
  • Behavioral tracking across apps or websites

12. International Users & Compliance

GDPR (European Union / European Economic Area)

If you are located in the EU or EEA, you have the following rights under the General Data Protection Regulation:

  • Lawful basis for processing: We process your data based on (a) your consent (e.g., opting in to cycle tracking, enabling notifications) and (b) legitimate interest (e.g., providing core app functionality, improving stability)
  • Right of access: request a copy of your personal data
  • Right to rectification: correct inaccurate data
  • Right to erasure: request deletion of your data ("right to be forgotten")
  • Right to data portability: receive your data in a structured format
  • Right to restriction of processing: limit how we use your data
  • Right to object: object to processing based on legitimate interest
  • Right to withdraw consent: withdraw consent at any time without affecting prior processing

To exercise these rights, contact us at support@nafs.fyi. We will respond within 30 days. You also have the right to lodge a complaint with your local Data Protection Authority.

UK GDPR (United Kingdom)

Users in the United Kingdom have the same rights as outlined under the EU GDPR above. The supervisory authority for UK users is the Information Commissioner's Office (ICO) at ico.org.uk.

CCPA (California, United States)

If you are a California resident, the California Consumer Privacy Act provides you with the following rights:

  • Right to know: what personal information we handle, use, and disclose
  • Right to delete: request deletion of your personal information
  • Right to opt-out of sale: we do not sell your personal information to anyone
  • Right to non-discrimination: we will not discriminate against you for exercising your CCPA rights

To submit a CCPA request, contact us at support@nafs.fyi.

Australian Privacy Act

If you are located in Australia, we comply with the Australian Privacy Principles (APPs) under the Privacy Act 1988. Your data may be held on infrastructure located in the United States (Firebase/Google Cloud). You may lodge a complaint with the Office of the Australian Information Commissioner (OAIC) at oaic.gov.au.

PIPEDA (Canada)

If you are located in Canada, we comply with the Personal Information Protection and Electronic Documents Act (PIPEDA). We handle information based on your consent, and you have the right to access and correct your personal information. Complaints may be directed to the Office of the Privacy Commissioner of Canada (OPC) at priv.gc.ca.

International Data Transfers

Our cloud infrastructure is provided by Google Cloud (Firebase), with servers located in the United States. For users in the EU/EEA and UK, data transfers to the US are conducted under Standard Contractual Clauses (SCCs) as adopted by the European Commission, ensuring adequate data protection.

13. Changes to This Policy

We may update this Privacy Policy from time to time. When we make material changes, we will:

  • Update the "Last Updated" date at the top of this document
  • Notify you via an in-app notice or through an app update
  • Provide at least 30 days' notice before material changes take effect

Your continued use of nafs after the updated Privacy Policy becomes effective constitutes your acceptance of the changes.

14. Contact Us

If you have questions, concerns, or requests regarding this Privacy Policy or your personal data, contact us:

Email: support@nafs.fyi

Entity: NAFS TECHNOLOGIES LLC

For GDPR-related inquiries, you may also contact our data protection point of contact at the same email address.

This Privacy Policy applies to the nafs iOS application distributed through the Apple App Store.