App: Dozen AI Package: com.dozenai.app Platform: Android 7.0+ (API 24) Effective Date: May 15, 2026 Last Updated: May 15, 2026

Table of Contents

  1. Overview
  2. Information We Collect
  3. How We Use Your Information
  4. Data Storage & Retention
  5. Third-Party Services
  6. Advertising (AdMob)
  7. Premium Subscriptions & In-App Purchases
  8. AI Feedback Feature
  9. App Permissions
  10. Children's Privacy
  11. Your Rights & Choices
  12. Data Security
  13. Changes to This Policy
  14. Contact Us

1 Overview

Dozen AI is a native Android application designed for app testers and developers who need to track and maintain consistent daily usage of multiple testing applications. It organises tracked apps into named groups (e.g., Alpha, Beta, or any custom name), maintains a day counter per group, sends daily reminders, generates AI-powered feedback text for each app, and checks for app updates on the Google Play Store. The app is free to install and offers an optional Premium tier (Lifetime or 6-month subscription) that removes all advertisements and unlocks additional features.

This Privacy Policy explains what information Dozen AI collects, why it collects it, how it is stored, and what choices you have. By installing and using Dozen AI, you agree to the practices described in this policy. If you do not agree, please uninstall the application.

Dozen AI does NOT require account registration. We do NOT collect your name, email address, phone number, or any personally identifiable information (PII) directly. Core app data — tracked apps, groups, day counts, generated feedback — is stored on your device. The app transmits limited, anonymous device-level analytics to developer-owned Firebase services (described fully in Sections 2–5). If you purchase a Premium subscription, payment is processed entirely by Google Play Billing — we never see or store your card details (described in Section 7). No data that could directly identify you as an individual is ever collected by the app.

2 Information We Collect

Dozen AI collects only the minimum information needed to function. The table below lists every category of data the app handles.

Data TypeWhat It IsPurposeWhere StoredShared?
Tracked App Records App package names, display names, assigned group, day count, feedback dates, add timestamp Core tracking — display groups, day progress, streaks On-device (Room DB) Not Shared
App Usage History Date strings per app entry, feedback-done flag per date Display day-wise history cards; track feedback completion per day On-device (Room DB) Not Shared
User Preferences Reminder on/off toggles, day-start timestamps, onboarding status, update cache, language & tone choices for feedback generation Maintain notification settings, group timing, and feedback preferences across restarts On-device (SharedPrefs) Not Shared
Generated Feedback Text 16 day-wise AI-generated feedback sentences per app, stored as text, plus optional cached translations per language Display in Feedback Viewer; copy to clipboard for testers; instant re-display when switching back to a previously used language On-device (Files / SharedPrefs) Not Shared
Premium Purchase Receipt Anonymous RevenueCat App User ID, purchased product identifier, original purchase date, expiration date (for the 6-month plan), entitlement status Activate Premium features, remove ads, restore purchases across reinstalls, validate subscription renewals On-device (Encrypted) · RevenueCat RevenueCat & Google
Installation Analytics Anonymous device ID (Android ID hex), device model, OS version, app version, first-install timestamp, last-seen timestamp Developer analytics — understand install reach, OS distribution, app version adoption. Transmitted to developer-owned Firebase Realtime Database. Firebase RTDB (Developer) Not Shared
Feedback Usage Analytics Total "Get Feedback" use count per device, first/last use timestamps, per-use events: group name, app count, whether daily limit was exceeded Developer analytics — track feature adoption and usage patterns. Transmitted to developer-owned Firebase Realtime Database. Firebase RTDB (Developer) Not Shared
App Analytics Events Standard events: first_open, session_start, screen_view, user_engagement, app_remove. Custom events: get_feedback_used, premium_purchase, paywall_view Firebase Analytics — understand user engagement, retention, feature usage, and Premium conversion funnel at aggregate level Firebase Analytics (Google) Google
Advertising ID (GAID) Google's resettable, anonymous device-level advertising identifier Collected and used by Google AdMob SDK to serve and personalise advertisements (only for free-tier users — Premium users see no ads) Google AdMob Ad Partners
Ad Interaction Data Ad impressions, clicks, view-through events Collected by AdMob SDK for ad billing and optimisation (free-tier users only) Google AdMob Google
Google Sign-In Session Google account session for generating feedback of Apps Used only within the in-app sign-in flow to authenticate AI feedback requests; never read or transmitted outside this flow On-device only Not Shared
About the device identifier used for analytics: The app uses the Android ID (a hex string, e.g. 628c54d571f6f5a6) as an anonymous device key for Firebase analytics. This ID is stable per device per app installation and is NOT the same as the advertising ID (GAID). It is not linked to your name, email address, or any other PII. Clearing the app's data or reinstalling will generate or reassign this identifier.

