Privacy Policy
This Privacy Policy describes how the Schengen Calculator for 90/180 mobile application ("App") collects, uses, and protects your information. The App is developed and maintained by Vitalii Nemudryi ("we", "us", or "our"). We are committed to protecting your privacy and ensuring you have a secure experience.
1. Offline-First Approach
Schengen Calculator for 90/180 is designed to be an offline-first application. By default your travel data (trips, entry and exit dates, calculation results) is stored only locally on your device and is not transmitted anywhere. It leaves your device only when you use an optional online feature: cloud sync and profile sharing, which need an account (sign-in with Google, or also Apple on iOS), and the AI assistant, which can be bought and used with or without an account. Any data these features keep on our servers is stored in Google Cloud Firestore in the European Union (region europe-west1, Belgium), as described below. We never sell your data and never share it with marketing services.
2. Information We Collect
While your core travel data stays on your device, we may collect the following types of information to improve the App:
- Usage Data: We use Google Firebase Analytics to collect pseudonymous usage data: app opens, device and OS information, approximate (IP-based) location, and a small set of in-app events such as viewing the paywall and completing, failing or restoring a purchase. This helps us understand what features are most useful. This data is not tied to your name or e-mail.
- Crash Reports: We may collect automatic error reports if the App crashes. This includes device information (OS version, model) and the line of code that caused the crash to help us fix bugs quickly.
- Camera Access: If you use the QR code scanning feature to import data, the App will request access to your device's camera. This processing is done entirely locally on your device. We do not record, store, or transmit any video or images captured by your camera.
- Optional Account & Cloud Sync: an account is needed for the Premium subscription (it includes cloud sync and profile sharing) and to use AI access on all your devices — AI access can be bought without an account, and what was bought that way is restored without one (a subscription belongs to the account it was bought with, or moved to when you signed in, and is restored by signing in to that account). If you sign in with Google (or Apple on iOS), we store your user identifier and sign-in email. Your profiles and trips are then stored in Google Cloud Firestore and synced between your devices. If you explicitly share a profile, the person you invite can see that profile's data. When you share a profile, the name and e-mail address of your sign-in account are shown to the people you invite so they can tell who shared it with them; when you accept an invite, your name and e-mail address are shown to the profile owner (and are visible to other members of that profile) so the owner can manage access. You can leave a shared profile, and the owner can revoke access, at any time. Sharing is a Premium feature: when a Premium subscription ends, the profiles that account shared are automatically unshared and any unused invite codes stop working.
- Purchases: subscriptions and one-time purchases are processed by Google Play or the Apple App Store together with RevenueCat. We never see or store your payment card details. AI access can be bought without an account, and restored without one: RevenueCat then recognises such purchases by a random anonymous ID that its software creates in the App on your device (it contains no name, e-mail or other contact details); when you are signed in, your account's user identifier is used instead, and a subscription that belongs to an account is restored by signing in to that account. The Premium subscription is bought signed in and belongs to that account; a subscription bought without an account in an earlier version of the App moves to your account when you sign in and restore purchases.
- AI Assistant (optional purchase): if you buy AI access, your messages to the assistant and the trip data needed to answer them (remaining days and trip dates/names) are processed by our backend and by the AI model provider, Anthropic (Claude API). If you are signed in, your conversation history is stored in your account and kept until you delete it or delete your account — it stays visible in the App even after your AI access period ends, and AI access bought while signed in works on all your devices signed in to that account. If you are not signed in, your conversation history is stored only on your device and our backend keeps no copy: with each question the App sends the recent part of that conversation so the assistant can follow it, and it is used only to produce the answer. Photos of the places the assistant suggests are looked up on Wikipedia by place name and served through our own endpoint (api.schengen.live, fronted by Amazon CloudFront) to signed-in users and to people who bought AI access without an account; our backend caches these photos keyed by place name only — no personal data is stored with them.
- AI Access Bought Without an Account: it works only on the device it was bought on, and signing in later does not move it to an account. So that our backend can check this access, it stores the anonymous purchase ID described above together with the date your access ends and a record of each AI purchase (product, number of days, store, dates and refund status) in Google Cloud Firestore in the European Union — no name, e-mail or other contact details. The App sends this ID to our backend with every AI request from that device (also after you sign in), when it checks the state of that access, and when it loads place photos. These records are kept so that your access and the photos in your chats keep working. They are not tied to an account, so they cannot be deleted from the App: write to us (see Contact Us) with the purchase details from your store receipt, and we will erase them. If you delete the App or clear its data, AI access bought without an account and the chats on that device can be lost.
- Calendar Access (optional): the calendar integration reads your device calendar only to suggest travel-like events and creates events for the trips you export. This happens entirely on your device — calendar contents are never uploaded to our servers. Access is requested only when you open the feature and can be revoked in system settings at any time.
- Push Notifications: if you sign in, we store your device's push token (Firebase Cloud Messaging) in your account so that updates to profiles shared with you can reach your devices. Tokens are removed when you delete your account.
You can delete your account and all associated cloud data at any time in the App settings (GDPR). Local data can be cleared on the device whenever you wish: AI chats kept on the device can be cleared in the AI assistant, and uninstalling the App removes all local data.
3. Third-Party Services
The App uses third-party services that may collect information used to identify you. Link to privacy policy of third-party service providers used by the app:
- Google Analytics for Firebase
- Firebase (Authentication, Cloud Firestore, Cloud Messaging, Cloud Functions, Crashlytics)
- RevenueCat
- Anthropic (Claude API — powers the AI assistant)
- Wikimedia (Wikipedia — photos of places suggested by the AI assistant are loaded by place name)
- Amazon Web Services (CloudFront — fronts our api.schengen.live endpoint that serves AI place photos)
4. Data Security
We value your trust in providing us your personal information. Remember that no method of transmission over the internet, or method of electronic storage is 100% secure and reliable, and we cannot guarantee its absolute security.
5. Children's Privacy
These Services do not address anyone under the age of 13. We do not knowingly collect personally identifiable information from children under 13.
6. Changes to This Privacy Policy
We may update our Privacy Policy from time to time. Thus, you are advised to review this page periodically for any changes. We will notify you of any changes by posting the new Privacy Policy on this page.
7. Contact Us
If you have any questions or suggestions about our Privacy Policy, do not hesitate to contact us at: support@schengen.live.
Політика конфіденційності
Ця Політика конфіденційності описує, як мобільний додаток Schengen Calculator for 90/180 («Додаток») збирає, використовує та захищає вашу інформацію. Додаток розроблено та підтримується Vitalii Nemudryi («ми», «нас» або «наш»). Ми прагнемо захистити вашу конфіденційність та забезпечити безпечне користування додатком.
1. Офлайн-перш за все
Schengen Calculator for 90/180 розроблено як додаток, що працює переважно в офлайн режимі. За замовчуванням ваші дані про подорожі (поїздки, дати в'їзду та виїзду, результати розрахунків) зберігаються лише локально на вашому пристрої та нікуди не передаються. Вони залишають пристрій лише тоді, коли ви користуєтеся додатковою онлайн-функцією: хмарною синхронізацією і спільним доступом до профілів, для яких потрібен обліковий запис (вхід через Google, а на iOS — також через Apple), та AI-помічником, якого можна купити й використовувати як з обліковим записом, так і без нього. Дані, які ці функції зберігають на наших серверах, зберігаються в Google Cloud Firestore у Європейському Союзі (регіон europe-west1, Бельгія), як описано нижче. Ми ніколи не продаємо ваші дані та не передаємо їх маркетинговим службам.
2. Інформація, яку ми збираємо
Хоча ваші основні дані про подорожі залишаються на вашому пристрої, ми можемо збирати наступні типи інформації для покращення Додатку:
- Дані про використання: Ми використовуємо Google Firebase Analytics для збору псевдонімізованих даних про використання: відкриття додатку, інформація про пристрій і ОС, приблизне (за IP) розташування та невеликий набір подій у додатку — перегляд сторінки покупки, успішна або неуспішна покупка, відновлення покупок. Це допомагає нам зрозуміти, які функції найкорисніші. Ці дані не пов'язуються з вашим ім'ям чи електронною поштою.
- Звіти про збої: Ми можемо збирати автоматичні звіти про помилки у разі збою Додатку. Це включає інформацію про пристрій (версія ОС, модель) та рядок коду, який викликав збій, щоб допомогти нам швидко виправити помилки.
- Доступ до камери: Якщо ви використовуєте функцію сканування QR-коду для імпорту даних, Додаток запитає доступ до камери вашого пристрою. Ця обробка виконується повністю локально на вашому пристрої. Ми не записуємо, не зберігаємо та не передаємо жодних відео чи зображень, знятих вашою камерою.
- Необов'язковий обліковий запис і хмарна синхронізація: обліковий запис потрібен для підписки Premium (вона включає хмарну синхронізацію та спільний доступ до профілів), а також щоб користуватися AI-доступом на всіх своїх пристроях — AI-доступ можна купити без нього, як і відновити куплене так (підписка належить обліковому запису, з яким її куплено або в який її перенесено під час входу, і відновлюється входом у цей обліковий запис). Якщо ви входите через Google (або Apple на iOS), ми зберігаємо ваш ідентифікатор користувача та email входу. Ваші профілі й поїздки зберігаються в Google Cloud Firestore і синхронізуються між вашими пристроями. Якщо ви явно поділитеся профілем, запрошена вами людина бачитиме дані цього профілю. Коли ви ділитеся профілем, ім'я та адреса електронної пошти вашого облікового запису показуються запрошеним людям, щоб вони бачили, хто саме поділився; коли ви приймаєте запрошення, ваші ім'я та адреса електронної пошти показуються власнику профілю (і видимі іншим учасникам цього профілю), щоб власник міг керувати доступом. Ви можете будь-коли вийти зі спільного профілю, а власник — відкликати доступ. Спільний доступ — функція Premium: коли підписка Premium завершується, профілі, якими ділився цей обліковий запис, автоматично перестають бути спільними, а невикористані коди запрошень стають недійсними.
- Покупки: підписки та разові покупки обробляються Google Play або Apple App Store разом із RevenueCat. Ми ніколи не бачимо та не зберігаємо дані вашої платіжної картки. AI-доступ можна купити без облікового запису і відновити без нього: тоді RevenueCat розпізнає такі покупки за випадковим анонімним ідентифікатором, який його програмний модуль створює в Додатку на вашому пристрої (він не містить імені, email чи інших контактних даних); коли ви увійшли, замість нього використовується ідентифікатор вашого облікового запису, а підписка, що належить обліковому запису, відновлюється входом у нього. Підписка Premium купується після входу і належить цьому обліковому запису; підписка, куплена без облікового запису в попередній версії Додатку, переходить у ваш обліковий запис після входу та відновлення покупок.
- AI-помічник (окрема покупка): якщо ви придбаєте AI-доступ, ваші повідомлення до помічника та потрібні для відповіді дані поїздок (залишок днів, дати та назви поїздок) обробляються нашим бекендом і провайдером AI-моделі — Anthropic (Claude API). Якщо ви увійшли в обліковий запис, історія спілкування з помічником зберігається у вашому обліковому записі, доки ви не видалите її або сам обліковий запис, — вона лишається видимою в Додатку навіть після завершення періоду AI-доступу, а AI-доступ, куплений після входу, працює на всіх ваших пристроях із цим обліковим записом. Якщо ви не ввійшли, історія зберігається лише на вашому пристрої, а наш бекенд не зберігає її копії: з кожним запитанням Додаток надсилає останню частину цієї розмови, щоб помічник розумів контекст, і вона використовується лише для відповіді. Фото місць, які пропонує помічник, шукаються у Вікіпедії за назвою місця та роздаються через наш власний ендпоінт (api.schengen.live, попереду Amazon CloudFront) користувачам, що ввійшли, і тим, хто купив AI-доступ без облікового запису; наш бекенд кешує ці фото з ключем лише за назвою місця — жодних персональних даних із ними не зберігається.
- AI-доступ, куплений без облікового запису: він працює лише на пристрої, на якому його куплено, і вхід згодом не переносить його в обліковий запис. Щоб наш бекенд міг перевірити цей доступ, він зберігає описаний вище анонімний ідентифікатор покупки разом із датою завершення доступу та записом про кожну AI-покупку (продукт, кількість днів, магазин, дати й статус повернення коштів) у Google Cloud Firestore у Європейському Союзі — без імені, email чи інших контактних даних. Додаток надсилає цей ідентифікатор нашому бекенду з кожним запитом до AI з цього пристрою (також після входу в обліковий запис), під час перевірки стану цього доступу та під час завантаження фото місць. Ці записи зберігаються, щоб доступ і фото у ваших чатах продовжували працювати. Вони не прив'язані до облікового запису, тому видалити їх у Додатку неможливо: напишіть нам (див. «Зв'яжіться з нами») з даними покупки з чека магазину, і ми їх видалимо. Якщо видалити Додаток або очистити його дані, AI-доступ, куплений без облікового запису, і чати на цьому пристрої можуть бути втрачені.
- Доступ до календаря (необов'язково): інтеграція з календарем читає календар пристрою лише для того, щоб запропонувати схожі на подорожі події, і створює події для експортованих вами поїздок. Усе це відбувається виключно на вашому пристрої — вміст календаря ніколи не завантажується на наші сервери. Доступ запитується лише тоді, коли ви відкриваєте цю функцію, і його можна будь-коли відкликати в системних налаштуваннях.
- Push-сповіщення: якщо ви увійшли в обліковий запис, ми зберігаємо push-токен вашого пристрою (Firebase Cloud Messaging) у вашому акаунті, щоб оновлення профілів, якими з вами поділилися, доходили до ваших пристроїв. Токени видаляються разом з обліковим записом.
Ви можете видалити обліковий запис і всі пов'язані хмарні дані будь-коли в налаштуваннях Додатку (GDPR). Локальні дані можна очистити на пристрої в будь-який момент: AI-чати, що зберігаються на пристрої, очищаються в самому AI-помічнику, а видалення Додатку прибирає всі локальні дані.
3. Сторонні сервіси
Додаток використовує сторонні сервіси, які можуть збирати інформацію, що використовується для вашої ідентифікації. Посилання на політику конфіденційності сторонніх постачальників послуг, які використовуються додатком:
- Google Analytics for Firebase
- Firebase (Authentication, Cloud Firestore, Cloud Messaging, Cloud Functions, Crashlytics)
- RevenueCat
- Anthropic (Claude API — працює AI-помічник)
- Wikimedia (Вікіпедія — фото місць, які пропонує AI-помічник, завантажуються за назвою місця)
- Amazon Web Services (CloudFront — попереду нашого ендпоінта api.schengen.live, що роздає фото місць)
4. Безпека даних
Ми цінуємо вашу довіру щодо надання нам вашої особистої інформації. Пам'ятайте, що жоден метод передачі через Інтернет або метод електронного зберігання не є на 100% безпечним і надійним, і ми не можемо гарантувати його абсолютну безпеку.
5. Конфіденційність дітей
Ці Послуги не адресовані особам віком до 13 років. Ми свідомо не збираємо особисту інформацію, що дозволяє ідентифікувати особу, від дітей віком до 13 років.
6. Зміни до цієї Політики конфіденційності
Ми можемо час від часу оновлювати нашу Політику конфіденційності. Тому ми радимо вам періодично переглядати цю сторінку на наявність будь-яких змін. Ми повідомимо вас про будь-які зміни, опублікувавши нову Політику конфіденційності на цій сторінці.
7. Зв'яжіться з нами
Якщо у вас є якісь питання або пропозиції щодо нашої Політики конфіденційності, не соромтеся звертатися до нас за адресою: support@schengen.live.