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 collects only the minimum information needed to function. The table below lists every category of data the app handles.
| Data Type | What It Is | Purpose | Where Stored | Shared? |
|---|---|---|---|---|
| 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) | |
| 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 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 |
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:
Information handled by Dozen AI is used exclusively for the following purposes:
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.
Dozen AI integrates the following services. Each operates under its own privacy policy.
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 →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 →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 →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 →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 →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 →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 →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:
The "Get Feedback" feature generates 16 day-wise feedback sentences for each tracked app using AI. Data flow:
Dozen AI requests the following Android permissions:
| Permission | Why It Is Needed |
|---|---|
| INTERNET | Required 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_STATE | Checks network connectivity before any network request. |
| com.android.vending.BILLING | Required 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_COMPLETED | Restores scheduled reminder alarms after device restart. |
| FOREGROUND_SERVICE | Runs background tracking service with persistent notification, as required by Android policy. |
| FOREGROUND_SERVICE_DATA_SYNC | Declares foreground service type for Android 14+ compliance. |
| REQUEST_IGNORE_BATTERY_OPTIMIZATIONS | Ensures reminders fire reliably rather than being deferred by Doze mode. |
| SCHEDULE_EXACT_ALARM / USE_EXACT_ALARM | Schedules precise alarm times for reminder notifications. |
| WAKE_LOCK | Required by AndroidX WorkManager for background reminder scheduling and the daily Premium-entitlement refresh worker. |
| VIBRATE | Enables vibration for reminder notifications. |
| com.google.android.gms.permission.AD_ID | Required 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.
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.
You have full control over the data Dozen AI stores:
We apply the following security measures:
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.
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.