Privacy Policy
CallMinder (Contacto)
Last Updated: February 6, 2026
Version: 2.0 (Default Dialer Update)
🔒 Your Privacy Matters
CallMinder is committed to transparency. Most of your data stays on your device, but we use error tracking services that collect technical information. This policy explains everything in detail.
Introduction
CallMinder ("we," "our," or "the app") is committed to protecting your privacy. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our mobile application.
By using CallMinder, you agree to the collection and use of information in accordance with this policy. If you do not agree with our policies and practices, please do not use the app.
1. Information We Collect
1.1 Call Information
When you use CallMinder, we access and process the following call-related data:
- Phone Numbers: Numbers you call, receive calls from, or have in your call history (incoming, outgoing, missed, rejected, blocked)
- Call Duration: Length of each call in seconds
- Call Timestamps: Date and time when calls occurred
- Call Type: Classification of calls (incoming, outgoing, missed, voicemail, rejected, blocked, answered externally)
- SIM Card Information: Which SIM card was used for each call (for multi-SIM devices)
⚠️ Important: Default Dialer Access
If you set CallMinder as your default phone app, the app will have access to ALL incoming and outgoing calls on your device, including calls made by other apps or the system dialer. This is necessary to provide features like custom incoming call screens and comprehensive call analytics.
💾 Data Storage: All call log data is stored locally on your device and is never transmitted to external servers.
1.2 Contact Information
To enhance your calling experience, CallMinder accesses:
- Contact Names: Display names from your device address book
- Phone Numbers: Associated phone numbers for each contact
- Contact Photos: Photo URIs (references to photos, not the actual photo data)
- Contact IDs: Internal identifiers used by Android
Scope: The app reads all device contacts and maintains an in-memory cache of up to 1,000 contacts for quick lookup.
💾 Data Storage: Contact information is cached in device memory during app use and is never transmitted to external servers.
1.3 SMS Messages
When you use the quick reply feature during calls:
- Outgoing SMS: We send SMS messages on your behalf
- Message Content: Only predefined template messages (e.g., "Can't talk right now. I'll call you back," "I'm in a meeting")
- Recipient Numbers: Phone numbers you choose to send quick replies to
User Control: You must grant SMS permission and manually select when to send messages. We do not read or access your incoming SMS messages.
1.4 Device & Technical Information
Google Advertising ID
We collect your Google Advertising ID as required by our analytics SDK dependencies for app performance monitoring and crash reporting. We do not use this identifier for serving advertisements or personalized marketing.
Audio Settings
- Device ringtone preferences
- System audio settings (to manage call audio)
- Default ringtone URI (read-only access)
Phone State
- Real-time phone call state (ringing, active, idle)
- Phone account IDs (for SIM detection)
1.5 Error Tracking & Analytics Data (Sentry)
⚠️ Important: Error Tracking Service
To improve app quality and fix bugs, we use Sentry.io, a third-party error tracking service. This service collects technical information including your IP address.
Automatically Collected Data:
- IP Addresses: Your device's IP address is automatically logged when errors are reported
- Device Information: Model, OS version, app version, device identifiers
- Error Logs: Stack traces and error messages (may include phone numbers or contact names if visible during the error)
- Crash Reports: Technical details about app crashes
Session Recordings:
We record user interactions in the following scenarios:
- 10% of normal app sessions (randomly selected)
- 100% of sessions where errors occur
Session recordings may capture:
- Screen taps, gestures, and navigation patterns
- Visual content displayed on screen (may include phone numbers, contact names, and call history)
- User interaction timing and patterns
🎯 Purpose: Session recordings are used exclusively for debugging and improving app performance. We do not use session recordings for advertising, marketing, or any purpose other than technical troubleshooting.
✅ User Control: You can opt-out of error tracking and session recording at any time in Settings → Privacy → Error Reporting. When disabled, no data will be sent to Sentry.
2. How We Use Your Information
Call & Contact Management
- Display contact names with incoming and outgoing calls
- Enable T9 search functionality in the dialer
- Provide call history filtering, sorting, and search
- Generate call analytics and statistics
- Support features like call reminders, tags, and notes
Communication Features
- Send SMS quick replies during active calls
- Add new contacts to your address book
- Add phone numbers to existing contacts
- Manage incoming calls when app is set as default dialer
- Play custom ringtones for incoming calls
App Improvement & Error Tracking
- Monitor app performance and stability
- Debug technical issues using error logs
- Identify and fix crashes
- Improve user experience based on interaction patterns
- Respond to user feedback and feature requests
Note: Error tracking data sent to Sentry may contain phone numbers or contact names if they were visible on screen when an error occurred.
Voice Notes
- Record and store voice notes attached to calls (stored locally only)
- Note: We do not record phone calls. The RECORD_AUDIO permission is used exclusively for the voice notes feature.
3. Data Sharing & Third Parties
Sentry (Error Tracking Service)
We share limited technical and usage data with Sentry.io for error monitoring:
- Company: Sentry.io (Functional Software, Inc.)
- Server Location: Germany (
o4510541538066432.ingest.de.sentry.io)
- Data Sent:
- User IP addresses
- Device identifiers and technical specifications
- Error logs (may contain phone numbers or contact names)
- Session recordings (screen interactions and visual content)
- User feedback submitted through the app
- Purpose: Error monitoring, crash reporting, app performance improvement
- Data Retention: 90 days, then automatically deleted
- User Control: Opt-out via Settings → Privacy → Error Reporting
- Privacy Policy: https://sentry.io/privacy/
- Data Processing Agreement: GDPR-compliant DPA in place
Google Play Services
- Advertising ID: Collected via Google Play Services as required by our analytics SDK dependencies
- Purpose: App analytics and error tracking infrastructure (not for serving advertisements)
- User Control: You can reset your Advertising ID in Android Settings → Google → Ads
- Data Sharing: May be shared with Google as part of Play Services infrastructure
What We DO NOT Share
- ✅ Call Logs: Never transmitted to external servers (stored locally only)
- ✅ Contacts: Never transmitted to external servers (stored locally only)
- ✅ SMS Messages: Never transmitted to external servers (sent directly to recipients)
- ✅ Voice Notes: Never transmitted to external servers (stored locally only)
- ✅ Tags & Notes: Never transmitted to external servers (stored locally only)
We do not sell, rent, or trade your personal information to third parties for marketing purposes.
4. Data Storage & Security
Local Storage
All core app data is stored locally on your device:
- Call logs, tags, notes, reminders: Stored using AsyncStorage (encrypted at Android OS level)
- Voice notes: Stored in device file system (private app directory)
- Contact cache: Maintained in device memory (up to 1,000 contacts, cleared when app closes)
External Data Transmission
The only data transmitted externally is error tracking and analytics data sent to Sentry.io:
- Transmission uses HTTPS encryption
- Sent to Germany-based servers (GDPR-compliant)
- Retained for 90 days, then automatically deleted
- Can be disabled via Settings → Privacy → Error Reporting
Security Measures
Technical Safeguards:
- IP Address Leak Prevention: Validates phone numbers to reject private IP address patterns (192.168.x.x, 10.x.x.x, 172.16.x.x)
- Phone Number Sanitization: Removes all special characters before initiating calls
- Emergency Call Bypass: Routes emergency numbers (911, 999, 112, etc.) directly through system dialer
- HTTPS Encryption: All external data transmission uses encrypted connections
- OS-Level Encryption: Local data storage uses Android's built-in encryption
Permission Validation:
- All sensitive permissions are requested at runtime with clear explanations
- We check permissions before accessing sensitive features
- Graceful feature degradation if permissions are denied
Read-Only Contact Access:
- We only read contact information; we never modify existing contacts
- Contact creation/editing uses Android's native contact screens (under your control)
5. Your Privacy Rights & Controls
Permission Management
You have full control over app permissions:
- Runtime Permissions: All sensitive permissions (calls, contacts, SMS, audio) are requested when first needed
- Revoke Permissions: Disable any permission in Android Settings → Apps → CallMinder → Permissions
- Granular Control: Enable only the permissions needed for features you want to use
Default Dialer Role (Optional)
Setting CallMinder as your default phone app is entirely optional:
- Grants Access To: ALL incoming and outgoing calls system-wide (not just app-initiated calls)
- Enables Features: Custom incoming call screen, system-wide call analytics, quick actions during any call
- How to Enable: Settings → Default apps → Phone app → CallMinder
- How to Disable: Settings → Default apps → Phone app → Select another dialer
- No Penalty: All core features work without being the default dialer
SMS Quick Replies
- Requires
SEND_SMS permission
- Only sends messages when you explicitly tap "Send"
- Uses predefined template messages (no free-form SMS sending)
- Permission can be revoked in Android settings
Error Tracking Opt-Out
You can disable error tracking and session recording:
- Open CallMinder
- Go to Settings → Privacy → Error Reporting
- Toggle off "Error Reporting & Analytics"
When disabled:
- ✅ No error logs sent to Sentry
- ✅ No session recordings captured
- ✅ No IP addresses transmitted
- ⚠️ App stability monitoring disabled
Note: Disabling error tracking may make it harder for us to diagnose and fix bugs you encounter.
Data Deletion
- Local Data: Uninstalling the app permanently deletes all locally stored data (call logs, notes, tags, voice recordings)
- Sentry Data: Automatically deleted after 90 days of retention
- Request Deletion: Contact us at contactoapphelp@gmail.com to request immediate deletion of error tracking data
6. Children's Privacy
CallMinder is not directed to children under the age of 13. We do not knowingly collect personal information from children under 13.
- If we become aware that a child under 13 has provided us with personal information, we will delete such information immediately
- Parents or guardians who believe their child has provided information to us should contact us at contactoapphelp@gmail.com
- If you are under 13, please do not use CallMinder or provide any information through the app
7. International Data Transfers
Sentry Data (Germany)
Error tracking data is transmitted to Sentry.io servers located in Germany:
- Server Location: European Economic Area (EEA)
- Compliance: GDPR-compliant data processing agreements in place
- Data Protection: EU data protection standards apply
- Transfer Mechanism: Standard Contractual Clauses (SCCs) for international transfers
Google Play Services
Advertising ID and analytics data processed by Google may be transferred internationally according to Google's privacy policies:
8. Your Legal Rights
Under GDPR (European Union / EEA Users)
If you are located in the EU or EEA, you have the following rights:
- Right to Access: Request a copy of the personal data we hold about you (Sentry data only)
- Right to Rectification: Request correction of inaccurate or incomplete data
- Right to Erasure ("Right to be Forgotten"): Request deletion of your personal data
- Right to Restrict Processing: Request that we limit how we use your data
- Right to Data Portability: Request a copy of your data in a machine-readable format
- Right to Object: Object to our processing of your personal data
- Right to Withdraw Consent: Withdraw consent for data processing at any time (via Settings → Privacy → Error Reporting)
To exercise these rights, contact us at contactoapphelp@gmail.com with the subject line "GDPR Data Request."
Under CCPA (California Residents)
If you are a California resident, you have the following rights:
- Right to Know: Request information about personal data we collect, use, and disclose
- Right to Delete: Request deletion of your personal information
- Right to Opt-Out: Opt-out of the "sale" of personal information (note: we do not sell personal information)
- Right to Non-Discrimination: We will not discriminate against you for exercising your privacy rights
To exercise these rights, contact us at contactoapphelp@gmail.com with the subject line "CCPA Data Request."
For All Users
Regardless of location, you can:
- Revoke Permissions: In Android Settings → Apps → CallMinder → Permissions
- Opt-Out of Error Tracking: In Settings → Privacy → Error Reporting
- Delete Local Data: By uninstalling the app
- Reset Advertising ID: In Android Settings → Google → Ads
- Contact Us: For any privacy concerns or questions
9. Data Retention
Local Data (On Your Device)
- Call Logs, Tags, Notes, Voice Recordings: Retained until you delete them manually or uninstall the app
- Contact Cache: Cleared when app is closed (not permanently stored)
External Data (Sentry)
- Error Logs & Session Recordings: Retained for 90 days, then automatically deleted
- User Feedback: Retained for 90 days, then automatically deleted
Advertising ID
- Google Advertising ID: Processed by Google Play Services according to Google's retention policies
10. Changes to This Privacy Policy
We may update this Privacy Policy from time to time to reflect changes in our practices, app features, or legal requirements.
How We Notify You:
- App Update Notes: Major changes will be highlighted in Google Play Store update descriptions
- In-App Notification: Significant privacy changes may trigger an in-app notice on first launch after update
- Effective Date: Always displayed at the top of this document ("Last Updated" date)
Your Acceptance:
- Continued use of CallMinder after privacy policy changes constitutes acceptance of the updated policy
- If you do not agree with changes, you should stop using the app and uninstall it
Policy Location:
12. Technical Details & Transparency
Permissions Summary
Here's a complete list of sensitive permissions CallMinder requests and why:
| Permission |
Purpose |
When Requested |
CALL_PHONE |
Make phone calls directly from the app |
First time you tap a number to call |
ANSWER_PHONE_CALLS |
Answer incoming calls programmatically |
When you enable advanced call features |
MANAGE_OWN_CALLS |
Manage call states and display in-call UI |
First call placed through app |
READ_CALL_LOG |
Access call history for display and analytics |
App first launch |
READ_PHONE_STATE |
Monitor phone state changes |
When dialer features are used |
SEND_SMS |
Send quick reply text messages |
First time you use quick reply feature |
READ_CONTACTS |
Display contact names with phone numbers |
App first launch |
READ_EXTERNAL_STORAGE |
Access system ringtones |
First time ringtone feature is used |
WRITE_EXTERNAL_STORAGE |
Store voice notes |
First time you record a voice note |
RECORD_AUDIO |
Record voice notes (NOT for call recording) |
First time you record a voice note |
MODIFY_AUDIO_SETTINGS |
Control call audio and ringtones |
During active calls |
AD_ID |
Access Advertising ID (for analytics SDK) |
Automatically (no user prompt) |
Session Recording Details
What IS Recorded:
- Button taps and gestures (location, timing)
- Screen navigation (which screens you visit)
- Visual content on screen (may include phone numbers and contact names if visible)
- App performance metrics (load times, responsiveness)
What IS NOT Recorded:
- Text you type (passwords, messages)
- Content outside the app (other apps, home screen, notifications)
- Audio from calls or voice notes
- Photos or media files
- SMS message content (except template previews)
Recording Rate:
- 10% of normal sessions (randomly selected)
- 100% of sessions where errors/crashes occur
- Can be disabled: Settings → Privacy → Error Reporting
Security & Compliance
- HTTPS Encryption: All external data transmission uses TLS 1.2 or higher
- GDPR Compliant: Data processing agreements in place with Sentry.io
- CCPA Compliant: We do not sell personal information
- COPPA Compliant: No data collection from children under 13
- Android Security: Local data encrypted at OS level (Android 6.0+)
Privacy Policy Change Log
Version 2.0 - February 6, 2026 (Default Dialer Update)
Major Changes:
- ✅ Added default dialer role permissions and capabilities
- ✅ Disclosed Sentry error tracking with session recording (10%/100% capture rates)
- ✅ Added SMS quick reply functionality
- ✅ Disclosed Google Advertising ID collection (analytics SDK requirement)
- ✅ Added IP address leak prevention security measure
- ✅ Added user opt-out controls for error tracking
- ✅ Clarified that RECORD_AUDIO is for voice notes only (not call recording)
- ✅ Added 90-day data retention period for Sentry data
- ✅ Added SIM card information collection for multi-SIM support
- ✅ Enhanced security measures documentation
Version 1.0 - December 20, 2025
Initial Release:
- Basic call log access and display
- Contact name enrichment
- Local data storage
- Voice notes feature
📱 Where to Find This Policy:
This privacy policy was generated to comply with GDPR, CCPA, COPPA, and Google Play Store requirements.
Last reviewed and updated: February 6, 2026