Privacy Policy
This page explains what MacroCodex stores, how that information is used, and what remains under your control when using the app.
MacroCodex is a Maintenance Calorie (TDEE) tracker available on Android and on the web as a progressive web app (PWA). It is primarily used for natural bodybuilding, weight loss, physique transformation, prep for photoshoots or modeling, lean bulk, cut, and body recomposition. This Privacy Policy explains what information MacroCodex handles, how it is used, and what choices you have.
What data the app stores
MacroCodex stores data you enter in the app locally, which may include the following:
- Profile details such as age, sex, height, weight, and optional body fat percentage
- Goal and calorie target settings
- Weight, calorie, and body fat logs
- A pseudonymous installation identifier used for diagnostics and support
- On the Android platform, email, name, or postal address is not collected
- In the PWA app, email is collected for password resets for the Cloud Sync feature
On Android, this information is primarily stored locally on your device unless you use features that involve diagnostics or support.
If you do not want diagnostics to collect your data, you can turn off Diagnostic Data on the Edit Profile screen. If you use Reset all data on the Edit Profile screen, MacroCodex clears your local app data on that device. Local app data can also be removed by uninstalling the app or by clearing the app's storage in Android settings.
On the web, if you enable Cloud Sync, your synced app data is also backed up to the cloud.
How your data is used
MacroCodex uses data to:
- Track Maintenance Calorie (TDEE), which is used for adjusting the user's calorie and macro targets
- Support optional cloud backup and restore for the progressive web app
- Provide customer support, diagnostics, and product quality improvements
- Improve Maintenance Calorie tracking based on the user's data
Health Connect on Android
On supported Android devices, MacroCodex may request access to Health Connect using the following permissions:
android.permission.health.READ_NUTRITIONandroid.permission.health.READ_WEIGHT
MacroCodex requests read access only for the Health Connect data needed by its user-facing nutrition and weight-management features. MacroCodex does not request Health Connect write permissions.
These permissions allow MacroCodex to import nutrition data, including calories and macronutrients, and body weight measurements from Health Connect. Imported nutrition data may include total daily calories and macronutrients. Imported weight data may include body weight measurements.
This information is used to:
- Reduce manual data entry
- Keep supported health data (totla macro, calorie count for the day and weight) synchronized with MacroCodex
- Improve Maintenance Calorie (TDEE) tracking accuracy
During onboarding, a user can import 30 days of weight, total calorie, and macro data for each day.
After onboarding, MacroCodex may also refresh recent weight and completed nutrition totals from Health Connect when the user manually starts a sync or when Health Connect auto-sync on app open is enabled.
Health Connect access is optional. You can use MacroCodex without granting these permissions and can enter weight and nutrition data manually instead.
If you grant Health Connect access, the imported values are copied into MacroCodex as app entries. Disconnecting Health Connect stops future access and revokes MacroCodex access to Health Connect, but imported logs already stored in MacroCodex remain in MacroCodex until you delete those entries in the app, use Reset all data on the Edit Profile screen, clear the app's storage in Android settings, or uninstall the app.
Users can manage Health Connect access in MacroCodex and in Android's Health Connect controls. Users can also delete the original source data from Health Connect separately through Health Connect. Deleting data from Health Connect does not automatically remove copies that were already imported into MacroCodex.
All user data, including data imported using Health Connect, can be deleted by using Reset all data on the Edit Profile screen.
Diagnostics, crash reporting, and support
On Android, MacroCodex may collect diagnostic information including weight logs, calorie logs, and a pseudonymous device or installation identifier. This information is used to provide support, investigate issues, improve app quality, and improve the Adaptive TDEE algorithm.
If Health Connect data has been imported into MacroCodex and diagnostics are enabled, imported weight and nutrition entries may be included in MacroCodex diagnostic data because they become part of the app's weight and calorie logs.
MacroCodex also uses Sentry for crash analytics. Crash and error reports may include technical information about the app, device, and runtime state needed to diagnose failures.
Sentry may process crash or diagnostic data outside the country where you use MacroCodex, including outside the European Union, depending on Sentry's infrastructure and routing.
Cloud Sync and web accounts
Cloud Sync using email and password is only available in PWA app, not Android.
If you enable Cloud Sync, your app data may be backed up to the cloud to reduce the risk of data loss caused by browser or operating system storage clearing.
For the web app, email addresses are used for account access and password reset purposes. They are not used for marketing emails.
MacroCodex does not collect email addresses or phone numbers on Android.
Web account access and password reset are managed in the Web Sync screen. If a web account is deleted, the associated Cloud Sync data is deleted.
Cloud Sync data on web app (PWA) can be deleted by using Reset all data on the Edit Profile screen.
What MacroCodex does not do
- It does not require an account for core local app use
- It does not sell your personal data
- It does not use advertising networks
- It does not use cookies for advertising or cross-site tracking purposes
- It does not share Health Connect data with third parties for advertising, marketing, or data brokerage
Service providers and infrastructure
MacroCodex uses third-party infrastructure providers to operate the service. Based on current service configuration, app data handled through cloud services is stored in Germany, European Union, using Hetzner Cloud infrastructure with a Go backend and SQLite storage.
MacroCodex also uses Cloudflare email forwarding for support communications and Sentry for crash analytics. These providers process information only as needed to provide their services under their own terms and privacy commitments.
Health Connect data imported into MacroCodex is not shared with any third party.
Notifications
If you enable reminders, MacroCodex may request notification permission so it can send you Calorie, Macro and Weight logging reminder notifications on your device.
Notification schedules can be changed or completely disabled in the Reminders section of the Edit Profile screen.
Security
Data sent between MacroCodex and its cloud services is protected using HTTPS encryption in transit. Cloud-stored data is accessed in a fully automated manner for product operation and improvement. Where administrative access is required for database operations, access is limited to the database administrator.
On Android, Health Connect data imported into MacroCodex is read through Android and Health Connect permission controls and then stored by MacroCodex as part of the user's app data. MacroCodex limits its Health Connect access to the minimum read permissions listed above.
External links and third-party services
MacroCodex does not link to any third-party website within the app. At most, MacroCodex links to its own privacy policy and guides located at https://macrocodex.app/guides/
Data retention and deletion
Your locally stored app data remains on your device until you delete it, clear the app's storage, or uninstall the app.
On Android, diagnostic data is retained until the user resets local app data, uninstalls the app, or clears the app's storage. Diagnostic and crash data may be retained during that period for support, security, and product improvement purposes.
If you do not want diagnostics to collect your data, you can turn off Diagnostic Data on the Edit Profile screen. If you use Reset all data on the Edit Profile screen, MacroCodex clears your local app data on that device. Local app data can also be removed by uninstalling the app or by clearing the app's storage.
Health Connect data that has been imported into MacroCodex remains in MacroCodex until you delete the imported entries in the app, clear the app's storage, or uninstall the app. Disconnecting Health Connect or deleting source data in Health Connect does not automatically delete copies that were already imported into MacroCodex.
MacroCodex also provides export and import features on both the PWA and Android app so you can retain or move your data yourself to a new device or platform.
Cloud Sync is not available on the Android app, so no user account is created and no email is collected. Backup for the user's app data is enabled for the Android "Auto Backup" feature described here: https://developer.android.com/identity/data/autobackup
If you enable Cloud Sync on the PWA app, synced data may remain stored in the cloud for as long as you maintain your account. Deleting your web account deletes your Cloud Sync data.
Children
MacroCodex is not intended for children under 13, and it is not designed to knowingly collect personal data from children.
Changes to this policy
This policy may be updated from time to time. When it changes, the new version will be posted at this page with an updated effective date.
Contact
If you have privacy questions or want to report an issue, contact: [email protected]