At maken.dev, we take your privacy seriously. This Privacy Policy explains how BattleCall ("we", "our", or "the app") collects, uses, and protects your information when you use our mobile application.
1. Information We Collect
1.1 Information You Provide
When you use BattleCall, you may provide the following information, which is stored locally on your device only:
- Personal Goals: Your name, life goals, motivational statements, and daily plans
- Alarm Data: Alarm times, labels, categories, and unlock method preferences
- Audio Recordings: Voice memos you record for custom alarm sounds (stored locally)
- Media Files: Custom audio or video files you choose as alarm sounds
- QR Code Data: QR codes you generate for alarm dismissal challenges
- Usage Statistics: Your alarm completion streak and history (stored locally)
1.2 Automatically Collected Information
The app automatically collects the following technical information:
- App Installation Date: To track your free trial period (stored locally)
- Device State: To ensure alarms function properly (wake locks, audio state)
- Analytics Events: Which screens you open and which options you pick — alarm type, sound mode, ringtone, unlock method, and purchase events. These never include your name, goals, alarm labels, voice recordings, or QR code contents
- Device & App Info: Device model, Android version, language, country, and app version, recorded alongside analytics events
- Advertising ID: Your device's resettable Android advertising identifier, used to measure our advertising campaigns
- Crash Logs: Anonymous diagnostic data to improve app stability
2. Permissions We Request
3. How We Use Your Information
Your personal information is used on your device for the following purposes:
- Alarm Functionality: To schedule, trigger, and manage your alarms and reminders
- AI Coach Feature: To generate personalized motivational messages using your goals and preferences
- User Experience: To remember your preferences, track your streak, and provide a personalized experience
Anonymous, non-personal information is used for:
- Product Decisions: Aggregated analytics tell us which features are actually used
- Ad Measurement: Your advertising ID lets Google attribute app installs to our own campaigns
- App Improvements: Anonymous crash data is collected to fix bugs and improve performance
4. Third-Party Services
4.1 Google Gemini AI
BattleCall uses Google Gemini AI to generate personalized AI coach messages and text-to-speech audio. When you use the AI Coach feature:
- Your name, goals, and daily plans are sent to Google's Gemini API to generate motivational content
- This data is transmitted securely over HTTPS
- Google may process this data according to their Privacy Policy
- You can opt out of AI Coach features and use traditional alarm sounds instead
4.2 Firebase Analytics & Advertising ID
BattleCall uses Google Firebase Analytics to understand how the app is used and to measure our advertising:
- Anonymous events are logged: screens opened, alarms created and completed, and which options you chose (alarm type, sound mode, ringtone, unlock method, purchases)
- Device model, Android version, language, country, and app version are recorded alongside those events
- Your device's Android advertising ID is collected so Google can attribute app installs to our campaigns and build audience segments
- Your name, goals, alarm labels, voice recordings, and QR code contents are never included
- Google processes this data according to their Privacy Policy
4.3 RevenueCat (Subscription Management)
BattleCall uses RevenueCat to manage premium subscriptions and in-app purchases. When you make a purchase:
- Your anonymous app user ID and purchase receipt are shared with RevenueCat to verify your entitlements
- RevenueCat does not receive your name, email, or other personally identifiable information
- All payment processing is handled entirely by Google Play — we never have access to your card details
- RevenueCat processes data according to their Privacy Policy
4.4 Google Play In-App Review
After a few successful alarms, BattleCall may ask whether you'd like to rate the app. If you agree, Google Play's own review sheet opens inside the app.
- Any review you write is submitted to and stored by Google Play, not by us
- Google never tells us whether you left a review or what it said
- Only your answer to our own question ("Rate", "Maybe later", "Don't ask again") is saved locally, so we know not to keep asking
4.5 Expo Platform
BattleCall is built using Expo/React Native framework. Expo may collect anonymous analytics data about app crashes and performance. This data does not contain any personal information.
5. Data Storage and Security
5.1 Local Storage
All your personal data (alarms, goals, recordings, preferences) is stored locally on your device using secure storage mechanisms:
- AsyncStorage: For app settings and user preferences
- SharedPreferences: For alarm configurations (Android)
- File System: For audio recordings and custom media
5.2 Data Backup
Your app data may be included in Android's automatic backup system. You can disable this in your device's backup settings if desired.
5.3 Security Measures
- Data is stored locally and protected by your device's security (PIN, pattern, biometrics)
- maken.dev operates no servers of its own. Data leaves your device only for Google Gemini (AI Coach), RevenueCat (purchase verification), and Firebase Analytics (anonymous usage), always over HTTPS
- Audio recordings are stored locally and never uploaded without your explicit action
- QR code data is generated and stored locally on your device
6. Data Sharing and Disclosure
We do NOT share, sell, or disclose your personal information to third parties, except:
- With Your Consent: When you explicitly choose to export or share data (e.g., sharing a QR code)
- For AI Features: When you use AI Coach, data is sent to Google Gemini API as described above
- For Purchases: An anonymous user ID and purchase receipt are shared with RevenueCat to verify subscription entitlements
- Legal Requirements: If required by law, court order, or government regulation
- Analytics & Ads: Anonymous usage events and your resettable advertising ID are sent to Google Firebase Analytics, as described in section 4.2
- App Store Analytics: Anonymous usage data may be shared with Google Play Store for app improvement
7. Your Rights and Choices
7.1 Access and Control
You have complete control over your data:
- View Data: All your data is visible within the app
- Edit Data: Modify or delete alarms, goals, and preferences at any time
- Export Data: Export QR codes and recordings you've created
- Delete Data: Use the "Reset All Data" option in settings to erase all app data
7.2 Opt-Out Options
- AI Features: Choose traditional ringtones instead of AI Coach to avoid data transmission
- Permissions: Revoke any permission in your device settings (may limit functionality)
- Ad Tracking: Reset or delete your advertising ID in Android Settings → Privacy → Ads
- Review Prompts: Choose "Don't ask again" and BattleCall will never ask you to rate it again
7.3 Data Deletion
To completely delete your data:
- Open BattleCall and go to Settings
- Tap "Reset All Data" to erase all app data
- Uninstall the app to remove all locally stored files
8. Children's Privacy
BattleCall is not directed to children under 13 years of age. We do not knowingly collect personal information from children under 13. If you are a parent or guardian and believe your child has provided us with personal information, please contact us immediately.
9. International Users
BattleCall is available worldwide. All data processing occurs on your device, regardless of your location. When using AI Coach features, data may be processed by Google's servers, which may be located in different countries.
10. Changes to This Privacy Policy
We may update this Privacy Policy from time to time. When we make changes:
- The "Last Updated" date at the top will be revised
- You will be notified within the app of significant changes
- Continued use of the app after changes constitutes acceptance of the new policy
11. Premium Features and Payments
BattleCall offers premium features through in-app purchases managed by Google Play and RevenueCat:
- We do not collect or store your payment information
- All card transactions are processed securely by Google Play
- Subscription entitlements are verified through RevenueCat using an anonymous user ID
- Your purchase history is linked to your Google account
- Refunds are handled according to Google Play's refund policy
12. California Privacy Rights (CCPA)
If you are a California resident, you have additional rights under the California Consumer Privacy Act (CCPA):
- Right to Know: Request details about data we collect
- Right to Delete: Request deletion of your personal information
- Right to Opt-Out: We do not sell personal information. Sharing your advertising ID with Google for ad measurement may qualify as "sharing" under the CCPA — you can opt out by deleting your advertising ID in Android Settings → Privacy → Ads
- Right to Non-Discrimination: We won't discriminate against you for exercising your rights
13. GDPR Compliance (European Users)
If you are in the European Economic Area (EEA), you have rights under GDPR:
- Legal Basis: We process data based on your consent and contract performance
- Data Portability: Request your data in a portable format
- Right to Erasure: Request deletion of your personal data
- Right to Object: Object to data processing for specific purposes
- Supervisory Authority: Lodge a complaint with your data protection authority
14. Data Retention
Your data is retained on your device until:
- You manually delete it using the app's settings
- You uninstall the application
- You clear the app's data from device settings
Data sent to Google Gemini for AI processing is not retained by maken.dev. Anonymous analytics events are retained by Firebase according to Google's retention settings and are not linked to your identity. Refer to Google's privacy policy for their data retention practices.
15. Consent
By installing and using BattleCall, you consent to:
- The collection and use of information as described in this Privacy Policy
- Granting necessary permissions for app functionality
- Transmission of data to Google Gemini when using AI Coach features (optional)
- Collection of anonymous analytics events and your advertising ID by Google Firebase Analytics
You can withdraw consent at any time by uninstalling the app or disabling specific features.