Privacy policy

Leanward iOS app and its website · Effective: EFFECTIVE_DATE · Last updated: 8 October 2026

In plain words

  • What you enter in the app (meals, drinks, supplements, weight, body composition, fasts, dietary profile, symptom diary, notes) stays on your iPhone. There is no account, and your diary never reaches us, so we never see your data. The only exception is AI logging (below), which is off by default.
  • The app goes online only when you start it. When you scan a barcode or search for a product, the barcode or the words you typed go to Open Food Facts, a French non-profit food database. Like any internet request, the database can see your IP address. Apart from this, only AI logging sends data, if you turn it on.
  • AI logging (beta, off by default): if you turn it on in Settings and log a meal with a photo or a sentence, the app sends only that one photo (downscaled, with its location data (EXIF) removed on the phone) or the sentence, and the meal slot, to our own Cloudflare Worker (leanward-api), which recognises the foods with Cloudflare Workers AI (our processor: Cloudflare, Inc.). It sends no name, account, weight or other health data; only a random device ID that the app generates itself, used for AI logging and to count the daily limit. The photo and the text are not stored, and request logs are turned off. Device rows are deleted after 90 days of inactivity. App Attest is used to check that requests come from the real app. Nothing is added to your diary until you confirm it.
  • If you allow it, the app reads your weight and step count from Apple Health and writes the nutrition, water and caffeine you log there. This data also stays on your phone, and we never use it for advertising.
  • If your iPhone's iCloud Backup is on, iOS backs up Leanward's data store to your own iCloud account. You switch that on or off, and Apple runs it. The app's automatic backups never go to iCloud; only an export you make yourself can.
  • No ads, no tracking, no analytics, no selling of data, no profiling. The website uses no cookies.
  • Waiting list and beta feedback: if you join the waiting list or send tester feedback on the website, what you enter is stored in a Cloudflare database in the EU, and the confirmation e-mail goes out from our Gmail account. One link takes you off the waiting list. Details in section 13.
  • The app is for adults aged 18 and over.
  • You can delete everything in the app, automatic backups included. Before it does, the app offers to export your data in case you want to keep it.
  • TestFlight beta: the test version does not yet include the Apple Health connection, recipe import, label photos, reminders, fasting, the symptom diary or dietary profiles. In it, the only data that leaves the phone is the Open Food Facts lookup and, if you turn it on, AI logging. What this policy says about those features applies once they ship.

1. Who is responsible for your data

The controller is Leanward's developer:

Nimród Pöőr, a private individual (developer name: RustySleet)
Postal address: Pöőr Nimród, 1144 Budapest, Ond vezér útja 19
E-mail: [email protected]

We have not appointed a data protection officer, as the law does not require one for this kind of activity. Send any privacy question to the e-mail address above.

This policy follows the EU General Data Protection Regulation (GDPR, Regulation (EU) 2016/679) and Hungary's Act CXII of 2011 on informational self-determination (Infotv.).

2. What data, and where it is

Leanward works without an account and has no central database of diaries. Your iPhone processes the data; we do not receive it. We have one server component of our own: a Cloudflare Worker (leanward-api) that only receives AI logging requests (beta, off by default); it does not store the photo or the text and keeps only device rows for the daily limit (see sections 5 and 7). The website's two forms (waiting list, beta feedback) are covered in section 13.

DataWhere it is storedDoes it leave the phone?
Profile: first name or nickname (optional), sex, date of birth, height, activity level, when your day starts, macro preferencesIn the app's store on the phoneOnly in your own device backup or an export you make (see below)
Food diary: foods and drinks (alcohol included), amounts, times, nutrition values, your own foods and recipes, water, supplements and their dosesSameSame
Body: weight and the body composition values your scale measures (body fat, muscle, bone, water, visceral fat, BMR and so on), the calculated trendSameSame
Goals and calculations: goal direction, goal weight, pace, estimated energy expenditure, calorie and macro targetsSameSame
Fasting: fasts and fasting schedule. Training (the training log comes in a later version; until then data can only arrive here from a restored backup): workouts, exercises, sets, weightsSameSame
Day notes: free text, tags, mood and energy levelSameSame
Dietary preferences (if you set them): vegetarian, vegan, lactose-free, gluten-free; whether calm mode is onSameSame
Symptom diary (if you turn it on): only what you record, such as abdominal pain, bloating, stools, fatigue, a note and the time. The app does not score, analyse or judge itSameSame
Imported recipes: name, servings, ingredients, the source page's address and site nameSameSame
Data read from Apple Health (if you allow it): weight, step countIn the app's store on the phoneOnly in your own device backup or an export you make
Profile photo, if you choose one: only the picture you pick, cropped square and scaled to at most 512 pixelsSameSame
Automatic backups (a full copy of the above)Only on the phone: Files › On My iPhone › Leanward › BackupsNo; they are not in iCloud Backup either
Barcode and search wordsNot stored; a product you find is saved as a food in your diaryYes: sent to Open Food Facts (sections 4 and 5)
Technical data sent to Open Food Facts: IP address, time, Leanward version and the phone's language settingNot storedYes: part of every internet request
Random device ID, generated by the appOn the phoneYes: only with AI logging requests, to count the daily limit (sections 5 and 7)
Camera image while scanningNowhere; frames are not savedNo
Settings (units, backup status)On the phoneOnly in the device backup

