← Back to the BodEvo app

Privacy Policy

Effective date: 22 July 2026 · Version 1.0

The short version: BodEvo is local-first. The planning tools (macros, projections, meals, supplement stacks) run entirely in your browser and that data never reaches our servers unless you choose to sign in and use a synced feature. We do not run third-party analytics, we do not show ads, and we never sell personal data. Some product links are affiliate links, which is disclosed below and next to the links themselves — and affiliate click tracking runs only if you allow it.

1. Who is responsible for your data

BodEvo (bodevo.app) is operated by Carter Hubble (an individual, based in the United States), who is the data controller for any personal data described in this policy.

For any privacy question or request, contact us at support@bodevo.app or use the in-app support flow (Settings (gear icon) → Contact support), which ties your request to your signed-in account so we can verify it is really you. See also the Contact page.

2. What this policy covers

This policy covers the BodEvo web app and installable PWA served from bodevo.app, including its serverless API routes. It does not cover third-party websites we link to (for example a supplement brand's product page, Amazon, YouTube, or a university dining site). Those sites have their own privacy policies.

3. Local-first data that stays on your device

BodEvo is deliberately built local-first. Unless a feature explicitly involves your account, everything you type stays in your browser's own storage (localStorage and the PWA cache) on your device:

This data is never transmitted to us. It is not synced, not backed up by us, and we cannot see it. It stays until you clear it — from Settings → Your data → Delete local data, by clearing site data in your browser, or by uninstalling the PWA. Because we never receive it, data-protection law generally does not treat us as processing it at all — it is yours, on your device.

4. Optional account data

Creating an account is optional and only needed for community features, voting, the synced daily tracker, reminders, and support requests. Accounts are managed through Supabase Auth (our database and authentication provider). Depending on how you sign in, we process:

5. Health & body-composition data (special category data)

Some BodEvo data is health-related: food-log entries, calorie and macro targets, bodyweight, body-fat estimates, and reminder schedules built around your eating pattern. Under Article 9 GDPR / UK GDPR this can be special category data concerning health, which gets extra protection.

We process this special category data only on the basis of your explicit consent (Article 9(2)(a)): syncing starts only when you sign in and actively use those features, and every screen that writes synced data is behind that sign-in. You can withdraw consent at any time by deleting individual entries in the app, deleting your local data, or requesting account deletion (section 16) — withdrawal stops future processing and removes the stored data, though it does not undo processing that already lawfully happened.

We never use health data for advertising, profiling, or automated decisions with legal or similarly significant effects, and we never sell it.

6. Community and public content

If you choose to participate, we store content you submit, linked to your account:

Approved community questions and replies are publicly visible together with your display name. Votes, saves, playlists (unless you make one public), reports, and support requests are not public. Community submissions pass through moderation (section 8) before they appear publicly.

7. Reminders and push notifications

Meal-reminder notifications are strictly opt-in: they only exist if you sign in, enable reminders, and grant the browser notification permission. To deliver them we store your reminder times and timezone, plus a push subscription: the endpoint URL and encryption keys your browser generates, your browser's user-agent string, and delivery success/failure timestamps. Push messages are delivered through your browser vendor's push service (for example Google, Apple, or Mozilla, depending on your browser) — that is how web push works and it is chosen by your browser, not by us. Disable reminders in the app or revoke the browser permission at any time; failed or revoked subscriptions are deactivated automatically.

8. Food, restaurant, and moderation lookups (server proxies)

A few features call our own serverless API routes, which forward only the text of your search or submission to an external data source. This proxy design exists so that API keys stay on the server and the external service never receives your identity, account ID, or any stored app data:

FeatureWhat is sentExternal service
Food search / food detail Your search text (max 100 characters) or a food's public FDC ID USDA FoodData Central (US government public database)
Restaurant item search Your search text (max 100 characters) Nutritionix (when configured)
Community question moderation The question you submit (title, body, category, tags) Checked by our own rules; where AI review is enabled, also sent to OpenAI for a safety decision. No account identifiers are sent.

The moderation route also rate-limits by IP address to prevent abuse; that IP handling is transient (an in-memory counter) and is not written to a database. Administrator tooling additionally uses search providers (SerpApi, Best Buy, Exa) for product and source research — those calls contain queries typed by the administrator, not end-user data.

9. Affiliate links and affiliate tracking

BodEvo is monetized through clearly-labeled affiliate links, never through ads or data sales. Affiliate links never change how products are ranked.

10. Hosting, logs, and security telemetry

11. Cookies and browser storage

BodEvo itself works without traditional cookies. Storage on your device:

StoragePurposeType
App localStorage keys (plans, calculator inputs, preferences, theme) The local-first planning data described in section 3 Essential, first-party, stays until you clear it
Supabase auth token (sb-… key) Keeps you signed in to your optional account Essential, first-party, only if you sign in
PWA service-worker caches Offline copies of the app's own files Essential, first-party
Impact.com identifiers Affiliate click/impression attribution (section 9) Non-essential, third-party — set only if you consent via the affiliate-tracking notice
gw-affiliate-tracking-consent Remembers your Allow/No-thanks choice for the Impact tag Essential, first-party
Amazon cookies Set on amazon.com after you click an Amazon link — not on bodevo.app Third-party, on Amazon's own site

You can clear all first-party storage at any time via Settings → Your data → Delete local data or your browser's site-data controls, and you can block third-party scripts with a content blocker without breaking the planning tools.

ProcessingLegal basis
Providing the account features you request (sign-in, community, votes, support) Performance of a contract (Art. 6(1)(b))
Synced health & body-composition data (daily tracker, targets, reminders) Explicit consent (Art. 6(1)(a) and Art. 9(2)(a)) — withdraw any time (section 16)
Push notifications Consent (Art. 6(1)(a)) — browser permission + in-app opt-in
Moderating community submissions Legitimate interests (Art. 6(1)(f)): keeping the community safe and lawful
Hosting logs, rate limiting, CSP reports, abuse prevention Legitimate interests (Art. 6(1)(f)): securing and operating the service
Affiliate attribution (Impact tag) Consent (Art. 6(1)(a) and e-privacy rules) — the tag loads only after you allow it, and you can withdraw in Settings
Responding to legal requests Legal obligation (Art. 6(1)(c))

We do not carry out automated decision-making or profiling that produces legal or similarly significant effects about you.

13. Who we share data with

We share personal data only with the service providers needed to run BodEvo:

We do not sell personal data, we do not share it with data brokers, and we do not share it for third-party advertising. We would disclose data if genuinely required by law, and we would tell you unless legally barred from doing so.

14. International transfers

Our providers (including Supabase, Vercel, and OpenAI) may process data in the United States or other countries outside the EEA/UK. Where that happens, transfers rely on appropriate safeguards such as Standard Contractual Clauses and/or the EU–US Data Privacy Framework (and its UK extension) where the provider is certified. You can request more detail about a specific provider via the contact routes in section 1.

15. How long we keep data

16. Your rights, export, and deletion

Under GDPR / UK GDPR you have the rights of access, rectification, erasure, restriction, portability, and objection, plus the right to withdraw consent at any time. BodEvo builds the two most important ones directly into the app:

For rectification, restriction, objection, or anything else, use the in-app support flow or email support@bodevo.app. We respond within one month as required by law. We may need to verify your identity before acting on a request; for in-app requests, your signed-in session is the verification.

17. Security

18. Children

BodEvo is a general-audience fitness tool for adults and is not directed at children under 13. Do not create an account if you are under 13 — or under the age your country sets for consenting to online data processing (13–16 across the UK/EEA) — without a parent or guardian. If we learn we hold account data belonging to a child below the applicable age without proper consent, we will delete it.

19. Changes to this policy

When this policy changes, the effective date and version at the top change with it, and material changes will be announced in the app before they take effect. Earlier versions are preserved in the project's version history.

20. Complaints

If you believe we have mishandled your data, contact us first and we will do our best to fix it. You also always have the right to complain to a supervisory authority: in the UK, the Information Commissioner's Office (ico.org.uk); in the EEA, your national data-protection authority.

Not medical advice. BodEvo provides estimates for educational purposes only — it is not medical advice, nutrition counseling, or a substitute for a qualified professional. See the Terms of Use for the full disclaimer.