Privacy Policy
Deeply Focus ("we", "our", or "us") is a Pomodoro timer and focus tracking application developed by Gourav Bagora. This Privacy Policy explains how we handle information when you use our application on iPhone, iPad, and Mac.
🔒 Short version: Your focus sessions, tags, and settings are stored on your device. If you enable iCloud Sync (a Pro-only opt-in feature), your data is additionally stored in your personal iCloud account via Apple CloudKit. Only you can access it, not us. We use Firebase Analytics and Crashlytics to collect anonymized, non-identifiable usage and crash data to improve the app. We use the Meta (Facebook) SDK to measure the effectiveness of our app promotion campaigns — this may collect your advertising identifier (IDFA) if you grant permission via Apple's App Tracking Transparency prompt. No personal data is ever sold.
We collect the minimum information necessary to provide the app's features:
- Focus session data: session duration, timestamps, task names, and tags you create. This is stored exclusively in SwiftData on your device.
- App preferences and settings: timer durations, notification preferences, theme choices, and other settings stored via UserDefaults on your device.
- Widget and Home Screen data: limited session statistics shared via an App Group to power on-device widgets. This data never leaves your device.
- Calendar data (optional): if you enable calendar sync, Deeply Focus reads upcoming events from your Apple Calendar to show planned sessions. We do not upload calendar data to any server.
- iCloud Sync data (optional, Pro only): if you enable iCloud Sync, your sessions, tags, planner items, and app settings are stored in your personal iCloud Private Database via Apple CloudKit. This data is end-to-end associated with your Apple ID and is never accessible to us. See the iCloud Sync section below for full details.
- Subscription status: managed by RevenueCat (see Third-Party Services below).
- Anonymized analytics events: via Firebase Analytics, we collect anonymized usage events such as session completions, feature usage (e.g. Focus Shield enabled, rituals completed), and paywall interactions. Events contain no names, email addresses, or device advertising identifiers. See Third-Party Services below.
- Crash reports: via Firebase Crashlytics, we collect anonymous crash and error reports that may include non-personal context such as whether you are a Pro subscriber, number of sessions today, and current streak length. No personal data is attached to crash reports.
- Advertising identifier (IDFA): if you grant permission via Apple's App Tracking Transparency (ATT) prompt, we collect your device's advertising identifier (IDFA) through the Meta (Facebook) SDK. This is used solely to measure the effectiveness of our app promotion campaigns and to show you relevant ads on Meta platforms. If you deny the ATT prompt, no IDFA is collected — campaign measurement still occurs using Apple's privacy-preserving SKAdNetwork instead.
- App events (Meta SDK): we log anonymized in-app events (such as app launch, onboarding completion, and subscription purchases) via the Meta SDK to measure and optimise our advertising campaigns. These events are associated with your IDFA only if you have granted ATT permission; otherwise they are sent without any device identifier.
We do not collect your name, email address, IP address, or location data unless you explicitly contact us for support.
All your focus sessions, tags, planner items, and statistics are stored on your device using SwiftData and UserDefaults. This data is:
- Backed up as part of your standard iCloud device backup if you have iCloud Backup enabled.
- Not accessible to us, we have no server, no backend, and no way to access your data.
- Permanently removed from your device when you delete the app.
If you enable iCloud Sync (see section below), a copy of this data is additionally stored in your personal iCloud account. Deleting the app removes your local copy, but your iCloud copy persists until you delete it from your iCloud account in iOS Settings.
Deeply Focus Pro includes an optional iCloud Sync feature. When enabled, your data is synced across your devices using Apple CloudKit (Private Database). Here is exactly what this means:
- What is synced: focus sessions, tags, planner items, habit bundle events, interruption logs, and app settings (timer preferences, sounds, notifications, appearance, etc.).
- What is NOT synced: Focus Shield activity logs (these are device-specific and stay local only).
- Who can access it: only you. CloudKit Private Database data is tied to your Apple ID and is encrypted by Apple. We have absolutely no access to it.
- Where it is stored: in Apple's iCloud infrastructure, subject to Apple's iCloud Terms and Privacy Policy.
- Opt-in only: iCloud Sync is disabled by default. You must explicitly turn it on in Settings and have an active iCloud account signed in on your device.
- Disabling sync: turning off iCloud Sync stops future syncing immediately. Your local data is unaffected. Data already stored in iCloud remains in your iCloud account until you remove it via iOS Settings → Apple ID → iCloud → Manage Storage.
- Pro requirement: iCloud Sync requires an active Deeply Focus Pro subscription. If your subscription lapses, sync is automatically disabled; your local data is never deleted.
☁️ Note: iCloud data is governed by Apple's Privacy Policy and iCloud Terms of Service. Deeply Focus cannot read, modify, or delete your iCloud data, only you can.
Deeply Focus uses the following third-party services:
- RevenueCat: manages in-app purchase validation and subscription status for Deeply Focus Pro. RevenueCat may collect anonymized purchase receipts and a random device identifier to validate entitlements. No personally identifiable information is shared. See RevenueCat's Privacy Policy for details.
- Firebase Analytics (Google): we use Firebase Analytics to collect anonymized, aggregated usage events (e.g. session completions, feature usage, paywall views). All events are classified as "Data Not Linked to User". No names, emails, or advertising identifiers (IDFA) are ever sent. Data is processed by Google in accordance with their privacy policies. See Firebase Privacy Policy for details.
- Firebase Crashlytics (Google): we use Crashlytics to receive anonymous crash reports and non-fatal error logs so we can diagnose and fix bugs. Reports may include non-personal app-state context (e.g. Pro status, session count, streak length). Crashlytics assigns its own anonymous installation ID, no account or device identity is used. See Firebase Privacy Policy for details.
- Meta (Facebook) SDK: we use the Meta SDK to measure the performance of our app promotion campaigns on Meta platforms (Facebook and Instagram). The SDK logs anonymized app events (such as app launches, onboarding completions, and subscription purchases) and, with your ATT permission, your device's advertising identifier (IDFA). Meta may use this data to attribute app installs to our campaigns and to optimise ad delivery. No focus session content, task names, or personal information is ever shared with Meta. See Meta's Privacy Policy for details.
We run app promotion campaigns on Meta platforms (Facebook and Instagram) to help people discover Deeply Focus. To measure whether our ads are working, we use Apple's App Tracking Transparency (ATT) framework and the Meta SDK.
When you first open the app, you will see a system prompt asking for permission to track you across apps and websites owned by other companies. Here is exactly what each choice means:
- Allow ("Ask App Not to Track" not selected): your device's advertising identifier (IDFA) is shared with Meta so we can measure which ads led to app installs or subscriptions. Meta may also use this to show you relevant Deeply Focus ads on Facebook and Instagram.
- Don't Allow ("Ask App Not to Track" selected): no IDFA is collected or shared. Campaign measurement still works using Apple's privacy-preserving SKAdNetwork framework, which reports aggregate statistics to Meta without identifying individual users.
📊 Either way, your focus sessions, task names, and productivity data are never shared with Meta. The only information Meta receives are anonymized app events (e.g. "app opened", "subscription purchased") and, with your permission, your IDFA.
Changing your choice: you can change your ATT decision at any time in iPhone Settings → Privacy & Security → Tracking → Deeply Focus. You can also disable tracking for all apps globally by turning off "Allow Apps to Request to Track" in that same screen.
Opting out of Meta ads personalisation: even if you granted ATT permission, you can limit how Meta uses your data for ad personalisation in Facebook / Instagram app → Settings → Ads → Ad Preferences.
Deeply Focus may send local notifications to your device to signal the end of focus or break sessions, scheduled planner reminders, daily motivational reminders, and streak updates. These notifications are generated entirely on your device and do not involve our servers. You can disable notifications at any time in your device's Settings app.
Deeply Focus includes an optional Focus Shield feature that can block distracting apps during focus sessions. This feature uses Apple's Screen Time API (FamilyControls / ManagedSettings framework), which requires a one-time authorization from you.
- The list of apps you choose to block is stored entirely on your device. It is never transmitted to us or any third party.
- We do not read, log, or analyze your app-usage data. The Screen Time API is used solely to apply and remove app restrictions during active focus sessions.
- Authorization can be revoked at any time in Settings → Screen Time → Deeply Focus.
🛡️ Note: Deeply Focus uses the Screen Time API for focus enforcement only. We have no visibility into which apps you use or how long you use them.
Deeply Focus integrates with Siri Shortcuts, Apple's AppIntents framework, and Control Center (iOS 18+) so you can start, stop, or schedule sessions hands-free or from your Control Center.
- Data used: these integrations read and write a small set of values (current timer state, remaining time, tag names, and pending action commands) stored in an App Group container on your device. This is the same on-device storage used by Home Screen widgets.
- Tag names: when the app is foregrounded, your tag names are written to the shared App Group so the "Start Focus Session" Shortcut can offer them as selectable options. Tag names never leave your device.
- Siri voice processing: if you invoke a shortcut by voice, your spoken input is processed by Apple's Siri infrastructure in accordance with Apple's Privacy Policy. Deeply Focus does not receive or store your voice data.
- No server involvement: all data exchanged between the app, Shortcuts, and Control Center widgets stays on your device. We have no server and receive none of this data.
- Focus Filter: if you configure a Deeply Focus filter inside an iPhone Focus mode (Settings → Focus → [your mode] → Apps), iOS may invoke the filter in the background to write a pending session-start command to the shared App Group. No personal data is read or transmitted as part of this.
Deeply Focus can optionally log your completed focus sessions as Mindful Minutes in Apple Health. This feature is opt-in and requires your explicit permission.
- What we write: when enabled, each completed focus session is saved as a Mindful Minutes entry (start time, end time, duration) in Apple Health on your device.
- What we read: nothing. Deeply Focus does not read any data from Apple Health.
- Where it is stored: entirely on your device within the Health app. We have no server and no access to your health data.
- Opt-in only: this feature is disabled by default. You can enable or disable it at any time in Settings → Apple Health within the app, or revoke access in iPhone Settings → Privacy & Security → Health → Deeply Focus.
❤️ Note: Deeply Focus only writes to Apple Health — it never reads your health data. Your Health data is governed by Apple's Privacy Policy.
Deeply Focus does not knowingly collect any information from children under the age of 13. The app does not target children and contains no features designed to collect data from minors.
Since all data is stored on-device, it is protected by your device's built-in security mechanisms, including Apple's data-protection encryption, Face ID / Touch ID, and iCloud Keychain where applicable. We recommend keeping your device updated to the latest system software for the best security.
Because all data is stored locally on your device, you have full control:
- Access & Export: use the Import / Export feature in Settings to export your session data as JSON at any time.
- Delete: use "Reset Statistics" in Settings to permanently delete all session history, or delete the app to remove all associated data.
- Portability: exported data is in a standard JSON format you can use in any compatible tool.
We may update this Privacy Policy from time to time. We will notify you of significant changes by updating the "Last updated" date at the top of this page and, where appropriate, through an in-app notice. We encourage you to review this page periodically.
Questions about your privacy?
We're happy to answer any questions about how Deeply Focus handles your data.
Contact Us