Device backup: if your iPhone backs up to iCloud (or to a computer), iOS includes the app's data store and settings in that backup. This is Apple's service, governed by the terms of your Apple account. The app's automatic backups are excluded from the device backup, so they never reach iCloud.

Export: in Settings › Backup and restore you can export all your data to one file and save or send it wherever and to whomever you choose (iCloud Drive, AirDrop, e-mail and so on). The app never sends this file anywhere on its own.

Camera and photos: the camera is used to read barcodes and to photograph a nutrition label. The phone reads the label without going online; the photo is not kept after reading, only the values you confirm. For a profile photo, Apple's system photo picker opens, so the app gets no access to your photo library and sees only the picture you pick. The app asks you first.

Notifications: the app sends reminders (for example for a fast or a weigh-in) only if you turn them on, and asks for permission only then. The phone schedules them; nothing is pushed from a server.

Apple Health (HealthKit): only if you turn it on in Settings and approve iOS's permission request. The app reads your weight (so your scale's readings need no typing) and your step count (to show on Today), and writes the energy, protein, carbohydrate, fat, fibre, sugar, sodium, water and caffeine you log, so other apps can use them. Health data moves between Apple Health and the app on your phone; it does not leave the phone because of the app, never reaches us, and is never used for advertising, marketing or data mining. You can withdraw the permissions at any time in the Health app or in Settings.

Bluetooth: Leanward does not connect to Bluetooth devices.

3. Purposes and legal bases

PurposeDataLegal basis
Running the app on your phone: logging, trend, calorie and macro targets, fasting and training recordsThe app data in section 2Providing the service you ask for (GDPR Art. 6(1)(b)); for health data, your explicit consent (Art. 9(2)(a)), see section 4
Reading weight and step count from Apple HealthWeight, step countExplicit consent (Art. 9(2)(a)), given by turning the feature on and in iOS's permission request; can be withdrawn at any time
Writing the nutrition, water and caffeine you log to Apple HealthEnergy, protein, carbohydrate, fat, fibre, sugar, sodium, water, caffeineExplicit consent (Art. 9(2)(a)), as above
Finding a product by barcode or nameBarcode or search words, technical dataProviding the service you ask for by scanning or searching (Art. 6(1)(b))
AI logging from a photo or a sentence (beta)The photo or the sentence, the meal slot; for a correction, the correcting sentence and the names and grams of the foods recognised before; random device ID, technical dataExplicit consent (Art. 6(1)(a), Art. 9(2)(a)), given with the AI logging (beta) switch in Settings; you can turn it off at any time
Profile photoThe picture you pickConsent, given in the screen before the picker (Art. 6(1)(a)); you can switch to a generated figure or initials at any time
Protection against data loss: a daily backup and one before every risky operationAll app dataProviding the service (Art. 6(1)(b)); for health data, the consent in section 4
Export and restore, when you askAll app dataProviding the service and your right to data portability (Art. 6(1)(b), Art. 20)
Waiting list: confirmation e-mail and beta inviteE-mail address; name, iPhone model and how you heard of us, if givenConsent (Art. 6(1)(a)), see section 13.1
Beta feedback from testersBuild number, ratings, comments; e-mail address, if givenConsent (Art. 6(1)(a)), see section 13.2
Protecting the website forms against abuseA keyed hash of the IP address, for 24 hoursLegitimate interest (Art. 6(1)(f))
Answering your e-mails and requests to exercise your rightsE-mail address, name, message contentLegal obligation to handle requests (Art. 6(1)(c), Art. 12); for other e-mail, our legitimate interest in replying (Art. 6(1)(f))
Serving the website securelyIP address, time, browser data in the host's logsLegitimate interest in running and protecting the website (Art. 6(1)(f))

