Питання та відповіді
Зокрема ті, на які ми воліли б мати інші відповіді.
Зміст
Чи можна зареєструватися й почати користуватися вже сьогодні?
Так. Увійти можна за кодом, що надходить на пошту, через Google або через Apple: жодного списку запрошених і жодної черги. Приносити із собою нічого не треба: два знімки на добу розпізнаються на ключі Snapfork безкоштовно. Навіщо все ж заводити власний ключ — у наступній відповіді.
Навіщо мені власний API-ключ платформи?
Він не обов’язковий. Розпізнавання працює й на ключі Snapfork — безкоштовно, 2 знімки на добу; тоді фото йде через наш сервер, де запит підписують, а звідти через OpenRouter до провайдера моделі. У нас воно не зберігається, а платформі ми забороняємо спрямовувати запит через провайдерів, які зберігають надіслане. Власний ключ знімає і ліміт, і зайві ланки: фото вирушає з вашого пристрою просто на платформу, чий ключ ви ввели, оминаючи нас. Таких адрес дев’ять — від Google Gemini та OpenAI до Mistral і OpenRouter. Застосунок розуміє ключі десяти платформ: десята, Claude, нічого не приймає з браузера. Повний перелік — у політиці конфіденційності. Застосунок починає з вашого ключа й переходить на наш, лише коли ваш дав збій; вимкнути навіть це можна прапорцем у налаштуваннях.
Чим відрізняються безкоштовний і платний рівні ключа?
Ідеться про ключ Google: на безкоштовному рівні 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?
Ні. Це вебзастосунок, який додають на Початковий екран, — тому між виправленням і вашим телефоном не стоїть перевірка магазину.