Вопросы и ответы
В том числе те, ответы на которые мы предпочли бы иметь другие.
Содержание
Можно зарегистрироваться и начать пользоваться сегодня?
Да. Вход по коду на почту, через Google или через Apple: ни списка приглашённых, ни очереди больше нет. Приносить с собой ничего не нужно: два снимка в сутки распознаются ключом Snapfork бесплатно. Зачем при этом заводить свой ключ, написано в следующем ответе.
Зачем нужен собственный ключ площадки?
Он не обязателен. Распознавать можно и ключом Snapfork — бесплатно, 2 снимка в сутки; тогда фотография проходит через наш сервер, где её подписывают, и дальше через OpenRouter к провайдеру модели. У нас она не сохраняется, а площадке мы запрещаем маршрут через провайдеров, которые сохраняют переданное. Свой ключ снимает и ограничение, и лишние звенья: фотография уходит с устройства прямо на площадку, чей ключ вы вписали, минуя нас. Таких адресов девять — от Google Gemini и OpenAI до Mistral и OpenRouter. Ключи приложение понимает у десяти площадок: десятая, Claude, из браузера не принимает ничего. Полный список в политике конфиденциальности. Приложение начинает с вашего ключа, а на наш переходит только после того, как ваш отказал; выключить и это можно флажком в настройках.
Чем отличаются бесплатный и платный уровни ключа?
Речь про ключ Google: на бесплатном уровне он оставляет за собой право использовать отправленное для улучшения своих продуктов, на платном — нет. У других площадок деление своё, и читать его надо у них. Приложение работает на любом уровне, выбор ваш, но сделать его стоит осознанно: речь о ваших фотографиях.
Где хранится дневник?
В хранилище браузера на устройстве. На сервер уезжает запечатанная копия — ключ остаётся у вас, и открыть её там нечем. Страница о данных разбирает это целиком, включая неудобную половину: очистите хранилище — и дневник уйдёт с устройства вместе с ключом, а открыть запечатанную копию снова сможет только записанный вами код восстановления. Без выгрузки и без кода дневник исчезнет насовсем.
Что видит друг, если позвать его в приложение?
По одному приглашению — ничего. Вы сами разрешаете другу видеть, вели ли дневник в этот день, сколько дней подряд вели и, отдельно, уложились ли в свою цель — только «да» или «нет». Еда, калории и вес не уходят; рейтингов и сравнений нет.
Неделя видна вам обоим только при взаимном согласии. Содержимое мы прочитать не можем: оно запечатано ключом, которого у нас нет. Сервер видит связи и время открытия экрана друзей. Подробнее — в политике; там же о сверке ключа по тридцати двум цифрам.
«Перестать делиться» сохраняет дружбу, «Удалить дружбу» удаляет связь и увиденное вами обоими. «Отказать» вдобавок запрещает новые приглашения до отмены отказа.
Как сделать резервную копию и перенести дневник на другое устройство?
Кнопкой «Экспорт JSON» в настройках, раздел «Данные» → «Резервная копия». Получится файл с записями, взвешиваниями, профилем, целями и настройками дневника, а пока превью фотографий живут на устройстве — и с ними. В нём же — недели друзей, ровно то, что вы о них видели. Ключ площадки распознавания в файл не попадает. Файл не зашифрован: это единственный способ прочитать дневник без кода восстановления, поэтому кладите его туда, где он переживёт телефон, и помните, что кладёте туда данные о теле и снимки своей еды.
Экспорт — единственная страховка от потери базы на устройстве: сброс данных сайта, «очистить историю» в Safari или нехватка места стирают записи без предупреждения. Приложение напоминает делать его раз в месяц.
На другом устройстве тот же файл открывается кнопкой «Импорт JSON»: записи из файла добавляются или перезаписывают записи с тем же id, остальное остаётся. Перезапись отменить нельзя. Без синхронизации или без общего ключа друзей дружбы из файла придётся подтвердить заново. С включённой синхронизацией дневник переезжает и без файла — см. вопрос о нескольких устройствах.
Что такое код восстановления и что будет, если его потерять?
Дневник уезжает на сервер запечатанным, и ключ от него есть только на ваших устройствах. Код восстановления — этот ключ, записанный буквами и цифрами: им второе устройство открывает дневник. Заводится он в настройках, раздел «Данные», карточка «Ключ дневника»; пока ключа нет, синхронизации нет и дневник лежит только на устройстве. Букв I, L, O и U в коде нет, а регистр и разделители не важны.
Код виден в той же карточке, пока устройство помнит ключ, и его можно скопировать. Если код восстановления мог увидеть кто-то чужой, нажмите «Выпустить новый код»: дневник перешифруется и уедет на сервер заново, старый код перестанет подходить, а на остальных устройствах придётся ввести новый. Сначала синхронизируйте их все — правки, не успевшие уехать, останутся нечитаемыми под старым кодом.
Потеряете код восстановления вместе с устройством — дневник не восстановит никто, включая нас. Поэтому запишите код, держите его отдельно от телефона и всё равно делайте экспорт в файл. Кнопка «Скачать серверную выгрузку» рядом служит другому: она отдаёт файл с тем, что сервер о вас хранит, и дневник в нём запечатан вашим ключом — копию для чтения даёт только экспорт.
Можно вести дневник на нескольких устройствах?
Да. Войдите в тот же аккаунт и в карточке «Ключ дневника» введите код с устройства, где дневник уже есть: он расшифруется при следующей синхронизации. Настройки ездят отдельно и только если включить их обмен; тема оформления, язык, напоминания, Apple Health и ключ своей площадки у каждого устройства свои.
Если одну запись поправили на двух устройствах, побеждает правка, сделанная позже. Проигравшая не пропадает: она хранится до месяца, не больше двадцати на запись, и в карточке «Спорные версии» её можно вернуть — тогда она запишется как ваша новая правка и уедет на другие устройства.
В карточке «Устройства» видно, когда каждое из них в последний раз приходило за дневником. Ничего, кроме времени, там нет: устройство узнаётся случайным именем, которое выдаёт себе само.
Друзья переезжают вместе с кодом: на каждом устройстве с ним открываются тот же ключ друзей и ваши разрешения, и цифры второй раз сверять не нужно. Если друзья появились раньше синхронизации, перейти на общий ключ предложит экран друзей; ключ друзей при этом сменится, и друзья смогут сверить цифры заново. Когда друзья или непринятое приглашение уже есть, переход возможен только сразу после входа в аккаунт.
Что происходит при удалении аккаунта?
Настройки → «Удалить аккаунт», двумя нажатиями: второе подтверждает, и отменить это нельзя. Сервер стирает аккаунт, все способы входа и сессии, переписку с разработчиком и всё, что хранил ради синхронизации: запечатанную копию дневника, превью фотографий, копию настроек, спорные версии и список устройств, а заодно хранилище ключа друзей. Для входа через Apple заодно отзывается доступ.
Необратимо и другое: деньги, оставшиеся на балансе распознаваний, сгорят, и вернуть их мы не сможем. Вернуться можно тем же адресом, но аккаунт заведётся заново — пустым.
Дневник на устройстве удаление аккаунта не трогает: записи остаются, и стирает их отдельная кнопка «Удалить все записи». В почасовых резервных копиях базы стёртое с сервера лежит ещё до 14 суток, и запечатанное вашим ключом остаётся там запечатанным, — подробно в разделе политики «Удаление».
Работает ли это без интернета?
Читать и править дневник — да. Распознать новую фотографию — нет: этот запрос уходит на площадку, чей ключ вы ввели, а если не вводили — на нашу. Добавить приём пищи руками можно всегда.
Можно отсканировать штрихкод на упаковке?
Да, и поиск при этом никуда не уходит: справочник товаров скачивается один раз и лежит на устройстве. Ни код, ни то, что вы едите, наружу не передаётся — это то же обещание, что и про дневник.
Данные взяты из открытой базы Open Food Facts, и заполняют её сами участники проекта. Поэтому находится далеко не всё: в справочнике то, что сканируют чаще всего, а полка в магазине шире. Не нашлось — снимайте этикетку или заполните поля сами, как раньше.
Что за база продуктов на устройстве и как она обновляется?
Это срез открытой базы Open Food Facts: товары со штрихкодом, калорийностью и Б/Ж/У, буквой Nutri-Score, меткой органик и списком добавок. Скачивается он в настройках, раздел «Товары по штрихкоду», кнопкой «Скачать» — размер у каждой страны свой, — и дальше сканирование и поиск по нему идут без сети.
В срезе — товары одной страны (вашей, если у неё есть своя база; какой именно — сказано в настройках) и самые сканируемые товары мира, а не всё, что стоит на полке. Данные заполняют участники проекта, поэтому они бывают неполны и неверны; лицензия базы — ODbL. Не нашлось — снимайте фото или заполните поля сами; что и куда отправляет кнопка «Искать в Open Food Facts (интернет)», сказано в политике конфиденциальности.
Сам по себе срез не обновляется: новый приезжает, когда вы нажмёте «Обновить» в том же разделе. Приложение скачивает его целиком и сверяет с описью; не совпал — прежний срез остаётся на месте. Кнопка «Удалить» убирает срез с устройства, записи дневника при этом остаются.
Откуда берётся оценка товара и почему она может ошибаться?
Она считается на устройстве из того же скачанного справочника: в сеть за ней ничего не уходит. Складывается оценка из трёх частей — готовой буквы Nutri-Score, уровня риска добавок по нашему списку и метки органик; у каждого уровня риска в списке названы источники, и это не оформление, а условие: говорить о риске без источника мы не будем.
Ошибаться она может тем же, чем ошибается сам справочник. Данные в Open Food Facts заполняют участники проекта, и у части товаров буквы или разобранного состава нет вовсе — тогда числа не будет, и мы честно скажем «оценки нет» вместо того, чтобы его придумать. У российских товаров буква встречается заметно реже, чем у европейских. И главное: оценка судит товар с полки, а не вас и не съеденное — она не диагноз и не запрет, а повод перевернуть пачку.
Как приложение учитывает то, чего вы не едите?
В профиле есть список «Чего вы не едите»: мясо, рыба и морепродукты, молочное, яйца, орехи, глютен. Записывать в дневник можно что угодно — список убирает эти группы из того, что приложение вам предлагает.
Подсказка дня о нехватке белка называет источники белка без групп из списка; если не осталось ни одного, она говорит только, сколько не хватает. Распознанный приём предупреждает, если на фото или в описании нашлось что-то из списка.
Сравнение идёт на устройстве, и сам список никуда не уходит: в распознавание он не отправляется. Вместе с остальным профилем он попадает в файл резервной копии, а при включённой синхронизации настроек хранится на сервере запечатанным.
Откуда список обследований и почему у разных стран он разный?
Раздел «Профилактика» — справочник опубликованных рекомендаций о профилактических обследованиях для взрослых без жалоб: краткий пересказ с источниками, отобранный по возрасту, полу, стране лечения, ответам о курении, планах беременности и органах, к которым относится проверка, и по продуктам, которые вы исключили. Не диагноз и не назначение. Пересказаны рекомендации органов здравоохранения и профессиональных медицинских обществ; у каждой темы названы источник, его страна и дата. Вес, ИМТ и диагнозы раздел не спрашивает и для списка не использует.
Рекомендации разных стран расходятся, и это не ошибка списка: организации по-разному взвешивают пользу и вред проверки и пересматривают советы в разные годы. Срок раздел считает только по программе страны, где вы лечитесь; расходится она с другой — пункт так и говорит и показывает оба источника, а своей программы по теме нет — чужая показана справкой, без срока. Выбирать между программами за вас приложение не будет — это разговор с врачом.
Поэтому же в списке нет анализов «всем на всякий случай» — например, на витамин D: пользы такой проверки у взрослых без жалоб не доказано. При симптомах не ждите проверки по графику — идите к врачу сейчас. Границы раздела описаны в условиях использования.
Где хранятся ответы о здоровье?
На вашем устройстве. В приложении для iPhone они вдобавок запечатаны ключом, который есть только на этом телефоне, — в резервную копию iCloud они попадают только запечатанными, и открыть их там нечем. На сервер ответы уезжают только запечатанными и только если вы сами включили их обмен: у него свой переключатель и своё согласие, по умолчанию он выключен и работает только вместе с обменом настроек. Если вы лечитесь в России, ответы на сервер не уезжают вовсе.
В языковую модель, друзьям и в сообщения поддержки ответы не уходят никогда, а в файл экспорта попадают только по отдельной галочке. Что делают «Скрыть раздел», «Стереть ответы на этом устройстве» и выключение обмена, разбирает раздел политики об ответах о здоровье.
Проверял ли эти рекомендации врач?
Нет. Врач эти тексты не проверял. Тексты раздела «Профилактика» — краткий пересказ опубликованных рекомендаций, составленный с помощью ИИ и сверенный с источниками по списку проверок; с какой редакцией и когда — указано у каждого источника. Возможны упрощения и ошибки, а источник мог обновиться после сверки.
Решения об обследованиях принимайте с врачом. Нашли расхождение с источником — напишите нам из приложения: подтвердится по источнику — поправим раздел и запишем это в журнал сверки.
Насколько это точно?
Точно в том, что лежит на тарелке, и приблизительно в том, сколько его там. Страница о подсчёте объясняет, почему вторую часть не чинит модель получше и что придётся править вам. Про суточную норму и Б/Ж/У — отдельно: откуда взято каждое число, включая те, под которыми нет никакого источника, кроме нашего решения.
Что вы делаете с моим адресом почты?
Отправляем на него шестизначный код входа и больше ничего: ни рассылки, ни объявлений, отписываться не от чего. Сам адрес при этом не хранится — сервер держит его отпечаток: этого хватает, чтобы узнать вас при следующем входе, и не хватает, чтобы вам написать.
Не получается войти. Куда писать?
На hello@snapfork.app. Это тот же человек, который отвечает внутри приложения, — там для этого есть раздел настроек «Поддержка». Но если войти не выходит, до него не добраться, и адрес остаётся единственной дорогой. Напишите, что именно происходит: без этого поломку входа не отличить от адреса не из списка.
Есть приложение в App Store или Google Play?
Нет. Это веб-приложение, которое добавляется на домашний экран, — и поэтому между исправлением и вашим телефоном не стоит проверка магазина.