The app makes no automated decision about you that has legal or similarly significant effects (GDPR Art. 22). The calorie target is a calculated suggestion that you accept, change or ignore.

4. Health data

Weight, body composition, food, alcohol, supplement, fasting and training data, step count, your dietary preferences (such as lactose-free or gluten-free), your symptom diary and your day notes may count as health data under the GDPR, which gets special protection (Art. 9).

The app processes this data only on the basis of your explicit consent, which you give during the app's first setup, before you enter any of it. You can withdraw it at any time: delete the data in the app (Settings › Delete all data) or delete the app. Withdrawal does not affect the lawfulness of earlier processing.

You consent separately to the Apple Health connection: you turn it on in Settings and choose in iOS's permission request what the app may read and write. You can withdraw this at any time.

Your health data does not leave your phone, except in your own device backup, in exports you make, in what we write to Apple Health (where Apple manages it, under your settings), and the one photo or sentence you send for AI logging (beta), which we only process and do not store (see section 5). Whether a food photo or a sentence about a meal counts as health data is not clear-cut; we treat it cautiously as if it did, which is why the app asks for your explicit consent.

5. Who receives data

We use a processor only for AI logging and the website forms (Cloudflare, Inc., below and in section 13), and we sell data to no one. Data reaches others only in these cases:

6. Transfers outside the EU

Open Food Facts operates in France.

For AI logging, Cloudflare processes the photo or the sentence in a data centre of its network, which may be outside the EU; the transfer rests on the adequacy decision for the EU–US Data Privacy Framework and Cloudflare's data processing agreement.

If you use iCloud, Apple may store your data outside the EU, for example in the United States. Apple decides this under its agreement with you and protects it under the EU–US Data Privacy Framework and the European Commission's standard contractual clauses.

The website's host, Cloudflare, Inc., is a US company. The log data it receives is transferred on the basis of the adequacy decision for the EU–US Data Privacy Framework, in which Cloudflare participates. We send and receive e-mail through Google's Gmail service (Google Ireland Limited), which is our e-mail service provider. Google belongs to a US group. The website forms' data is stored in a D1 database under EU jurisdiction (section 13).

7. How long it is kept, and how to delete it

8. Your rights

Under the GDPR you have the right to:

How to use them: since the app data is with you, you can exercise most rights directly in the app, straight away. For anything else, write to [email protected]. We reply free of charge within one month; for a particularly complex request this can be extended by up to two further months, and we will tell you if so. If in doubt, we may ask you to confirm your identity.

Note: we have no access to the data on your phone, so we cannot hand it over or delete it for you (GDPR Art. 11). The in-app tools do that.

9. Complaints to the authority

If you think we have infringed your data protection rights, please write to us first so we can put it right. You may also complain to the supervisory authority at any time:

Nemzeti Adatvédelmi és Információszabadság Hatóság (NAIH), the Hungarian National Authority for Data Protection and Freedom of Information
Office: Falk Miksa utca 9–11, 1055 Budapest, Hungary
Postal address: 1363 Budapest, Pf. 9, Hungary
Phone: +36 1 391 1400
E-mail: [email protected]
Website: naih.hu

If you live or work in another EU member state, you may also go to the data protection authority there. You can also take the matter to court; in Hungary you can bring the case before the regional court (törvényszék) where you live or are staying.

10. Children

Leanward is for adults aged 18 and over. Its calculations are for adults, so during setup the app does not accept a date of birth that makes the user younger than 18. We do not knowingly process children's data. The website's waiting list and beta feedback form are open from age 16 (section 13).

11. What we do not do

12. Security

13. The website, the waiting list and beta feedback

The website has no cookies, tracking code or external scripts. We serve the typeface (Sora) ourselves, so your browser does not connect to Google either. The site is served by Cloudflare, Inc., which briefly logs IP addresses, times and browser details to deliver requests and fend off abuse, under its own rules. We do not access these logs or use them to identify visitors.

The website has two forms: the beta waiting list (13.1) and the feedback form for testers (13.2). Both are received by Cloudflare Pages Functions and saved in a Cloudflare D1 database. Below is the information GDPR Article 13 requires about them.

13.1 Beta waiting list