We do NOT collect any of the following:

3 How We Use Your Information

Information handled by Dozen AI is used exclusively for the following purposes:

We do not sell your data. We do not share your data with any third party for commercial purposes. Firebase Realtime Database data is stored in the developer's own project and is not accessible to other third parties. Firebase Analytics, AdMob, and RevenueCat data is processed by Google and RevenueCat respectively under their own Privacy Policies.

4 Data Storage & Retention

On-Device SQLite Database (Room): All tracked app records and usage history are stored in a local SQLite database managed by Android Room. This data never leaves your device.

On-Device SharedPreferences: Reminder settings, day-start timestamps, onboarding completion flag, cached Play Store version data, language/tone preferences, and feedback translation caches are stored in Android SharedPreferences. No personal data is included.

On-Device Files: Generated feedback text (up to 16 sentences per tracked app, per group) is stored in the app's private file storage. Deleted on uninstall.

Firebase Realtime Database (Developer-Owned): Anonymous device analytics data (install heartbeat, feedback usage counts) are transmitted to the developer's Firebase Realtime Database. Data is stored keyed by Android ID (hex). The developer retains this data indefinitely for analytics purposes. Firebase's infrastructure is operated by Google.

Firebase Analytics (Google): Standard and custom analytics events are processed by Firebase Analytics. Data is retained by Google under their default Analytics retention settings (up to 14 months). See Google's Privacy Policy.

AdMob / Google: The Google AdMob SDK transmits your Advertising ID and ad interaction data to Google's servers in accordance with Google's Privacy Policy. AdMob is fully disabled for Premium users.

RevenueCat (Subscription Management): When you initiate a Premium purchase, the RevenueCat SDK creates an anonymous App User ID and forwards your Google Play Billing receipt to RevenueCat servers for validation and entitlement management. RevenueCat stores receipt metadata (product ID, purchase/expiration dates, country, anonymous ID) for as long as your subscription is active and for a reasonable retention period thereafter for refund and fraud-prevention purposes. RevenueCat does not receive your name, email, or payment-card details. See RevenueCat's Privacy Policy.

Google Play Billing: All payment processing — including card details, billing address, tax calculation, and refunds — is handled exclusively by Google Play Billing. Dozen AI never sees or receives any payment information. Data handled by Google Play is governed by Google's Privacy Policy.

Retention of on-device data: Retained until you uninstall the app or clear app data. Firebase RTDB data is retained by the developer indefinitely but contains no PII and cannot be linked back to an individual without the device. RevenueCat retains anonymous receipt metadata per its own retention schedule.

5 Third-Party Services

Dozen AI integrates the following services. Each operates under its own privacy policy.

Google AdMob

SDK: play-services-ads 23.6.0

Displays advertisements (banner, interstitial, native, rewarded video) for free-tier users only. May collect: Advertising ID (GAID), device model/OS, ad interaction events. Fully disabled for Premium users.

Google Privacy Policy →

RevenueCat

SDK: com.revenuecat.purchases:purchases 8.10.x

