FuelBalance

Privacy Policy

Beta version · In force since September 10, 2026 · Last updated: October 9, 2026

Sign-up changed on October 2, 2026: it starts with the questions and ends with your mobile number, no longer asks for an e-mail, and asks, optionally, for your biological sex, the race you are training for, your eating pattern, and how you heard about FuelBalance; your sport can also be the gym, Hyrox, or another one, with the name you type (sections 3.1 and 3.2). If you have already finished setup, nothing changes.

The training week arrives on October 3, 2026: setup now asks, optionally, which days you train, which of them are hard, at what time, and how long a hard session lasts. If you already have an account, you can answer in Profile → My week (section 3.2).

Reminders reach the iPhone from October 4, 2026: in the iPhone app, anyone who turns on meal reminders gets the notices through Apple's notification service (section 3.14). Nothing changes for those on Android or in the browser.

Usage data changes on October 4, 2026: versions of the app published from that date on send Amplitude, besides the screens opened and the buttons tapped, whether some actions worked or failed (with the kind of failure, never the error's text), each step of the initial setup as a screen, and a few characteristics of the account: the plan, whether Strava and the health reading are connected, whether reminders are on, and the app's language (section 3.8). Your name and your mobile number stay out.

Crash reports from October 4, 2026: versions of the phone app published from that date on send Google (Firebase Crashlytics) a technical report when the app crashes or hits an error: the kind of error, the point in the code and device data — without your account identifier, and without the app putting the content of your logs in them (section 3.20).

The free plan's limit, from October 7, 2026: in app versions published from that date on, when the free plan's limit is in force, a free account logs up to 3 meals a day, by text, with the shortcuts or from the favorites; Fuel.IA (the chat and the daily insights) and logging by photo and by voice are on the paid plan. In that case the app does not ask Google Gemini for the day's insight. To apply the limit we count, per day, the meals logged and the questions to Fuel.IA, and we keep only the numbers and a random code for each question, never its text (sections 3.6 and 3.19).

Permission for the AI, from October 7, 2026: app versions published from that date on send data to Google Gemini only after you tap Allow on the "Before using the AI" screen, which appears when you first open the home screen and, if you answered Not now, again at the first meal analysis or the first message to Fuel.IA. You can refuse and keep logging with the shortcuts and by hand, and withdraw the permission later (section 5). We keep on your account the answer, when it was given, and the version of the text you saw (sections 3.4 to 3.6 and 5).

Subscribing inside the app, from October 6, 2026: app versions published from that date on may sell the paid plan through the phone’s own store — Google Play on Android and the App Store on iPhone. Whoever buys that way pays the store, and the store tells FuelBalance through RevenueCat, which is added as a supplier (sections 3.19, 6.1 and 8). For anyone who buys nothing, nothing changes.

The notice after a workout, on October 5, 2026: anyone who connected Strava and turned on reminders gets a notification when a new workout reaches Strava and no meal was logged after it. This policy starts describing that notice on this date (sections 3.7 and 3.14), when it also starts suggesting how much protein and carbohydrate to eat back, worked out from the weight and the goal in your profile. If you did not connect Strava or did not turn on reminders, nothing changes.

Sharing with a dietitian or coach, from October 9, 2026: through FuelBalance Pro, a professional who invites you — by a link or by typing your mobile number, which we use only to find your account — can see the scopes you choose — meals, body, sleep — for 180 days, and every time they open your data it is recorded for you to see. It only happens if you allow it (section 3.21). Until you do, nothing changes for you.

Reading Health Connect (Android) and Apple Health (iOS) takes effect on October 1, 2026 and only happens if you allow it (section 3.18). Until you do, nothing changes for you.

The changes about phone sign-in (a number and an SMS code instead of Google and Apple, with the number stored by Firebase Authentication) take effect on September 28, 2026. Until that date, the data of existing accounts follows the previous version of this policy.

This policy explains how the FuelBalance app (Android and iOS) and the website https://fuelbalance.app handle your personal data today. It describes what the app and the website do in this beta phase, including what does not yet exist. It is not a list of plans.

Summary


1. Who is responsible for your data

FuelBalance is offered by PAULO F O DE SOUZA, an individual entrepreneur (empresário individual), trade name PF Engenharia de Software e Arquitetura, registered under CNPJ 61.942.112/0001-56, with address at Rua José Santos Junior, 169 – Campo Belo – São Paulo/SP – CEP 04609-010. He also uses the brand PFEngineer. In this policy, "FuelBalance", "we", and "us" refer to him.

We are the controller of your personal data: we decide what it is used for and how.

Requests are read and handled manually by us. We respond to and complete requests — questions, complaints, account deletion, and requests about your data, such as receiving a copy or erasing the data — within 15 days (section 11).

2. Who this policy applies to and what phase we are in

FuelBalance is in beta: it is a test version that still changes often. It is free to use, and a paid plan is being rolled out: when you subscribe, the payment happens on a Stripe page or in your phone’s store, and the app never sees your card details (section 3.19). When something that affects your data changes, we update this policy (section 15).

Today, the only source of workouts is Strava. The integrations with Garmin Connect and TrainingPeaks do not exist in the app, and no data is collected by them. Fuel.IA by voice, in the chat, and the "Voice" button on the logging screen do exist (sections 3.5 and 3.4).

3. What data we process, where it comes from, and why

The LGPD calls data concerning health sensitive personal data. In FuelBalance, we treat as health data: age combined with weight and height, target weight and target date, body goal, estimated basal metabolism, weigh-ins and body fat, meals, plate photos and descriptions, calories and macronutrients, the day's balance, AI insights, conversations with Fuel.IA, and workout data such as heart rate, power, and calories.

3.1 Account and login

3.2 Initial setup and profile

3.3 Weigh-ins

3.4 Meals

How you log today:

Review before saving: in a meal analyzed by photo or text, you can correct the calories, protein, carbohydrates, and fats of each item and remove items. The name and quantity of items cannot be edited. Meals suggested in the chat can only be confirmed or discarded.

Data stored: the meal's title and time, the meal type (for example breakfast or pre-workout), the logging method, and, for each item, name, quantity, grams when the quantity is in grams, an emoji, calories, protein, carbohydrates, fats, fiber, and the confidence level of the estimate. We also store the day's totals (section 3.7). We do not store the photo or the text you wrote.

Favorites: you can keep a logged meal as a favorite, to repeat on another day. We store the name it gets (the list of foods), the items with the same data as a meal, and the totals, until you remove it in the favorites themselves.

Photos:

After saving: you can change the time or delete the day's meals, in the list on the home screen. Meals from previous days can only be deleted by request via e-mail.

Shared food database: when you save an item with a quantity in grams (for example "150 g") and that food does not yet exist in the database, the app creates an entry with:

Our database rules allow any account connected to the app to read these entries and increase their usage counter. They are not deleted when you delete the meal. If you ask by e-mail, we remove the entries you created. When you request account deletion, we remove your account identifier from them (section 11). Avoid giving foods names that identify you or other people.

3.5 Fuel.IA (AI chat)

3.6 Insight of the day and the summary sent to the AI

3.7 Strava (if you connect it)

Connecting Strava is optional.

3.8 App usage data (Amplitude)

Events sent: each screen opened (for example home, history, meal logging, chat, profile, and Settings), taps on some buttons, with little information about the tap, and the result of some actions:

Identifiers: your FuelBalance account identifier and a device identifier generated by Amplitude. Your name and your mobile number do not go to Amplitude.

Account characteristics: along with the identifier, Amplitude keeps the plan (free, on trial, or Pro, and whether the subscription was cancelled), whether Strava is connected, whether the health reading is authorized, whether meal reminders are on, and the language chosen in the app. They serve to compare usage between groups of accounts, for example those who subscribe and those who do not.

Technical data: operating system and version, device model, manufacturer, and brand, app version, Android API version, language, platform, and country.

What we turn off in the app: the app does not include in the events the IP address, city, region, carrier, latitude and longitude, advertising identifier, App Set ID, or IDFV, and it does not use the device's location. The events do not carry message text, photos, food names, calories, macronutrients, weight, body fat, the chosen goal, or workout data.

IP address: as in any internet connection, your phone's IP address reaches Amplitude's servers when the events are sent. We configure the app not to include this address in the events.

Amplitude's own use: Amplitude's terms of service allow it to use the data we send, including with machine learning, to improve its services (section 7).

3.9 Technical data and connections

3.10 Phone permissions

FuelBalance does not access the phone's GPS location or your contacts.

3.11 Data stored on your phone

3.12 The fuelbalance.app website

Site visits (Amplitude)

The pages of this policy and of the Terms of Use load neither Amplitude nor other third-party services.

Site language: if you choose a language, the site stores that choice in the browser's local storage (fb_lang) until you clear your browser data.

Hosting: the site is delivered by Google's Firebase Hosting, which receives the IP address and the technical data the browser sends on any access.

Waitlist

Instagram: the link to our Instagram profile only takes you to Meta's site if you click it.

Download link (fuelbalance.app/baixar): this page loads neither Amplitude nor any other third-party service, and stores nothing. It only checks, in your own browser, whether the device is Android, iPhone or a computer, to pick the destination: on Android it opens Google Play; on iPhone, the App Store; on a computer, it shows a QR code. Google Play receives the campaign label that is already in the link (for example, instagram), which the store uses to count where installs came from. Nothing about you goes into that label. The App Store receives nothing but the app's address. On Google Play, Google's privacy policy applies; on the App Store, Apple's.

3.13 When you contact us

If you write to contact@pfengineer.tech, we process your name, your e-mail, the content of the message, and the history of the conversation, to respond to and resolve the request.

3.14 Reminders and the notice after a workout, by notification (optional)

3.15 Races

3.16 Sleep and HRV

3.17 Conversation on WhatsApp

This channel is paused today. Whoever writes gets a single automatic message asking them to use the app, and nothing they sent is downloaded, analysed or stored. What follows is how the channel works when it is active, and it covers the conversations that already happened.

3.18 Health Connect (Android) and Apple Health (iOS)

This connection is optional and starts switched off. It exists so you do not have to type what your scale and your watch already recorded.

3.19 Subscription and payment (Stripe, Google Play and the App Store)

There are two ways to subscribe, and in neither does FuelBalance see your card details.

On the website. When you tap subscribe on FuelBalance web, you are taken to a payment page hosted by Stripe (buy.stripe.com), which is who charges you. On WhatsApp, when the day’s free logs or question run out, the reply may carry links to that same page (section 3.17).

In the phone’s store. In the Android app the subscription can be bought through Google Play, and in the iPhone app through the App Store: the purchase screen is the store’s, the payment goes to the store with the payment method on your store account, and the store is who charges, renews, cancels and refunds, under its own rules. Between the store and FuelBalance sits RevenueCat, a service that confirms the purchase with the store and tells us when it starts, renews, fails or ends.

The free plan’s limit. When the subscription is on sale, the free plan logs up to 3 meals a day, by text, with the shortcuts or from the favorites, and Fuel.IA (the chat and the daily insights) and logging by photo and by voice are on the paid plan; the paid plan has no limit.

3.20 Crash reports (Firebase Crashlytics)

This applies to the phone app (Android and iPhone), in versions published from October 4, 2026 on. The web app sends no crash reports.

3.21 Sharing with a dietitian or coach (FuelBalance Pro, optional)

Takes effect on October 9, 2026, and only happens if you allow it.

If you are the professional: we keep the name, council, registration number and e-mail you give, the status of your sign-up (waiting or cleared), the code of your invite link, the thresholds you adjust in the triage, the list of athletes who gave you access and how many mobile numbers you tried each day (only the count; the numbers are not kept), besides the mobile sign-in account (section 3.1). If you send, at sign-up, a photo of your council card (optional), it goes to Google Gemini (section 6.1), which reads the name, council, region, registration number, whether a validity date has passed and whether the photo looks edited or is a photo of a screen or a copy. We do not ask the AI for, nor keep, the card's other data (CPF, RG, birth date, parents), and the photo is not kept: we keep only what was read and the score. The score comes from a rule of ours that compares what was read with what you typed — the council and the number must match exactly, and the name at least by first and last name —; at 80% or more, the panel opens at once, without a human review. Below that, a person checks. The automated decision only clears: it never refuses or suspends a sign-up, and you can ask for a review of any decision about your sign-up at the e-mail in section 16 (LGPD art. 20). We read at most 5 photos per account per day. Legal basis: performance of a contract (art. 7º, V) and legitimate interest (art. 7º, IX) in checking who may receive athletes' health data. We use the e-mail only for the sign-up notices — that it arrived and that the panel was cleared —, sent through Resend (section 6.1). Legal basis: performance of a contract (art. 7º, V). Once cleared, you delete the account from the panel itself, which ends at once the access athletes gave you; while the sign-up waits or is suspended, ask for the deletion or a correction by e-mail (section 16). Your name, council, registration number and account identifier remain in the records of the athletes who gave you access — the ended access, the consent records and "Who viewed my data" — for as long as their accounts exist: it is their proof of who saw their data.

PurposeMain dataLegal basis under the LGPD
Create and maintain the accountidentifier, mobile number, and name; for accounts that gave them, also e-mail and photoperformance of a contract (art. 7º, V)
Profile, training week, weigh-ins, meals, races, sleep, balance, and historyhealth dataconsent (art. 11, I); today the app does not collect this consent in the specific and highlighted way the LGPD requires (section 5)
Meal analysis, Fuel.IA, and insight by Geminiphotos, texts, messages, the day's summary with Strava data, text of Fuel.IA's voice replies (Google Cloud Text-to-Speech)consent (art. 11, I), asked on the "Before using the AI" screen before the first send and revocable at any time (section 5)
Talking on WhatsApp: logging the meal, answering questions and creating the accountphone number, message content (text, photo, voice note), message identifiers, conversation stateconsent (art. 7º, I, and art. 11, I); the acceptance is the tap on Create my account and today it is not specific and highlighted per purpose, as the LGPD requires (section 5)
Import and show Strava workoutsStrava profile and activitiesconsent (art. 7º, I, and art. 11, I); today the app does not collect this consent in the specific and highlighted way the LGPD requires (section 5)
The notice after a workout, for those who connected Strava and turned on remindersthe workout that just reached Strava (name, distance, calories, duration, and time), the weight and the goal in the profile, whether a meal was logged after the workout, and the push tokenconsent (art. 7º, I, and art. 11, I); today the app does not collect this consent in the specific and highlighted way the LGPD requires (section 5)
Read weight, body fat, and sleep from Health Connect / Apple Healthhealth dataconsent (art. 11, I), collected by the phone's own system, specific per data type and revocable there or, on Android, from the app itself (section 3.18)
Shared food databasefood name, values per 100 g, account identifierconsent (art. 11, I); today the app does not collect this consent in the specific and highlighted way the LGPD requires (section 5)
App usage analysisevents, identifiers, account characteristics, technical datalegitimate interest (art. 7º, IX)
Site visit analysispages viewed, sessions, browser datalegitimate interest (art. 7º, IX)
Learning how you heard about FuelBalancethe optional answer to the setup's last question, and its datelegitimate interest (art. 7º, IX)
Remote configuration and securityinstallation identifier, technical datalegitimate interest (art. 7º, IX)
Fixing failures of the phone appkind of error, point in the code, app version, device data, installation and session identifierslegitimate interest (art. 7º, IX)
Showing a dietitian or coach you chose (FuelBalance Pro)the scopes you allowed: meals, body, sleep; the name you wrote on the invite, sport and goalspecific and highlighted consent (art. 11, I), on the invite screen, revocable in Settings (section 3.21)
Finding your account when a professional types your mobile number, and showing you the request (FuelBalance Pro)the number typed (not kept); in the request, the professional's name, council and registration and the datelegitimate interest (art. 7º, IX): nothing of yours is shown to the professional, and they are not told whether the number has an account (section 3.21)
Checking the professional's registration from a photo of the council card (FuelBalance Pro, optional)the photo (not kept); the name, council, region and number read on it, the score and the reasonsperformance of a contract (art. 7º, V) and legitimate interest (art. 7º, IX) (section 3.21)
The professional's FuelBalance Pro accountname, council, registration number, e-mail, mobile number, invite code, triage thresholds, daily count of numbers triedperformance of a contract (art. 7º, V)
Waitlistname, e-mail, languageconsent (art. 7º, I)
Handle requests and defend rightsmessages and support datalegal obligation (art. 7º, II; art. 11, II, a) and the regular exercise of rights (art. 7º, VI; art. 11, II, d)
Charge and maintain the subscriptionon our side, only the account identifier and the state of the plan; name, email, phone and card details stay with Stripe or with the phone’s store (Google Play, App Store)performance of a contract (art. 7º, V) and legal obligation (art. 7º, II) for tax records

The LGPD allows health data to be processed with the person's specific and highlighted consent. We want to be clear about how this happens today in FuelBalance:

If you do not agree, do not use the app. If you have already used it, write to contact@pfengineer.tech requesting the deletion of your data (section 11).

To withdraw your consent, at any time and free of charge, write to the same e-mail. Since the app does not work without this data, honoring the withdrawal means erasing your health data, which in practice ends the use of the account. The withdrawal applies from then on.

6. Who we share with

We do not sell personal data, we do not show advertising, and we do not share your data with partners or for third-party marketing.

6.1 Providers we use to deliver the service

ProviderWhyWhat it receivesWhere
Google (Firebase Authentication)SMS login (sending and verifying the code) and account managementaccount identifier, mobile number, technical app and device data used in the verification, connection IP; for older accounts, also name, e-mail, photo, and login providerUnited States
Google (Cloud Firestore)app database and waitlistall account data, including health data and Strava data, and the waitlistBrazil, São Paulo region (southamerica-east1)
Google (Firebase Hosting)delivery of the sitebrowser IP and technical dataGoogle's global infrastructure, which may be outside Brazil
Google (Firebase Remote Config and Installations)remote configuration of the appinstallation identifier, technical data about the app and the deviceGoogle's global infrastructure, which may be outside Brazil
Google (Firebase Crashlytics)crash reports from the phone appkind of error, sequence of functions, app version, device data, installation and session identifiers, connection IPGoogle's global infrastructure, which may be outside Brazil
Google (Firebase Cloud Messaging)delivering the meal reminders and the notice after a workoutthe push token and the text of each notice; in the notice after a workout, the workout's name, distance, and calories and the protein and carbohydrate suggestion (section 3.14)Google's global infrastructure, which may be outside Brazil
Google (Gemini API, paid service)meal analysis, Fuel.IA, and insight; reading the council card at FuelBalance Pro sign-upphotos with their metadata, texts, messages, and the day's summary (section 3.6), connection IP; from a professional who sends it, the card photo (section 3.21)outside Brazil; Google says this data may be stored temporarily in any country where it has facilities
Meta (WhatsApp Business Platform)delivering and receiving the messages of the WhatsApp channelyour phone number, the content of the messages you send us and of the ones we reply, your WhatsApp profile name when it comes with the deliveryMeta's infrastructure, outside Brazil
Google (Cloud Text-to-Speech, through a function of ours on Google Cloud in São Paulo)Fuel.IA's voicethe text of Fuel.IA's voice replies, which may contain health data, connection IPGoogle's global infrastructure, which may be outside Brazil
Google (ML Kit, on the phone)recognize the plate when you do not allow the AI or Gemini does not respondthe photo is not sent; the component sends Google technical usage dataGoogle's global infrastructure, which may be outside Brazil
Amplitudeanalysis of app and site usageevents, identifiers, account characteristics, technical data (sections 3.8 and 3.12), connection IPUnited States
Stripecharge the subscription and keep the recurrence runningwhat you enter on the payment page (email, name, phone and card details) and your account identifier, appended to the addressUnited States
RevenueCatconfirm with Google Play and the App Store the subscriptions bought inside the app, and tell us about changesyour account identifier, the purchase identifiers in the store and the subscription history; device and installation identifiers, device model and system versionUnited States
Resendsending the FuelBalance Pro sign-up e-mails to professionals (sign-up received, panel cleared)the professional's e-mail, name, council and registration number and the e-mail's textUnited States

About these providers:

6.2 Services you use directly

These companies process your data on their own account, according to their policies:

6.3 Authorities

We may provide data when the law requires it or by order of a competent authority, limited to what is necessary. We may also use data to defend ourselves in judicial, administrative, or arbitration proceedings.

Before complying, we check that the request has a legal basis and comes from who it says it comes from. A request with no grounds, or broader than the law allows, is refused and challenged by the appropriate means. We hand over the minimum that answers what was asked — never the whole account when the question is about one day.

We keep a record of every request: who asked, what they asked for, when, on what grounds, what was handed over and who decided. As of the date of this policy that record is empty — no authority has asked for any FuelBalance user's data.

6.4 Professionals you allow

If you give a dietitian or coach access through FuelBalance Pro, they see the scopes you chose, while the access lasts, and are responsible for what they saw under the LGPD and their council's rules (section 3.21). Nobody receives your data this way without your Allow access.

7. What we do not do

8. International transfer of data

Some data leaves Brazil. This table shows where it goes and under what conditions.

RecipientDataCountryConditions today
Google (Gemini API)photos, texts, messages, and the day's summary, including health and Strava data; the council card photo of a professional who sends itoutside Brazil; may be stored temporarily in any country where Google has facilitiespaid Gemini API terms, with Google's data processing addendum, which includes standard contractual clauses approved by the ANPD; no separate signed contract
Google (Cloud Text-to-Speech)text of Fuel.IA's voice replies, including health dataGoogle's global infrastructure, which may be outside Brazilstandard Google Cloud terms; no separate signed contract
Google (Firebase Authentication)account identifier, mobile number, technical verification data, IP; for older accounts, also name, e-mail, photo, and login providerUnited Statesstandard Firebase terms; no additional specific contract
Google (Firebase Hosting, Remote Config, and Installations; ML Kit)technical data, IPGoogle's global infrastructure, which may be outside Brazilstandard Firebase and Google Cloud terms; no additional specific contract
Google (Firebase Crashlytics)crash reports: kind of error, point in the code, device data, installation and session identifiers, IPGoogle's global infrastructure, which may be outside Brazilstandard Firebase and Google Cloud terms; no additional specific contract
Google (Firebase Cloud Messaging) and, on the iPhone, Applethe push token and the text of the notices; the one after a workout carries health data (section 3.14)Google's and Apple's global infrastructure, which may be outside Brazilstandard Firebase and Google Cloud terms and, on the iPhone, Apple's terms; no additional specific contract
Google (Cloud Firestore)account and app data, waitliststored in Brazil (São Paulo)standard Firebase and Google Cloud terms
Amplitudeapp and site usage events, identifiers, account characteristics, technical data, connection IPUnited Statesno LGPD mechanism: the data processing addendum that is part of Amplitude's terms does not carry clauses approved by the ANPD, and we have not signed those clauses
Stravaaccess keys, requests for your account data, connection IPUnited States and other countries where Strava operatesyou authorize the connection directly with Strava, which follows its terms
Google and Apple (login for older accounts)login dataoutside Brazilaccounts created earlier with those services, which follow their terms
Stripeemail, name, phone and card details you enter on the payment page, and your account identifierUnited StatesStripe’s standard terms, with its own data-protection clauses; no separately signed contract. Stripe is also a controller of this data
RevenueCatyour account identifier, the identifiers of your purchase in Google Play or the App Store (never the card), the subscription history and technical identifiers of the device and the installationUnited StatesRevenueCat’s standard terms, with its data processing addendum (standard clauses); no separately signed contract
Resendthe FuelBalance Pro professional's e-mail, name, council and registration number, in the text of the sign-up noticesUnited StatesResend's standard terms; we have not signed standard clauses approved by the ANPD or any other separate contract

We have not signed standard contractual clauses with any provider. For the Gemini API, the paid service terms refer to Google's data processing addendum for products in which it is a processor, and the May 7, 2026 version of that addendum includes standard contractual clauses approved by the ANPD. The Firebase data processing terms and Amplitude's addendum do not carry these clauses. On request, we send a copy of Google's clauses free of charge. If you want more information about any transfer, write to us.

About the transfer to Google Gemini: what is sent and why is in sections 3.4 to 3.6; how long Google keeps it and in which countries, in section 6.1. We are responsible for the processing as controller, and Google acts as processor. Your rights, including the right to petition the ANPD, are in section 11.

9. How long we keep it

Today there is no automatic deletion of account data. It stays stored for as long as the account exists or until you delete it (from the app or by e-mail).

DataRetention
Login accountFor as long as the account exists. Signing out does not delete it.
Profile, weigh-ins, meals, races, sleep, daily totals, and insightsFor as long as the account exists. You can delete the day's meals and races in the app, and correct your sleep. The rest, by request via e-mail.
Data imported from Strava and values calculated from itFor as long as the account exists, even after you revoke access on Strava or sign out. To delete it sooner, ask by e-mail.
Shared food databaseNo deadline. Deleting the meal does not delete the entry. On request, we remove the entries you created. When you request account deletion, we remove your account identifier from them.
Photos, texts, and summaries sent to GeminiThey do not stay on our servers. Google states that it keeps the requests to and responses from the Gemini API for 55 days, to detect abuse (section 6.1). On the phone, the photo stays until the system clears the app's temporary area or you uninstall the app.
Conversations with Fuel.IAThey do not stay on our servers and disappear when you close the chat. Google states that it keeps the requests to and responses from the Gemini API for 55 days, to detect abuse (section 6.1).
Photos and voice notes sent through WhatsAppThey do not stay on our servers. Google says it keeps Gemini API requests and responses for 55 days (section 6.1). The conversation itself stays in your WhatsApp and on the device, until you delete it.
WhatsApp conversation state and message identifiersWhile the account exists. Whatever you send before the account exists is kept for a few minutes and discarded.
Records of the new-workout notices Strava sends us (the activity's identifier, the identifier of your Strava account, and the time)No time limit and no automatic deletion. Today they are not deleted when you disconnect Strava or when you delete your account; to have them deleted, ask by e-mail.
Strava access keysOn our server, until you disconnect Strava or delete the account. Old keys kept on the phone by earlier versions are deleted the first time the current version runs.
Local copy on the phoneUntil you uninstall the app or clear its data. It may remain in the device's backups, according to Google's or Apple's rules.
App and site usage data on AmplitudeWe have not configured automatic deletion. It stays for the period Amplitude applies to our account. When you request account deletion or object to this sending, we ask Amplitude to delete the data linked to your account identifier.
Crash reports at Firebase Crashlytics90 days, according to Google. They do not carry the account identifier, so they are not deleted with it or on request: they expire by themselves in that period.
Access given to professionals, consent records and who viewed your data (FuelBalance Pro)While the account exists. A consent record does not change once written.
Requests to follow you by mobile number (FuelBalance Pro)Until you answer. Accepted, the request goes; declined, it stays in your account while it exists, so that professional's requests do not come back. If the professional deletes their account, the requests you did not answer go with it.
The professional's FuelBalance Pro sign-upWhile the account exists. Deleting the account ends the access athletes gave. The professional's name, council, registration and identifier remain in the records of the athletes who gave access, for as long as their accounts exist (section 3.21).
Site visit identifierUntil you close the browser tab.
Site language preferenceUntil you clear your browser data.
WaitlistNo set deadline. Until you ask to leave.
E-mails exchanged with usFor as long as necessary to handle the request and prove that we responded.
Access logs of our ownWe do not keep them, except the record of who viewed your data on FuelBalance Pro (section 3.21).

10. Security and incidents

What we do today:

What we do not yet do and you should know: the local copy is not deleted when you sign out, the photos are not deleted from the phone after the analysis, and the food database can be read by other accounts (sections 3.4 and 3.11).

No system is completely secure. Protect your phone with a passcode or biometrics.

Incidents: if a security incident occurs that may bring relevant risk or harm to you, we will notify the ANPD and the affected people, as the LGPD requires, saying what happened, which data was affected, and what you can do.

11. Your rights and how to exercise them

The LGPD guarantees you, free of charge:

  1. Confirmation that we process your data.
  2. Access to your data.
  3. Correction of incomplete, inaccurate, or outdated data.
  4. Anonymization, blocking, or elimination of unnecessary or excessive data, or data processed in violation of the law.
  5. Portability of your data to another provider.
  6. Elimination of data processed on the basis of your consent.
  7. Information about whom we share your data with (section 6).
  8. Information about the possibility of not consenting and the consequences (section 5).
  9. Withdrawal of consent (section 5).
  10. Objection to processing based on legitimate interest, such as the analysis of app and site usage.
  11. Review of decisions taken solely on the basis of automated processing that affect your interests (section 12).

What you can do in the app today:

Everything else, by e-mail to contact@pfengineer.tech. For example:

Account deletion: from the app (Settings → Account) deletion is immediate and does everything at once: we delete your login account and the data stored under your account in the database (profile, weigh-ins, meals, daily totals, insights, Strava data, reminder registrations, and old records), return to Strava the authorization you had given, remove your account identifier from the entries you created in the shared food database, and register the request to delete the usage data at Amplitude, completed within 15 days. The e-mail request does the same, completed within 15 days, and in our reply we say what was deleted and what could not be deleted, and why. The records of the new-workout notices Strava sent us (section 9) are not part of this deletion: to have them deleted, ask by e-mail. If you ask, we also delete your sign-up on the waitlist. We cannot delete the copy that is on your phone or in the device's backups: for that, uninstall the app or clear its data. Full instructions, including without the app: https://fuelbalance.app/delete-account/.

Deadlines: we respond to every request within 15 days. Confirmation that we process your data and access in simplified format are sent as soon as we read your request. The complete declaration, with the origin of the data, the criteria used, and the purpose, comes out within 15 days counted from the request. The other requests about your data, such as receiving a copy, correcting or deleting data, and deleting the account, are completed within 15 days.

Identification: to protect your account, we ask you to tell us the account's mobile number and, for older accounts, that the request come from the e-mail registered on it. Since we keep no e-mail for accounts created with a phone number, and when the e-mail is Apple's hidden one, we agree with you on a way to confirm that the account is yours.

If you are not satisfied with our response, or if we do not respond within the deadline, you can file a petition with the National Data Protection Authority (ANPD) (https://www.gov.br/anpd/). The ANPD asks you to show that you made the request to us first, for example with the e-mail you sent, and accepts your own statement when there is no other proof. You can also turn to the Procon of your city or the courts, without having to contact us first. The consumidor.gov.br (https://www.consumidor.gov.br/) only receives complaints against suppliers registered on the platform.

12. Estimates and artificial intelligence

FuelBalance makes automatic calculations and recommendations. They are all estimates and are not a diagnosis, prescription, or medical or nutritional guidance (see the Terms of Use).

Today there is no button to report AI answers. If an answer or estimate is wrong, or offensive, or dangerous, or if you want to understand the criteria used and request a review, write to contact@pfengineer.tech.

13. Children and adolescents

FuelBalance is not intended for people under 18. The app deals with weight goals, calorie deficit, and an AI nutrition assistant (Fuel.IA), and the Gemini API terms also require 18 or older.

What happens today:

If you are a mother, father, or guardian and believe that a minor uses FuelBalance, write to contact@pfengineer.tech.

14. What does not yet exist and what to do instead

This table is not a promise that these features will exist. It shows how to act today.

You might expectTodayWhat you can do
A screen to give or refuse consentsExists for Google's AI (section 5) and for showing your data to a professional (section 3.21)For the other health data, read this policy before using. To withdraw consent, write to us.
Deleting the accountExists, at Settings → AccountOr ask by e-mail; instructions at https://fuelbalance.app/delete-account/.
Downloading a copy of your dataDoes not existAsk by e-mail.
Deleting old weigh-ins or mealsDoes not existAsk by e-mail.
Disconnecting StravaExists, in SettingsOr revoke at https://www.strava.com/settings/apps; deletion of the imported data is by e-mail.
Turning off only the notice after a workoutDoes not existTurn reminders off in Settings (it turns off both), block the app's notifications, or disconnect Strava.
Disconnecting Health Connect or Apple HealthExists, in Settings → ConnectorsOr revoke in Health Connect itself; on iOS, the system permission is removed in Settings → Health. Deletion of what was already copied is by e-mail.
Turning off usage data (Amplitude)Does not exist in the app or on the siteWrite to us: we delete at Amplitude the data linked to your account, but the app keeps sending events while you use it. On the site, you can block third-party scripts in the browser.
Turning off crash reportsDoes not existThe reports carry neither your name, your number, nor your account identifier, and they expire in 90 days. To send none, use the web app, which does not send them.
A button to report AI answersDoes not existWrite to us with the date and the text.
Age verificationDoes not existThe app is only for people 18 and older.
Removing location from photosDoes not existTurn off location recording in the phone's camera or choose photos without location.
Deleting the local copy when signing outDoes not existUninstall the app or clear its data in the phone's settings.
Garmin Connect and TrainingPeaksDo not exist in the appUse Strava.
"Voice" button on FirefoxThe browser has no speech recognitionLog by photo, text, or the "Quick" section shortcuts, or use another browser.
A waitlist unsubscribe linkDoes not existAsk by e-mail.
Changing the mobile number from the appDoes not existAsk by e-mail.

15. Changes to this policy

16. Legislation and contact

This policy follows Brazilian law, in particular the Brazilian General Data Protection Law (LGPD, Lei nº 13.709/2018), the Internet Civil Framework (Marco Civil da Internet, Lei nº 12.965/2014), and the Consumer Protection Code (CDC, Lei nº 8.078/1990).