Controller
Pöőr Nimród, private individual · postal address: Pöőr Nimród, 1144 Budapest, Ond vezér útja 19 · e-mail: [email protected]. No data protection officer (see section 1).
What data
Your e-mail address (required); your name, iPhone model and how you heard of us, if you give them; when you consented and to which version of this notice; when you signed up and confirmed; the language (Hungarian or English); a hash of the random codes in the confirmation and deletion links. Against abuse we also store a keyed hash (HMAC) of your IP address, never the address itself.
Purpose
To send you the TestFlight invite when the beta opens, and to check with the confirmation e-mail that it really was you who signed up. No newsletters, no advertising. We use the name, model and source only to plan the beta (how many invites, which iPhones to test on).
Legal basis
Your consent (GDPR Art. 6(1)(a)), given with the checkbox and the button in the confirmation e-mail. For the IP hash, our legitimate interest in keeping the form from being abused at scale (Art. 6(1)(f)).
Required?
No. Without an e-mail address we cannot send an invite; feel free to leave the other fields empty.
Recipients and processors
Cloudflare, Inc. (101 Townsend St, San Francisco, CA 94107, USA) as our processor: hosting, the Pages Functions that receive the form, and the D1 database. Google (Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland): we send the confirmation e-mail and our own notification from the [email protected] Gmail account through a Google Apps Script, so the message, with your address, passes through Google; we use Google's Gmail service to send and receive e-mail. We send beta invitations by e-mail from [email protected] with the public TestFlight link, so we do not upload the waiting-list addresses to Apple. Apple only learns what TestFlight itself collects when you install the beta (TestFlight privacy page).
Where it is stored
In a Cloudflare D1 database under EU jurisdiction: the database runs and stores data in the EU. Copies of sent e-mails are in the Gmail account's Sent folder. Cloudflare and Google are US groups.
How long
Without confirmation, 48 hours. After confirmation, until 30 days after the invite is sent; if the beta never starts, at most one year from signing up. The IP hash is deleted after 24 hours. We delete sent e-mails from the Sent folder by hand after at most 30 days.
Withdrawal and deletion
You can withdraw consent at any time: the “delete my data” link at the bottom of the confirmation e-mail deletes everything with one button, or write to [email protected]. Withdrawal does not affect the lawfulness of earlier processing.
Your rights
Access, rectification, erasure, restriction, portability, and objection to the IP hash (section 8), by e-mail. You can complain to the NAIH (section 9).
Automated decisions
None, and no profiling.
Age
You can sign up from age 16. If you are younger, please do not give us your data.

13.2 Beta feedback

A feedback form for TestFlight beta testers, on an unlisted link that search engines do not index.

Controller
As in 13.1.
What data
The app's build number; your 1–5 rating and comment for eight areas; your answers to what almost made you stop and what is missing; the 0–10 score; your e-mail address, if you give it; when you consented and to which version of this notice; when you sent it. Against abuse, a hash of your IP address for 24 hours, as in 13.1. Please do not write health data (such as your weight or an illness) into the text fields; if you do, we delete it on request.
Purpose
Improving the app during the beta. If you give your e-mail address, we use it only to ask you about your answers.
Legal basis
Your consent (GDPR Art. 6(1)(a)), given with the checkbox. For the IP hash, legitimate interest (Art. 6(1)(f)).
Required?
No. Without a build number and consent the form cannot be sent; every other field is optional.
Recipients and processors
Cloudflare, Inc. as our processor (Pages Functions, D1 database). No e-mail is sent about your feedback; if we ask you a follow-up question, it comes from our Gmail account (Google, as in 13.1).
Where it is stored
In the same EU-jurisdiction Cloudflare D1 database as the waiting list. The summary page opens only with a secret key. If we export a CSV, the file stays on the developer's own computer and is deleted on the same schedule.
How long
Until the beta ends, then at most six months; then all feedback is deleted. The IP hash after 24 hours.
Withdrawal and deletion
Write to [email protected]: we find your answer by the day you sent it and the build number, and delete it within one month. Withdrawal does not affect the lawfulness of earlier processing.
Your rights, complaints
As in 13.1 (sections 8 and 9).
Automated decisions
None.
Age
From age 16.

14. Planned features

We plan features that involve new kinds of processing, such as sharing a nutrition-label photo with Open Food Facts or dietary profiles for medical conditions. (Logging meals from a photo or a sentence is already available as a beta; see section 5.) They are not in the app yet. We will update this policy before any of them ships. Any feature that would send data from your phone will be switched on only if you consent to it separately in the app.

15. Changes to this policy

When we change this policy, we update the date at the top of this page. If a change is material, such as new data leaving the phone or a new recipient, we will say so in the app in advance and, where the legal basis is your consent, ask you again.

Effective: EFFECTIVE_DATE. This policy also exists in Hungarian; if the two differ, the Hungarian version prevails.