Manages Premium subscription entitlements and validates Google Play Billing receipts. Receives: anonymous App User ID, product identifier, purchase/expiration timestamps. Does NOT receive name, email, or payment details.

RevenueCat Privacy →

Google Play Billing

Built into Google Play Services

Handles all payment processing for Premium subscriptions. Receives: card details, billing address, tax info (only by Google — never by Dozen AI). Returns only a signed receipt token to the app.

Google Privacy Policy →

Firebase Realtime Database

REST API — no SDK. Developer-owned project: dozenai

Receives anonymous install heartbeat and Get Feedback usage analytics keyed by Android ID (hex). No PII is stored. Data is write-only from the app — the app cannot read back any stored data.

Firebase Privacy →

Firebase Analytics

SDK: firebase-analytics (BOM 33.7.0). Developer-owned project: dozenai

Tracks standard engagement events (first_open, session_start, screen_view) plus custom events: get_feedback_used, premium_purchase, paywall_view. No PII is included.

Firebase Privacy →

Google Sign-In (AI Feedback)

WebView-based — no SDK

Used for generating feedback of Apps. You sign in with your own Google account inside the app. The app does not read, store, or transmit your password or credentials.

Google Privacy Policy →

AndroidX WorkManager

SDK: androidx.work:work-runtime-ktx 2.9.1

Used to schedule periodic background reminder checks and a daily Premium-entitlement refresh worker that re-syncs subscription status with RevenueCat. On-device scheduler — initiates no untracked network traffic of its own.

WorkManager Docs →

6 Advertising (AdMob)

Dozen AI is free to install. The free tier is supported by advertising through Google AdMob. Premium users do not see any advertisements at all — banner, interstitial, native, and rewarded ad units are all disabled the moment Premium activates (no app restart required), and the Advertising ID is no longer consumed by Dozen AI for ad serving.

The following ad formats are used for free-tier users:

Banner Interstitial Native Rewarded Video

AdMob may use your Advertising ID (GAID) to show personalised ads. You can opt out at any time:

  1. Open device Settings
  2. Tap Privacy (or GoogleAds)
  3. Enable "Opt out of Ads Personalisation"
The app does not show ads during active feedback generation or during Google sign-in for generating feedback of Apps. Purchasing Premium removes ads completely and permanently for your account.

7 Premium Subscriptions & In-App Purchases

Dozen AI offers an optional Premium tier that removes all advertisements and unlocks additional features. Two Premium products are available, both sold exclusively through Google Play Billing:

Lifetime — one-time purchase 6-Month Subscription

Premium unlocks the following:

Payment processing is handled entirely by Google Play Billing. Dozen AI never sees, stores, or transmits your card number, CVV, expiry date, billing address, or any other payment information. Google issues a signed receipt token to the app, which is then validated by RevenueCat (our subscription-management provider) to activate your Premium entitlement.

What gets sent to RevenueCat:

What does NOT get sent to RevenueCat or the developer:

Subscription management:

Premium activation is reactive — the moment Google Play returns a valid receipt, ads disappear and unlimited Get Feedback unlocks without any app restart. If RevenueCat or Google Play later signals that your subscription has lapsed or been refunded, Premium features deactivate just as cleanly.

8 AI Feedback Feature

The "Get Feedback" feature generates 16 day-wise feedback sentences for each tracked app using AI. Data flow:

  1. Google sign-in for generating feedback of Apps: You sign in with your own Google account inside the app. The app does not read, store, or transmit your password, recovery information, or any account credentials.
  2. Prompt submission: The app submits an AI feedback prompt on your behalf using your authenticated session. You may choose a language (30 options) and a tone (Standard, or Real Human — Premium only). No personal information is included in the prompt.
  3. Storage of response: The 16 feedback sentences are stored locally on your device. They are never uploaded to any server. Translations to additional languages are cached locally and reused instantly when you switch back to a previously used language (no further AI calls required).
  4. Usage analytics: After each "Get Feedback" use, an anonymous event is sent to Firebase RTDB and Firebase Analytics recording: group name (user-chosen label), number of apps in the group, and whether the daily free-use limit was exceeded. No app names, package names, or feedback content is transmitted for feedback generation, but for using production access answers generator feature,the same is transmitted.
