Kartafit — Privacy Policy
Effective date: 28 September 2026
Who we are: Kartafit is provided by Matvii Kaushynskyi, Czech Republic. Contact for privacy questions: defidare@gmail.com.
Summary
Kartafit helps you pick dishes that fit your nutrition goals. It works without a name, email or password: the app creates an anonymous account for you. Kartafit includes 3 free analyses; Kartafit Plus is an optional subscription sold through Apple. Your body details (age, height, sex, activity level, weight) stay on your iPhone. When you ask Kartafit to analyze a menu or a food photo, the content you submit is sent through our server to OpenAI to produce the analysis. We do not sell data, show ads, track you across apps or use analytics services.
What stays on your iPhone
- Age, height, sex and activity level you enter to estimate starting targets are kept only in the app's memory while you use that form and are not saved or sent.
- Your weight, if you enter it for the protein limit of your preferences, is saved on your iPhone only. You can remove it in Settings ("Forget my weight").
- Menu photos are read on your iPhone; the photo itself is not sent or saved.
- The full set of your eating preferences is saved on your iPhone.
What we collect and why
| Data | When | Why | Where it is stored |
|---|---|---|---|
| Anonymous account identifier | Created automatically the first time the app connects to the internet | To keep your goals and history in your private account and to apply daily analysis limits | Our database (Supabase) until you delete your account |
| Goal, daily calorie and macronutrient targets, main preference, excluded ingredients | When you save them | To sync your settings and to rank dishes for you | Our database until you delete your account |
| Meal history: dish name, description and ingredients, nutrition estimates, your order note, time, language of the analysis text, demo flag | When you add a meal | To show your history and what is left for the day | Our database until you delete your account; see "Deleting meals" |
| Menu text recognized on your iPhone, with its position on the photo | When you tap to analyze a menu, after you allowed AI analysis | To identify dishes and estimate nutrition | Not stored as text. The structured result (dish names, sections, prices, descriptions, estimates) and the Make It Fit suggestions for the one included dish are kept with your account identifier for up to 30 days, so opening them again does not use an analysis |
| Food photo (resized, without location or other photo metadata) and your notes | When you tap to analyze a food photo, after you allowed AI analysis | To estimate the meal's nutrition | Not stored by Kartafit. The estimate is kept as above (up to 30 days) |
| Context sent with an analysis: goal, targets, excluded ingredients, remaining calories and protein for today, preferences, interface language | With each menu analysis or dish adjustment | To rank and adjust dishes for you | Not stored separately; part of the cached result's request fingerprint |
| Count of your free analyses (up to 3) | When an analysis returns a valid result | The free trial | Our database until you delete your account |
| Technical counters: attempts and failed attempts per day; content-free metering of each AI request (model, number of attempts, token counts, duration) | With each analysis | Protecting the service from abuse and runaway cost; measuring what the service costs | Daily counters about 7 days; metering with the analysis (up to 30 days) |
| Subscription records: Apple transaction identifiers, product, purchase, expiry, renewal and refund dates, environment; which anonymous accounts use that subscription; Plus analyses used per monthly period | When you buy, restore, or Apple notifies us of a renewal, cancellation or refund | Granting Kartafit Plus, sharing its monthly analyses between your devices, refunds and disputes | Our database. The link to your account is deleted with your account; the subscription record itself (no personal details) is kept until 18 months after the subscription ends |
| Usage statistics: an event name (for example "paywall viewed") and a coarse kind (menu, food, recipe, demo, monthly, yearly), app version, time | Only if you turn on "Share usage statistics" | Understanding where people get stuck and improving Kartafit | Our database for up to about 13 months, deleted with your account |
We do not collect your name, email, phone number, contacts, location, advertising identifier or payment card details. Payments are handled by Apple; when you buy Kartafit Plus, the app gives Apple your anonymous account identifier as the purchase's account token so the purchase can be matched to your account, and Apple sends us signed transaction information.
Service providers
- Supabase stores your anonymous account, settings and meal history in its Frankfurt, Germany (EU) region.
- Vercel runs our server that receives analysis requests, in its Washington, D.C., USA region (iad1).
- OpenAI receives the content of each analysis request (menu text and context, or food photo and notes, and the interface language) to generate the analysis. Requests are sent with
store: false, so OpenAI does not keep them for later use in its API, and we do not send your account identifier to OpenAI. OpenAI does not use API data to train its models; it keeps abuse-monitoring logs of requests for up to 30 days unless the law requires longer, and an image its safety systems flag may be kept for review (OpenAI API data controls, checked 25 September 2026).
These providers may keep technical logs (for example, IP addresses of requests) under their own policies. Our hosting providers keep technical request logs (for example IP address, time and path) for a short time: Vercel keeps function logs for 1 hour to 1 day depending on the plan, Supabase keeps API and database logs for 1 to 7 days. Our own log lines contain no menu text, photos, goals or meals.
Retention
- Your account, settings and meal history are kept until you delete your account in the app.
- Analysis results and their included Make It Fit suggestions are deleted after 30 days; daily technical counters after about 7 days; usage statistics after about 13 months. A daily job performs the deletion.
- Subscription records without personal details are kept until 18 months after the subscription ends.
- Database backups exist only on paid Supabase plans and are kept 7 days. We also make application-data copies (profiles and meal history) on the developer's computer for a limited time. Before any restore from a backup or copy, deleted accounts are removed again.
Deleting meals and your account
- Deleting a meal erases its content on your iPhone and in our database; only a technical marker (identifier and deletion time) remains so the deletion syncs correctly between devices.
- Settings → Delete account and all data permanently deletes your anonymous account, settings, full meal history (including hidden meals), cached analyses and daily counts from our database, signs the app out and clears the data saved by the app on your iPhone. If our server cannot be reached, nothing is deleted and the app tells you so. We keep a one-way fingerprint (SHA-256) of the deleted account identifier and the deletion time for 60 days so that the deletion can be applied again if we ever have to restore data from a backup; it contains nothing else.
- Deleting the app removes the data saved by the app on your iPhone. Your account data on our server remains until you delete it from the app or ask us: defidare@gmail.com. Because the account is anonymous and there is no sign-in, we may not be able to identify your data without the app.
Kartafit Plus and account deletion
Deleting your account in the app does not cancel a Kartafit Plus subscription with Apple; manage it in Settings › Apple Account › Subscriptions. Restoring purchases on another device links that device's anonymous account to your subscription and its shared monthly analyses; it does not transfer meal history.
Health information
Nutrition targets and estimates in Kartafit are general estimates for adults, not medical advice. Kartafit does not check allergens and cannot guarantee that a dish is free of an ingredient. Kartafit is intended for people aged 16 and over.
Children
Kartafit is not intended for anyone under 16, and we do not knowingly collect data from children. The app does not ask for a name or an email address. If you believe a child under 16 has used Kartafit, contact us and we will delete the related account data.
Changes and contact
We will update this policy when the app's data practices change and show the new effective date. Questions: defidare@gmail.com.
Kartafit — Политика конфиденциальности
Дата вступления в силу: 28 сентября 2026
Кто мы: Kartafit предоставляет Matvii Kaushynskyi, Чехия. Вопросы о данных: defidare@gmail.com.
Коротко
Kartafit помогает выбирать блюда под ваши цели питания. Имя, почта и пароль не нужны: приложение создаёт для вас анонимный аккаунт. Данные о теле (возраст, рост, пол, активность, вес) остаются на iPhone. Когда вы просите Kartafit проанализировать меню или фото еды, отправленное вами содержимое передаётся через наш сервер в OpenAI для анализа. Мы не продаём данные, не показываем рекламу, не отслеживаем вас в других приложениях и не используем сервисы аналитики.
Что остаётся на iPhone
- Возраст, рост, пол и уровень активности для расчёта стартовых норм хранятся только в памяти приложения, пока открыта форма, не сохраняются и не отправляются.
- Вес, если вы указали его для предела белка, сохраняется только на iPhone; его можно удалить в настройках («Забыть мой вес»).
- Фото меню распознаётся на iPhone; сама фотография не отправляется и не сохраняется.
- Полный набор ваших предпочтений сохраняется на iPhone.
Что мы собираем и зачем
| Данные | Когда | Зачем | Где хранится |
|---|---|---|---|
| Идентификатор анонимного аккаунта | создаётся автоматически при первом подключении приложения к интернету | чтобы хранить цели и историю в вашем закрытом аккаунте и применять дневные лимиты анализов | наша база данных (Supabase) до удаления аккаунта |
| Цель, дневные нормы калорий и БЖУ, главное предпочтение, исключённые продукты | при сохранении | синхронизация настроек и подбор блюд | наша база данных до удаления аккаунта |
| История еды: название, описание и ингредиенты блюда, оценки КБЖУ, строка заказа, время, язык текста анализа, пометка демо | при добавлении блюда | история и остаток на день | наша база данных до удаления аккаунта; см. «Удаление блюд» |
| Текст меню, распознанный на iPhone, и его положение на фото | при нажатии на анализ меню, после разрешения AI-анализа | определить блюда и оценить КБЖУ | как текст не хранится. Структурированный результат (названия блюд, разделы, цены, описания, оценки) и предложения «Подогнать под цели» для одного блюда хранятся с идентификатором аккаунта до 30 дней, чтобы повторное открытие не тратило анализ |
| Фото еды (уменьшенное, без геоданных и других метаданных) и ваши заметки | при нажатии на анализ фото еды, после разрешения AI-анализа | оценить КБЖУ блюда | Kartafit не хранит; результат хранится как выше (до 30 дней) |
| Контекст анализа: цель, нормы, исключения, остаток калорий и белка на сегодня, предпочтения, язык интерфейса | с каждым анализом меню или подгонкой блюда | подобрать и подогнать блюда под вас | отдельно не хранится; входит в отпечаток запроса для кэша |
| Счётчик бесплатных анализов (до 3) | когда анализ дал корректный результат | бесплатная проба | наша база данных до удаления аккаунта |
| Технические счётчики: попытки и неудачные попытки за день; учёт каждого AI-запроса без содержимого (модель, число попыток, токены, время) | с каждым анализом | защита сервиса от злоупотреблений и неконтролируемых расходов; измерение стоимости | дневные счётчики около 7 дней; учёт — вместе с анализом (до 30 дней) |
| Сведения о подписке: идентификаторы транзакций Apple, продукт, даты покупки, окончания, продления и возврата, среда; какие анонимные аккаунты пользуются подпиской; анализы Plus за месячный период | при покупке, восстановлении или уведомлении Apple о продлении, отмене или возврате | включение Kartafit Plus, общие месячные анализы между вашими устройствами, возвраты и споры | наша база данных. Связь с вашим аккаунтом удаляется вместе с аккаунтом; сама запись о подписке (без личных данных) хранится до 18 месяцев после окончания подписки |
| Статистика использования: название события (например, «открыт экран Plus») и общий вид (меню, фото, рецепт, демо, месяц, год), версия приложения, время | только если вы включили «Передавать статистику использования» | понять, где люди застревают, и улучшать Kartafit | наша база данных около 13 месяцев, удаляется вместе с аккаунтом |
Мы не собираем имя, почту, телефон, контакты, геопозицию, рекламный идентификатор и данные банковских карт. Платежи обрабатывает Apple; при покупке Kartafit Plus приложение передаёт Apple идентификатор вашего анонимного аккаунта как токен покупки, чтобы связать её с аккаунтом, а Apple присылает нам подписанные сведения о транзакции.
Поставщики услуг
- Supabase хранит анонимный аккаунт, настройки и историю еды в регионе Франкфурт, Германия (ЕС).
- Vercel выполняет наш сервер, принимающий запросы анализа, в регионе Вашингтон, США (iad1).
- OpenAI получает содержимое каждого запроса анализа (текст меню и контекст либо фото еды и заметки, а также язык интерфейса) для формирования ответа. Запросы отправляются с
store: false, поэтому OpenAI не сохраняет их для дальнейшего использования в API; идентификатор вашего аккаунта OpenAI не передаётся. OpenAI не обучает свои модели на данных API; журналы запросов для контроля злоупотреблений хранятся до 30 дней, если закон не требует дольше, а изображение, отмеченное системами безопасности, может быть сохранено для проверки (правила OpenAI для данных API, проверено 25 сентября 2026).
Эти поставщики могут вести технические журналы (например, IP-адреса запросов) по своим правилам. Хостинг-провайдеры недолго хранят технические журналы запросов (например, IP-адрес, время и путь): Vercel — от 1 часа до 1 дня в зависимости от тарифа, Supabase — журналы API и базы от 1 до 7 дней. Наши собственные записи журналов не содержат текста меню, фотографий, целей и блюд.
Сроки хранения
- Аккаунт, настройки и история еды хранятся до удаления аккаунта в приложении.
- Результаты анализов и включённые предложения «Подогнать под цели» удаляются через 30 дней; дневные технические счётчики — примерно через 7 дней; статистика использования — примерно через 13 месяцев. Удаление выполняет ежедневная задача.
- Записи о подписках без личных данных хранятся до 18 месяцев после окончания подписки.
- Резервные копии базы есть только на платных тарифах Supabase и хранятся 7 дней. Кроме того, копии данных приложения (профили и история еды) ограниченное время хранятся на компьютере разработчика. Перед любым восстановлением из копии удалённые аккаунты удаляются повторно.
Удаление блюд и аккаунта
- Удаление блюда стирает его содержимое на iPhone и в нашей базе; остаётся только технический след (идентификатор и время удаления), чтобы удаление правильно синхронизировалось между устройствами.
- Настройки → Удалить аккаунт и все данные безвозвратно удаляет из нашей базы анонимный аккаунт, настройки, всю историю еды (включая скрытые блюда), кэш анализов и счётчики, выходит из аккаунта и очищает сохранённые приложением данные на iPhone. Если сервер недоступен, ничего не удаляется, и приложение сообщает об этом. Мы 60 дней храним необратимый отпечаток (SHA-256) идентификатора удалённого аккаунта и время удаления, чтобы удаление можно было применить повторно, если придётся восстанавливать данные из резервной копии; больше в нём ничего нет.
- Удаление приложения стирает его данные на iPhone. Данные аккаунта на сервере остаются, пока вы не удалите аккаунт в приложении или не напишете нам: defidare@gmail.com. Аккаунт анонимный и без входа, поэтому без приложения мы можем не суметь найти ваши данные.
Kartafit Plus и удаление аккаунта
Удаление аккаунта в приложении не отменяет подписку Kartafit Plus в Apple; управлять ею можно в Настройки › Аккаунт Apple › Подписки. Восстановление покупок на другом устройстве связывает анонимный аккаунт этого устройства с вашей подпиской и её общими месячными анализами; история еды не переносится.
Сведения о здоровье
Нормы и оценки питания в Kartafit — общие оценки для взрослых, а не медицинский совет. Kartafit не проверяет аллергены и не гарантирует отсутствие ингредиента в блюде. Kartafit предназначено для лиц от 16 лет.
Дети
Kartafit не предназначено для лиц младше 16 лет, и мы сознательно не собираем данные детей. Приложение не запрашивает имя или почту. Если вы считаете, что ребёнок младше 16 лет пользовался Kartafit, напишите нам — мы удалим данные соответствующего аккаунта.
Изменения и связь
Мы обновим политику при изменении обработки данных и укажем новую дату. Вопросы: defidare@gmail.com.