Privacy Policy
Last updated: July 13, 2026
This Privacy Policy describes how MacroLog ("we", "us", or "our") collects, uses, and shares information about you when you use our mobile application (the "App") and website (collectively, the "Services").
We are committed to protecting your privacy and ensuring you understand how your data is handled. Please read this policy carefully.
1. Information We Collect
1.1 Information You Provide
We collect information you provide directly to us, including:
- Profile Information: Gender, date of birth, height, weight, activity level, and fitness goals (for calorie and macro calculations)
- Food Diary Data: Food entries, meal logs, calorie and macro intake, water intake, and meal photos
- Voice Recordings: When using voice logging (Pro feature), your voice is temporarily processed to transcribe and identify foods
- Support Communications: If you contact us, we collect your email address and message content
1.2 Information Collected Automatically
When you use our Services, we automatically collect:
- Device Information: A unique device identifier (UUID) for analytics and to prevent abuse
- Advertising Identifier: On Android, we collect the Android Advertising ID for ad attribution and campaign measurement. On iOS, we use the vendor identifier (IDFV) — we do not use Apple's IDFA.
- Usage Data: Features used, interaction patterns, and session duration
- Analytics Events: App opens, onboarding completion, feature usage (barcode scans, AI snaps, voice logs, text searches), and subscription events — collected via Firebase Analytics for app improvement and advertising campaign optimization
- Technical Data: App version, operating system, device model, and country
1.3 Information from Third Parties
We may receive information from:
- Food Databases: OpenFoodFacts and USDA FoodData Central for nutritional information when you scan barcodes or search foods
- Payment Processors: Apple App Store and Google Play Store manage subscriptions; we receive subscription status but not payment details
- AI Services: Google Gemini processes photos and voice for food recognition (see Section 3)
1.4 Health and Fitness Data (Apple Health & Google Health Connect)
If you choose to connect MacroLog to Apple Health (iOS) or Google Health Connect (Android), we access health and fitness data solely to keep your nutrition and body-weight records in sync. This integration is optional, turned off by default, and you control it entirely from the app's Settings and from Apple Health or Health Connect:
- Data we write to Apple Health / Health Connect: the calories, protein, carbohydrates, and fat of the meals you log, and your body weight.
- Data we read from Apple Health / Health Connect: your body weight (to display and import your weight history) and, for information only, your daily steps and active energy burned. Steps and active energy are shown for context and are never added to your calorie budget.
Body weight — including readings imported from Apple Health or Health Connect — is synced to our servers so it is available across your devices and in your MacroLog web data portal. Steps and active energy are used only on your device and are not sent to our servers. We never share health and fitness data with any third party, use it for advertising or marketing, or sell it. You can revoke access at any time in Apple Health or Google Health Connect, or by disconnecting the integration in the app's Settings — revoking access stops all future syncing. Our use of this data complies with Apple's HealthKit terms and Google's Health Connect Permissions policy.
2. How We Use Your Information
We use the information we collect to:
- Provide, maintain, and improve our Services
- Calculate your personalized calorie and macro goals
- Process and analyze food photos and voice recordings for meal logging
- Track your nutrition progress and streaks
- Sync your logged nutrition and body weight with Apple Health or Google Health Connect when you enable the integration
- Process subscriptions and manage your account
- Respond to your support requests
- Send service-related communications
- Detect, prevent, and address technical issues and abuse
- Analyze usage patterns to improve user experience
3. AI-Powered Features and Data Processing
Our AI features (photo recognition, voice logging, and text meal input) use Google Gemini for processing:
- Photo Analysis: Meal photos are sent to our backend server, which forwards them to Google Gemini for food identification. Photos are processed in real-time and are not permanently stored on our servers.
- Voice Processing: Voice recordings are transcribed and analyzed to identify foods and portions. Recordings are processed in real-time and immediately deleted after processing.
- Text Analysis: Text meal descriptions are processed to identify individual food items and estimate portions.
Google's use of data is governed by their Privacy Policy.
4. Data Storage and Security
4.1 Local Storage and Sync
Your food diary, profile, weight, and nutrition data are stored locally on your device using SQLite, which is the primary source of truth and works fully offline. When you are online, this data also syncs to our servers so you can access it across multiple devices and view it in your MacroLog web data portal. This means:
- Your data works offline and lives on your device
- When you are online, your diary, weight, and profile sync to our servers to enable multi-device access and the web data portal
- Uninstalling the app removes local data; data already synced to our servers remains until you request deletion (see Section 6.2)
4.2 Server Processing
For AI features, data is temporarily sent to our servers:
- Our backend is hosted on secure servers in the United States (Ashburn, Virginia)
- Photos and voice recordings are processed in real-time and not stored
- Device IDs are used to enforce usage limits and prevent abuse
4.3 Security Measures
We implement appropriate technical and organizational measures to protect your data, including:
- HTTPS encryption for all data in transit
- Secure storage on your device
- Rate limiting to prevent abuse
- Regular security reviews
5. Data Sharing and Disclosure
We do not sell your personal information, and we never share health and fitness data obtained from Apple Health or Google Health Connect with any third party or use it for advertising. We may share other data with:
- Analytics Providers: Google Firebase Analytics — we share anonymized usage events, device information, and advertising identifiers for analytics, app improvement, and advertising campaign measurement. Data is retained for up to 14 months. Google's use of this data is governed by their Privacy Policy.
- Subscription Management: RevenueCat — we share subscription status, anonymous user identifiers, and usage attributes for subscription management and analytics. See RevenueCat's Privacy Policy.
- AI Processing: Google Gemini — for food recognition from photos, voice, and text
- App Distribution: Apple App Store and Google Play Store for app distribution and in-app purchases
- Legal Requirements: When required by law, legal process, or to protect rights and safety
- Business Transfers: In connection with a merger, acquisition, or sale of assets (with notice)
6. Your Rights and Choices
6.1 Access and Portability
You can access all your data directly in the app. We plan to add data export functionality (CSV/JSON) in a future update.
6.2 Deletion
You can delete your data at any time:
- Individual Entries: Delete specific food entries from your diary
- All Data: Clear all data from the app settings
- Account Deletion: Contact us at [email protected] to request deletion of any server-side data
6.3 Advertising and Analytics Opt-Out
You can control how your data is used for advertising:
- Android: Go to Settings → Privacy → Ads → "Delete advertising ID" to opt out of personalized advertising
- iOS: We do not use Apple's IDFA for tracking. Firebase Analytics uses the vendor identifier (IDFV), which is reset when you uninstall the app.
You can also use the app without AI features by using only barcode scanning and manual search (included in the free tier).
7. GDPR Compliance (European Users)
If you are located in the European Economic Area (EEA), you have additional rights under GDPR:
- Legal Basis: We process your data based on your consent (for AI features) and legitimate interests (for providing the service)
- Data Controller: MacroLog is the data controller for your personal data
- Your Rights: Access, rectification, erasure, restriction, portability, and objection
- Supervisory Authority: You have the right to lodge a complaint with your local data protection authority
- Data Transfers: Data may be transferred to the US for processing; we rely on standard contractual clauses where applicable
To exercise your GDPR rights, contact us at [email protected].
8. CCPA Compliance (California Users)
If you are a California resident, you have rights under the California Consumer Privacy Act (CCPA):
- Right to Know: What personal information we collect, use, and disclose
- Right to Delete: Request deletion of your personal information
- Right to Opt-Out: We do not sell personal information
- Non-Discrimination: We will not discriminate against you for exercising your rights
To exercise your CCPA rights, contact us at [email protected].
9. Children's Privacy
Our Services are not intended for 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.
10. Data Retention
We retain your data as follows:
- Local Data: Retained on your device until you delete it or uninstall the app
- Analytics Data: Firebase Analytics retains event data for up to 14 months, after which it is automatically deleted
- AI Processing: Photos and voice recordings are processed in real-time and not stored
- Device IDs: Retained to enforce usage limits; can be reset by reinstalling the app
- Advertising Identifiers: Collected for campaign attribution; you can reset your advertising ID in your device settings at any time
- Support Communications: Retained for customer service purposes
- Health & Fitness Data: Weight synced from Apple Health / Google Health Connect is retained until you delete it (on your device and on our servers); steps and active energy are shown only on-device and not stored. Revoke access anytime in those apps or in MacroLog's Settings
11. Third-Party Services
Our app integrates with the following third-party services:
- Google Firebase Analytics: App usage analytics and advertising campaign measurement — Privacy Policy
- Google Gemini: AI processing for food recognition — Privacy Policy
- RevenueCat: Subscription management and analytics — Privacy Policy
- OpenFoodFacts: Food database for barcode scanning
- USDA FoodData Central: Nutritional information database
- Apple Health (HealthKit): Optional on-device sync of your nutrition and weight on iOS — governed by Apple's Privacy Policy
- Google Health Connect: Optional on-device sync of your nutrition and weight on Android — see Health Connect
- Apple App Store: App distribution and in-app purchases (iOS)
- Google Play Store: App distribution and in-app purchases (Android)
Each service has its own privacy policy governing their data practices.
12. Changes to This Policy
We may update this Privacy Policy from time to time. We will notify you of any material changes by:
- Updating the "Last updated" date at the top of this policy
- Posting a notice in the app for significant changes
We encourage you to review this policy periodically.
13. Contact Us
If you have questions about this Privacy Policy or our data practices, please contact us:
- Email: [email protected]
- Support Form: macrolog.co/support
We will respond to your inquiry within 30 days.