The app does not log, transmit, or store your Google account credentials, password, or recovery information. Your sign-in session is managed entirely on-device.

9 App Permissions

Dozen AI requests the following Android permissions:

PermissionWhy It Is Needed
INTERNETRequired for AdMob ads, Firebase analytics, app version checking, Google sign-in for generating feedback of Apps, and RevenueCat / Google Play Billing receipt validation.
ACCESS_NETWORK_STATEChecks network connectivity before any network request.
com.android.vending.BILLINGRequired by Google Play Billing to offer and process Premium subscription purchases (Lifetime and 6-month). Declared automatically by the Play Billing client.
POST_NOTIFICATIONS (API 33+)Displays daily reminder notifications. Requested at runtime — can be denied or revoked at any time.
RECEIVE_BOOT_COMPLETEDRestores scheduled reminder alarms after device restart.
FOREGROUND_SERVICERuns background tracking service with persistent notification, as required by Android policy.
FOREGROUND_SERVICE_DATA_SYNCDeclares foreground service type for Android 14+ compliance.
REQUEST_IGNORE_BATTERY_OPTIMIZATIONSEnsures reminders fire reliably rather than being deferred by Doze mode.
SCHEDULE_EXACT_ALARM / USE_EXACT_ALARMSchedules precise alarm times for reminder notifications.
WAKE_LOCKRequired by AndroidX WorkManager for background reminder scheduling and the daily Premium-entitlement refresh worker.
VIBRATEEnables vibration for reminder notifications.
com.google.android.gms.permission.AD_IDRequired by Google AdMob SDK to access the Android Advertising ID for ad personalisation (free tier only — unused for Premium users). You can reset or opt out in Android Settings → Privacy → Ads.

Dozen AI does not request permissions for camera, microphone, location, contacts, calendar, phone state, or any storage access beyond its own private directory.

10 Children's Privacy

Dozen AI is designed and intended for use by app developers and testers aged 13 and above. It is a professional productivity tool not directed at, designed for, or marketed to children under the age of 13.

We do not knowingly collect any personal information from children under 13. If you are a parent or guardian and believe your child has used this app, contact us using the details in Section 14. In-app purchases (Premium subscriptions) are protected by Google Play's parental controls; we recommend enabling purchase authentication on any device used by a minor.

In accordance with COPPA and Google Play's Families Policy, this app is not listed in the Family section of Google Play.

11 Your Rights & Choices

You have full control over the data Dozen AI stores:

12 Data Security

We apply the following security measures:

No method of data storage or transmission is 100% secure. We cannot guarantee absolute security of data handled by third-party SDKs (AdMob, Firebase Analytics, RevenueCat, Google Play Billing, WebView) which are governed by their own security practices. Firebase RTDB stores only anonymous, non-PII data, minimising the impact of any theoretical breach.

13 Changes to This Policy

We may update this Privacy Policy from time to time as the app evolves. When we do, we will update the "Last Updated" date at the top of this page. If the changes are material (e.g., introduction of new data categories or third-party services), we will note them in the Google Play Store update release notes.

We encourage you to review this policy periodically. Continued use of Dozen AI after any changes constitutes your acceptance of the updated policy.

14 Contact Us

Questions about your privacy?

If you have questions, concerns, or requests regarding this Privacy Policy or the data practices of Dozen AI, please contact us:

App Name: Dozen AI

Package: com.dozenai.app

Developer / Publisher: [EPICMIND LABS]

Email: EPICMINDLABS@GMAIL.COM

We will respond to all privacy-related enquiries within 30 days. For Premium subscription, refund, or billing issues, please also contact Google Play support — Google handles all payment processing.