Політика конфіденційності
NutriHelper: Food Companion · оновлено 15 жовтня 2026
Коротко. Реєстрація в NutriHelper необов'язкова. Без неї застосунок створює випадковий анонімний ідентифікатор і за ним зберігає ваш щоденник на нашому сервері в ЄС. Якщо ви входите в акаунт (зараз — через Sign in with Apple), ми зберігаємо ще й email, щоб ви могли повернутися до своїх даних на іншому телефоні. Ми не продаємо дані й не передаємо їх рекламодавцям.
Що ми зберігаємо на сервері
- Анонімний ідентифікатор — випадковий UUID, створений на телефоні. Він не пов'язаний з вашим Apple ID, іменем чи пристроєм.
- Акаунт (лише якщо ви увійшли): email (у Sign in with Apple — це може бути прихована адреса Apple), ім'я, якщо ви його надали, технічний ідентифікатор від Apple і список пристроїв, з яких ви входили. Пароля в нас немає.
- Те, що ви записуєте самі: історія сканів, щоденник харчування, вода, вага й обміри тіла, результати аналізів, обрані продукти й рецепти, власні страви, меню й список покупок.
- Родина (якщо ви її створили): назва профілю, яку ви ввели, і код запрошення — щоб рідні бачили спільне меню й покупки.
- Фото страв до рецептів, які ви вирішили надіслати. Перш ніж їх побачать інші користувачі, ми їх перевіряємо. Поки фото на перевірці, його бачите лише ви. Після схвалення воно показується всім користувачам, а підписом до нього автоматично стає ім'я з вашого профілю. Дія «Прибрати, не те фото» в застосунку (це і є скарга на фото) працює так: якщо це ваше власне фото, яке ще чекає на перевірку, воно відкликається й видаляється; якщо це схвалене фото іншого користувача чи наше вбудоване фото, воно одразу приховується для вас, а для всіх — коли на нього поскаржаться 3 різні люди (схвалене фото тоді йде на повторну перевірку, вбудоване — приховується). Забрати своє вже схвалене фото можна листом нам (адреса нижче).
- Статус покупок. Щоб підтвердити NutriHelper+ на всіх ваших пристроях і профілях, застосунок надсилає на сервер підписані Apple дані транзакції: ідентифікатори транзакції, продукт, дати покупки й завершення, середовище (Sandbox чи Production), анонімний ідентифікатор, під яким зроблено покупку, станом відкликання чи повернення коштів і те, які з ваших ідентифікаторів профілів користуються цією покупкою. Підпис ми перевіряємо самі. Крім того, Apple надсилає нам сповіщення про поновлення й повернення коштів. Платіжних даних у нас немає. Коли ви видаляєте акаунт чи свої дані, зв'язки з профілями й анонімний ідентифікатор у записі про покупку стираються; сам запис без вашого ідентифікатора лишається, щоб ми могли враховувати повернення коштів.
- Параметри підбору рецептів і продуктів. Щоб підібрати рецепти й продукти, застосунок надсилає на сервер дієту, алергени, нелюбі продукти, етап життя (наприклад, вагітність), норму на прийом їжі та пошуковий запит. Вони йдуть як параметри запиту разом з вашим ідентифікатором у заголовку; ми використовуємо їх лише щоб сформувати відповідь, не зберігаємо в базі й не пишемо в журнал запитів.
- «Мої продукти» і «Мої страви». Продукти без штрихкоду, які ви додали самі (назва й харчова цінність на 100 г, а також розмір порції й нотатка, якщо ви їх вказали), і страви, які ви зібрали або зробили зі «Змінити під себе» на нашому рецепті: інгредієнти з вагою, ваші кроки приготування, нотатка й позначка «😋 Смачно». Усе це зберігається під вашим ідентифікатором. На відміну від продуктів з етикетки, інші користувачі їх не бачать. Якщо ви в родині, їх бачать і можуть додавати у свій щоденник рідні; змінювати й видаляти може лише автор.
- «Запропонувати NutriHelper» (необов'язково, за замовчуванням вимкнено). У вашому варіанті страви є перемикач. Якщо ви його вмикаєте, власник сервісу (вручну, не автоматично) може переглянути цей варіант: назву, інгредієнти з вагою, кроки, вашу нотатку й від якого рецепта він походить. Ім'я з профілю, email чи ідентифікатор поруч не показуємо. Варіант не публікується і не стає видимим іншим користувачам. Ми дивимося його, щоб покращувати наші рецепти, і можемо переробити ідею у власний рецепт, написаний нами. Не пишіть у назві чи нотатці особистого. Перемикач можна вимкнути будь-коли: тоді варіант зникає з нашого списку, і ми його більше не використовуємо; вже написаний нами на його основі рецепт лишається нашим текстом. Без перемикача ми ваші страви не переглядаємо.
- Продукти, додані вручну або з етикетки — назва, бренд, харчова цінність і склад. Спершу продукт приватний: його бачите ви, ваша родина й ті, хто вже має його в історії. Він стає доступним усім, хто сканує той самий штрихкод, коли 3 різні люди поза вашою родиною запишуть його у свій щоденник; до цього інші бачать «продукт не знайдено».
- Журнал запитів сервера (для захисту від зловживань): IP-адреса, час, метод і шлях запиту (без параметрів після «?»), код відповіді та User-Agent — з нього видно версію застосунку й платформу (iOS / watchOS). Заголовки запитів (зокрема ваш ідентифікатор і токени входу) і параметри запитів, як-от пошукові слова, дієта чи алергени, у цей журнал не потрапляють. Журнал зберігається обмежений час: він складається з до 5 файлів по 20 МБ, і найстаріший стирається, коли ліміт вичерпано.
- Службові журнали застосунку на сервері (для виправлення помилок): рядки про збої та події акаунта (вхід, об'єднання даних, видалення акаунта). У них може бути ваш анонімний ідентифікатор, ідентифікатор сесії чи штрихкод продукту, але немає ваших записів щоденника, пошукових слів чи даних здоров'я. Журнал обмежений приблизно 30 МБ: старі рядки автоматично перезаписуються новими, а при оновленні служби журнал стирається повністю. Доступ до нього має лише власник сервісу.
Що лишається лише на телефоні
- Дані Apple Health. З Apple Health застосунок читає (лише з вашого дозволу): зріст, вагу, відсоток жиру, вік (дату народження), стать, кроки, дистанцію, поверхи й активні калорії — щоб заповнити анкету, показати рух за день і порахувати денну норму. Вони лишаються на телефоні й ніколи не використовуються для реклами. Виняток — зважування: лише коли ви самі натискаєте «Імпорт», вага за останні 90 днів записується у ваш щоденник ваги на сервері (див. нижче).
- Анкета (мета, дієта, алергени, режим дня) і розраховані норми зберігаються на телефоні й на сервер як анкета не синхронізуються. Окремі її параметри (дієта, алергени, етап життя) застосунок надсилає лише як параметри підбору рецептів і продуктів, див. вище.
- Фото етикеток — текст розпізнається на телефоні, саме фото нікуди не надсилається.
- Фізмінутки й прогулянки застосунок може записати в Apple Health як тренування (разом зі спаленими активними калоріями) — лише з вашого дозволу. Більше нічого в Apple Health ми не записуємо.
Треті сторони
- Open Food Facts — відкрита база продуктів. Наш сервер запитує в неї продукт за штрихкодом; ваш ідентифікатор туди не передається.
- Apple — покупки й підписки обробляє App Store; ми не бачимо платіжних даних. Ми отримуємо лише підписані дані транзакцій і сповіщення App Store Server Notifications (див. «Статус покупок»).
- Google AdMob — лише в безкоштовній версії показується неперсоналізована реклама. Ми не передаємо Google ваш ідентифікатор, дані здоров'я чи харчування й не запитуємо дозвіл на стеження (ATT). У ЄС Google може запитати згоду на cookies; змінити її можна в Налаштуваннях застосунку.
- Вхід через Apple — лише якщо ви його обрали: Apple підтверджує, що це ви, і передає нам ідентифікатор та email. Коли ви видаляєте акаунт, створений через Sign in with Apple, ми також відкликаємо в Apple токен цього входу.
- Хостинг — сервер Vultr у Франкфурті (Німеччина, ЄС).
- Cloudflare — проксі-сервіс (CDN і захист від атак) перед доменом nutrihelper.app: запити до цього домену проходять через мережу Cloudflare, яка технічно бачить їхній вміст, зокрема вашу IP-адресу. Наш сервер у журналі запитів (див. вище) зберігає справжню IP-адресу відвідувача, яку передає Cloudflare. Окрім самого запиту, ми Cloudflare нічого не передаємо.
Скільки зберігаємо і як видалити
Дані зберігаються, доки ви користуєтесь застосунком. Щоденні резервні копії бази живуть 7 днів. Якщо ви увійшли в акаунт, видалити його разом з усіма даними можна в застосунку: Налаштування → «Видалити акаунт» (для входу через Apple ми заодно відкликаємо токен Sign in with Apple). Без акаунта всі свої дані на сервері можна видалити теж у застосунку: Налаштування → «Видалити мої дані». Також можна написати на адресу нижче й додати свій ідентифікатор (Налаштування → «Мій id» → «Скопіювати id»), і ми видалимо все протягом 30 днів. Видалення застосунку з телефона саме по собі дані на сервері не видаляє.
Спільні страви й продукти родини. Коли ви видаляєте акаунт, усе ваше стирається. Виняток один: якщо хтось із рідних уже записав у свій щоденник вашу спільну страву чи продукт з «Мої продукти» або додав ваш продукт у свою страву, у нього лишається власна приватна копія цього запису (назва, склад, кроки, нотатка, харчова цінність), щоб його історія не зіпсувалася. Копія без вашого імені й ідентифікатора, не з'являється в списках і не позначена як запропонована нам.
Діти
Застосунок не призначений для самостійного використання дітьми до 13 років. Профіль дитини може вести дорослий у складі родини.
Не медична порада
NutriHelper — помічник для щоденних звичок харчування. Норми й підказки орієнтовні й не замінюють консультацію лікаря чи дієтолога.
Контакти
Dmytro Vorobets · CONTACT_EMAIL
Privacy Policy
NutriHelper: Food Companion · updated October 15, 2026
In short. Signing up for NutriHelper is optional. Without an account, the app creates a random anonymous identifier and stores your diary under it on our server in the EU. If you sign in (currently with Sign in with Apple), we also store your email so you can get back to your data on another phone. We don't sell data and don't share it with advertisers.
What we store on the server
- An anonymous identifier — a random UUID created on your phone, not linked to your Apple ID, name or device.
- Account (only if you sign in): your email (with Sign in with Apple this may be an Apple private relay address), your name if you provided it, a technical identifier from Apple and the list of devices you signed in from. We have no passwords.
- What you log yourself: scan history, food diary, water, weight and body measurements, lab results, favourite foods and recipes, your own dishes, weekly menu and shopping list.
- Family (if you create one): the profile name you entered and an invite code, so your family can share a menu and shopping list.
- Dish photos for recipes you choose to submit. We review them before other users can see them. While a photo is under review, only you can see it. Once approved, it is shown to all users, captioned automatically with the name from your profile. The in-app “Remove, wrong photo” action (which is also a report) works like this: if it is your own photo still waiting for review, it is withdrawn and deleted; if it is another user's approved photo or one of our built-in photos, it is hidden for you at once, and for everyone once 3 different people have reported it (an approved photo then goes back to review; a built-in one is hidden). To remove your own photo after it has been approved, email us (address below).
- Purchase status. To confirm NutriHelper+ on all your devices and profiles, the app sends Apple-signed transaction data to the server: transaction identifiers, the product, purchase and expiry dates, the environment (Sandbox or Production), the anonymous identifier the purchase was made under, refund or revocation state, and which of your profile identifiers use that purchase. We verify the signature ourselves. Apple also sends us notifications about renewals and refunds. We hold no payment details. When you delete your account or your data, the links to your profiles and the anonymous identifier in the purchase record are removed; the purchase record itself stays without your identifier so that we can honour refunds.
- Recipe and food search parameters. To pick recipes and foods, the app sends your diet, allergens, disliked foods, life stage (for example pregnancy), the energy target for a meal and your search text to the server. They travel as request parameters together with your identifier in a header; we use them only to build the response, and do not store them in the database or write them to the request log.
- “My foods” and “My dishes”. Foods without a barcode that you add yourself (name and nutrition per 100 g, plus a serving size and a note if you give them) and dishes you assemble or create with “Make it mine” on one of our recipes: ingredients with weights, your own cooking steps, a note and a “😋 Tasty” mark. All of this is stored under your identifier. Unlike foods added from a label, other users cannot see them. If you are in a family, your relatives can see them and add them to their own diary; only the author can edit or delete.
- “Suggest to NutriHelper” (optional, off by default). Your dish variant has a switch. If you turn it on, the service owner may look at that variant by hand (not automatically): its title, ingredients with weights, steps, your note and which recipe it came from. We do not show your profile name, email or identifier next to it. The variant is not published and no other user can see it. We look at it to improve our recipes, and may adapt the idea into a recipe of our own, written by us. Please do not put anything personal in the title or note. You can turn the switch off at any time: the variant then disappears from our list and we stop using it; a recipe we have already written from it stays our own text. We do not look at your dishes unless the switch is on.
- Products added manually or from a label — name, brand, nutrition facts and ingredients. At first the product is private: you, your family and people who already have it in their history can see it. It becomes available to everyone who scans the same barcode once 3 different people outside your family have logged it in their diary; until then others see “product not found”.
- Server request log (to prevent abuse): IP address, time, request method and path (without anything after “?”), response status and the User-Agent, which shows the app version and platform (iOS / watchOS). Request headers (including your identifier and sign-in tokens) and query parameters, such as search terms, diet or allergens, are not written to this log. The log is kept for a limited time: it consists of up to 5 files of 20 MB, and the oldest is erased once the limit is reached.
- Application logs on the server (for fixing errors): lines about failures and account events (sign-in, merging data, account deletion). They may contain your anonymous identifier, a session identifier or a product barcode, but not your diary entries, search terms or health data. The log is capped at about 30 MB: older lines are overwritten automatically, and the whole log is erased when the service is updated. Only the service owner can access it.
What stays on your phone
- Apple Health data. From Apple Health the app reads (only with your permission): height, weight, body-fat percentage, age (date of birth), sex, steps, distance, floors climbed and active energy — to fill in your profile, show your daily movement and calculate your daily norm. It stays on your phone and is never used for advertising. The one exception is weigh-ins: only when you tap “Import” yourself, weights from the last 90 days are saved to your weight log on our server (see below).
- Your profile (goal, diet, allergens, daily routine) and calculated norms are kept on your phone and the profile itself is not synced to the server. Some of its settings (diet, allergens, life stage) are sent only as recipe and food search parameters, see above.
- Label photos — text is recognised on the device; the photo itself is not uploaded.
- The app can save exercise breaks and walks to Apple Health as workouts (with the active energy burned) — only with your permission. We write nothing else to Apple Health.
Third parties
- Open Food Facts — an open food database. Our server looks up products by barcode; your identifier is not sent.
- Apple — purchases and subscriptions are handled by the App Store; we never see payment details. We receive only signed transaction data and App Store Server Notifications (see “Purchase status”).
- Google AdMob — the free version shows non-personalised ads only. We don't share your identifier, health or nutrition data with Google and don't ask for tracking permission (ATT). In the EU, Google may ask for cookie consent; you can change it in the app's Settings.
- Sign in with Apple — only if you choose it: Apple confirms it's you and gives us an identifier and email. When you delete an account created with Sign in with Apple, we also revoke that sign-in token with Apple.
- Hosting — a Vultr server in Frankfurt (Germany, EU).
- Cloudflare — a proxy service (CDN and attack protection) in front of the nutrihelper.app domain: requests to that domain pass through Cloudflare's network, which can technically see their content, including your IP address. Our server's request log (see above) stores the visitor's real IP address as passed on by Cloudflare. Apart from the request itself, we send Cloudflare nothing.
Retention and deletion
Data is kept while you use the app. Daily database backups are kept for 7 days. If you are signed in, you can delete your account with all data in the app: Settings → “Delete Account” (for Sign in with Apple we also revoke the token). Without an account you can delete all your server data in the app too: Settings → “Delete my data”. You can also email us with your identifier (Settings → “My id” → “Copy id”) and we will delete everything within 30 days. Deleting the app from your phone does not by itself delete server data.
Shared family dishes and foods. When you delete your account, everything of yours is erased. There is one exception: if a relative has already logged one of your shared dishes or foods from “My foods” in their own diary, or added one of your foods to their own dish, they keep a private copy of that item (name, ingredients, steps, note, nutrition) so that their history stays intact. The copy carries neither your name nor your identifier, does not appear in lists and is not marked as offered to us.
Children
The app is not intended for children under 13 to use on their own. A child's profile can be kept by an adult as part of a family.
Not medical advice
NutriHelper helps with everyday eating habits. Norms and tips are approximate and do not replace advice from a doctor or dietitian.
Contact
Dmytro Vorobets · CONTACT_EMAIL