Back to OmniTimer

Privacy Policy

Last Updated: April 26, 2026

Last Updated: April 26, 2026

Arcanum Labs ("we," "us," or "our") operates the OmniTimer mobile application (the "App"). This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our App.

Contact Information

1. Information We Collect

1.1 Information You Provide

OmniTimer is designed with privacy in mind. All your personal timer data is stored locally on your device only and is never transmitted to our servers. This includes:

  • Custom timer presets and configurations (names, intervals, durations, sounds, images, skip rules)
  • Timer session history (elapsed time, pause count, intervals completed/skipped)
  • App settings and preferences (theme, font, accessibility, timer behavior, notification preferences)
  • Custom sounds and color configurations
  • Training program enrollments and day completion tracking
  • AI preset generation settings (backend type, model selection, API keys — entered by you, stored locally)
  • Downloaded AI models (GGUF files stored in the app's documents directory)
  • Export data (CSV files and shared presets remain on your device or are shared via the system share sheet — they are never uploaded to our servers)

No user accounts are required. OmniTimer does not collect your name, email address, phone number, or any other personally identifiable information (PII).

1.2 Automatically Collected Information

When you use OmniTimer, certain information may be automatically collected by third-party services integrated into the App:

Firebase Analytics (when enabled)

If you have analytics enabled (configurable in Settings), the following usage events are collected:

  • Timer Lifecycle: Timer started, paused, resumed, stopped, completed, restarted (including preset name, interval count, and duration)
  • Preset Management: Preset created, updated, deleted, duplicated, shared, exported, imported (including counts)
  • Session Data: Sessions exported, imported, cleared (including counts)
  • Paywall Events: Paywall opened, purchase completed, purchase restored
  • Settings Changes: Setting name and value when changed, settings reset
  • User Properties: Pro subscription status (boolean)

You can disable analytics collection at any time via Settings → Data & Privacy → Analytics. When disabled, no analytics events are sent to Firebase.

Firebase Crashlytics

Crash reports and error logs are collected automatically in release builds to help us identify and fix bugs. This includes:

  • Stack traces and error messages
  • Device model and operating system version
  • App version and build number
  • Environment identifier (development/production)

Crash reporting is disabled in debug/development builds.

Device Information

  • App version (displayed in the About page via package_info_plus)
  • Locally generated UUIDs for presets and tags (these are app-local identifiers, not device identifiers)

We do not directly collect device model, manufacturer, operating system version, or hardware identifiers. However, third-party SDKs (Firebase, AdMob) may collect such information as described below.

1.3 Third-Party Services

OmniTimer integrates the following third-party services that may collect information:

Google Mobile Ads (AdMob)

  • Purpose: To display advertisements to free-tier users
  • Data Collected: Advertising ID, device information, IP address, ad interaction data
  • Consent: OmniTimer integrates the Google User Messaging Platform (UMP) SDK to request your consent before collecting ad-related data, in compliance with GDPR and other applicable regulations. A consent form is displayed on first launch where required by law.
  • Privacy Policy: https://policies.google.com/privacy
  • Opt-Out: You can manage ad personalization through:

- The Privacy Options form accessible in the App (Settings → Data & Privacy → Privacy Options, where available)

- Your device's advertising settings

- Upgrading to OmniTimer Pro (removes all ads)

RevenueCat

  • Purpose: To manage in-app purchases and subscriptions (OmniTimer Pro)
  • Data Collected: Purchase transaction data, device identifiers, subscription status
  • Privacy Policy: https://www.revenuecat.com/privacy
  • Note: No personal identifying information (name, email, etc.) is collected. Purchase status is checked on app launch and periodically refreshed.

Firebase Analytics

  • Purpose: To understand app usage patterns and improve the user experience
  • Data Collected: Usage events (as described in Section 1.2), session data, device metadata
  • Privacy Policy: https://firebase.google.com/support/privacy
  • Opt-Out: You can disable analytics entirely via Settings → Data & Privacy → Analytics

Firebase Crashlytics

2. How We Use Your Information

2.1 Local Data Usage

All timer data, presets, session history, and app settings are stored locally on your device using encrypted local storage (HydratedBloc with JSON serialization) and are used exclusively to:

  • Provide core timer functionality
  • Display your session history and statistics
  • Maintain your app preferences
  • Enable data export features (CSV export for sessions, preset sharing)

2.2 Third-Party Data Usage

Data collected by third-party services is used for:

  • Advertising: Displaying relevant ads to free-tier users (with your consent where required by law)
  • Purchase Verification: Validating in-app purchases and managing Pro subscriptions
  • Analytics: Understanding app performance, feature usage, and improving the user experience (when enabled by you)
  • Crash Reporting: Identifying and fixing bugs to improve app stability

3. Data Storage and Security

3.1 Local Storage

All personal timer data (presets, sessions, settings) is stored locally on your device using HydratedBloc JSON serialization. This data is:

  • Never transmitted to our servers
  • Stored in the app's private storage directory
  • Deleted when you uninstall the App or use the "Clear All Data" option

3.2 Third-Party Data

Data collected by third-party services (Firebase, AdMob, RevenueCat) is stored on their respective servers according to their own data retention and security policies. We do not have direct access to or control over this data beyond what their APIs provide.

3.3 Data Retention

  • Local data: Retained on your device until you delete it or uninstall the App
  • Firebase Analytics: Subject to Google's data retention settings (currently configured with default retention periods)
  • Firebase Crashlytics: Crash reports are retained for 90 days by default
  • AdMob: Subject to Google's advertising data retention policies
  • RevenueCat: Purchase data is retained as long as your subscription or account is active

4. Data Sharing and Disclosure

4.1 We Do Not Sell Your Data

We do not sell, trade, or rent your personal information to third parties.

4.2 Third-Party Service Providers

Your data may be shared with the following categories of third parties solely for the purposes described in this policy:

  • Advertising Networks: Google AdMob (for displaying ads to free-tier users)
  • Payment Processors: RevenueCat, Google Play Store, Google Play Store (for processing purchases)
  • Analytics Providers: Firebase Analytics (for understanding app usage, when enabled)
  • Crash Reporting: Firebase Crashlytics (for identifying and fixing bugs)

4.3 Legal Requirements

We may disclose your information if required by law or in response to valid requests by public authorities (e.g., court orders, government agencies).

5. Your Rights and Choices

5.1 Access and Control

You have complete control over your local data:

  • View Data: Access all your timer presets and session history within the App
  • Export Data: Export session history to CSV files with custom field selection
  • Share Presets: Export and share timer preset configurations
  • Delete Data: Use the "Clear All Data" option in Settings → Data & Privacy to permanently delete all local data
  • Restore Defaults: Restore default timer presets at any time

5.2 Analytics Preferences

  • Toggle Analytics: Enable or disable Firebase Analytics collection via Settings → Data & Privacy → Analytics
  • Default: Analytics is enabled by default but can be turned off at any time

5.3 Advertising Preferences

You can control ad personalization:

  • Privacy Options: Access Settings → Data & Privacy → Privacy Options to manage ad personalization and consent settings (where available under GDPR/applicable law)
  • Device Settings: Manage your Advertising ID and ad personalization through your device settings
  • Upgrade to Pro: Remove all ads by purchasing OmniTimer Pro

5.4 Rights Under GDPR (European Economic Area)

If you are located in the EEA, you have the right to:

  • Access: Request a copy of the data we hold about you
  • Rectification: Request correction of inaccurate data
  • Erasure: Request deletion of your data ("right to be forgotten")
  • Restriction: Request restriction of processing of your data
  • Portability: Request transfer of your data in a structured, machine-readable format
  • Objection: Object to processing of your data for certain purposes
  • Withdraw Consent: Withdraw consent for data processing at any time (e.g., via the consent form or analytics toggle)

Since all personal timer data is stored locally on your device and we do not maintain user accounts, most of these rights are automatically satisfied. For data held by third-party services, please contact us and we will assist you in exercising your rights.

5.5 Rights Under CCPA (California)

If you are a California resident, you have the right to:

  • Know: Request disclosure of the categories and specific pieces of personal information collected
  • Delete: Request deletion of personal information
  • Opt-Out: Opt out of the sale of personal information (we do not sell personal information)
  • Non-Discrimination: Not be discriminated against for exercising your privacy rights

6. Android Permissions

OmniTimer requests the following device permissions:

PermissionPurpose
`INTERNET`Required for Firebase Analytics, Crashlytics, AdMob, RevenueCat, and TTS
`FOREGROUND_SERVICE`Run timer in the background with a persistent notification (Android 9+)
`POST_NOTIFICATIONS`Display interval change and timer completion notifications (Android 13+)
`VIBRATE`Haptic feedback on interval changes (optional, configurable in Settings)
`WAKE_LOCK`Keep the CPU awake during active timer sessions
`AD_ID`Google Mobile Ads advertising identifier
`BILLING`In-app purchases for OmniTimer Pro

7. Children's Privacy

OmniTimer is intended for general audiences and does not knowingly collect personal information from children under 13 years of age. Users are not tagged as under the age of consent in our ad configuration. If you believe we have collected information from a child under 13, please contact us immediately at contact@arcanumlabs.app.

8. Changes to This Privacy Policy

We may update this Privacy Policy from time to time. We will notify you of any material changes by:

Your continued use of the App after changes are posted constitutes your acceptance of the updated policy.

9. Contact Us

If you have questions, concerns, or requests regarding this Privacy Policy or our data practices, please contact us:

10. Consent

By using OmniTimer, you consent to this Privacy Policy and agree to its terms. If you do not agree with this policy, please do not use the App.

© 2026 Arcanum Labs. All Rights Reserved.