🛰️ TerraStella

Privacy Policy — TerraStella

Effective date: 2026-07-26

This document describes what data the TerraStella app (com.stivax.terrastella) collects and how it is used.

1. Data we collect

1.1 Crash & diagnostic data (Firebase Crashlytics)

On a crash, we automatically receive a technical report: device model, OS version, app version, and the stack trace at the time of the error. This contains no personal information about you.

1.2 Usage data (Firebase Analytics)

We collect anonymous usage statistics: screen views, favorite added/removed, AI explanation requests. Data is tied to an anonymous install identifier, not to your identity.

1.3 Location (Sky Today, Events Around You, Satellite Transits, Moment Sky)

Several features work from coordinates — either your device's GPS position (only if you grant permission) or a point you pick yourself by tapping the map. The location permission is never required: you can always choose a point manually, and you can revoke the permission at any time in your OS settings.

Where those coordinates go:

None of these features keeps a history of your movements. The "saved observing location" in Settings is stored only locally on your device and is removed when the app is uninstalled.

1.4 Zooniverse account (optional, "Missions" feature)

If you voluntarily link your Zooniverse account to participate in citizen-science projects, the app retrieves and stores locally on your device (in secure storage — Keychain on iOS / Keystore on Android): your account ID, login, display name, and OAuth access token. We do not receive your Zooniverse email or password. This data is deleted from the device when you unlink the account or uninstall the app.

1.5 AI content processing (OpenAI, via a secured Cloud Function)

For the "Explain this photo" and content-translation features (NASA titles/descriptions, mission task text), the app sends only text content — no personal data — to our server-side function, which calls the OpenAI API to generate an explanation or translation. Results are cached server-side (Firestore) to avoid repeat requests for the same content.

1.6 Device integrity check (Firebase App Check)

The app uses Play Integrity (Android) / App Attest (iOS) to confirm that requests to our backend functions come from a genuine, unmodified copy of the app. This does not personally identify you.

1.7 Public NASA / Zooniverse / ISS and other open data

Daily pictures, Mars rover photos, Earth imagery, ISS position, Zooniverse mission tasks, wildfire data (NASA FIRMS), earthquakes (USGS) and meteorites (data.nasa.gov) are fetched from public open APIs. Requests to these services contain no personal data of yours (some of them carry the coordinates of the point you chose — see 1.3).

1.8 In-app purchases (Moment Sky)

Viewing your star-chart card is always free. Exporting/sharing a card, after the first free one, requires a one-off purchase handled entirely by Google Play Billing. We never receive or store your card details, billing address, or Google account — only the fact that Play reported a successful purchase. The app stores locally just the list of unlocked cards and whether the free one has been used. Payment and refund questions are governed by Google Play's own terms.

1.9 Space Quiz

Your score, the questions you've already seen, and the downloaded question bank are stored only locally on your device. There is no leaderboard, no account, and no submission of your results anywhere. The "report this question" button sends our server only the question and block identifier — nothing about you.

1.10 Maps, embedded video, and image sharing

Map tiles are loaded from OpenStreetMap and the ISS live stream is embedded from YouTube — as with any internet request, those services see your device's IP address and apply their own privacy policies. When you share a Moment Sky card, the image is handed to the app you pick (Instagram, Facebook, a messenger, …) through the OS share sheet — we never upload or store it.

2. What we do NOT do

3. Third-party services

ServicePurpose
Firebase (Google)Analytics, crash reporting, push notifications, remote config, cache database, backend functions, hosting for this page
Google Play BillingProcessing Moment Sky's one-off in-app purchase
OpenAIGenerating photo explanations, content translation, the news digest, and quiz questions
ZooniverseOptional citizen-science project participation
NASA APIsPublic data (daily picture, rovers, Earth, FIRMS wildfires, meteorites)
USGSPublic earthquake data
wheretheiss.at / Open NotifyISS position
api.sunrisesunset.ioSunrise/sunset calculation from your coordinates
OpenStreetMapMap tiles
YouTube (Google)Embedded ISS live stream

4. Data retention & deletion

Crashlytics/Analytics data is retained per Google's standard retention periods. Everything else the app stores — your Zooniverse token, favorites, saved observing location, unlocked cards, quiz score, and cached content — lives only locally on your device; uninstalling the app removes it completely. Our server-side cache (AI explanations, translations, news, astronomical computations, the question bank) holds no user identifiers and is not tied to you. To request deletion of server-side analytics/crash data associated with your device, contact us at the address below.

5. Children

The app is not specifically directed at children under 13 and does not knowingly collect data from children in that age group.

6. Changes to this policy

We may update this policy from time to time. The effective date at the top of this document reflects the latest revision.

7. Contact

Privacy questions: stivax@gmail.com

© 2026 TerraStella. This page is also available in Ukrainian.

Політика конфіденційності — TerraStella

Дата набрання чинності: 2026-07-26

Цей документ описує, які дані збирає застосунок TerraStella (com.stivax.terrastella) і як вони використовуються.

1. Які дані ми збираємо

1.1 Дані про збої та діагностику (Firebase Crashlytics)

У разі збою застосунку автоматично надсилається технічний звіт: модель пристрою, версія ОС, версія застосунку, стек викликів у момент помилки. Це не містить особистої інформації про вас.

1.2 Дані про використання (Firebase Analytics)

Ми збираємо анонімну статистику використання: перегляди екранів, додавання/видалення обраного, запити пояснень від AI. Дані прив'язані до анонімного ідентифікатора інсталяції, не до вашої особи.

1.3 Геолокація ("Небо сьогодні", "Події навколо тебе", "Транзити супутників", "Небо твого дня")

Кілька функцій працюють від координат — або від GPS пристрою (лише якщо ви дали дозвіл), або від точки, яку ви самі вибрали дотиком на карті. Дозвіл на геолокацію не обов'язковий: точку завжди можна вказати вручну, і його можна будь-коли відкликати в налаштуваннях ОС.

Куди саме йдуть координати:

Жодна з цих функцій не веде історії ваших переміщень. Збережена "точка спостереження" в Налаштуваннях зберігається лише локально на пристрої і видаляється разом із застосунком.

1.4 Обліковий запис Zooniverse (опційно, функція "Місії")

Якщо ви добровільно прив'язуєте свій акаунт Zooniverse для участі в проєктах громадянської науки, застосунок отримує та зберігає локально на пристрої (у захищеному сховищі — Keychain на iOS / Keystore на Android): ідентифікатор акаунту, логін, відображуване ім'я та токен доступу OAuth. Ми не отримуємо вашу email-адресу чи пароль Zooniverse. Ці дані видаляються з пристрою при від'єднанні акаунту або видаленні застосунку.

1.5 Обробка контенту через AI (OpenAI, через захищену Cloud Function)

Для функцій "Пояснити фото" та перекладу контенту (заголовки/описи NASA, тексти завдань місій) застосунок надсилає лише текстовий вміст (без жодних персональних даних) до нашої серверної функції, яка звертається до OpenAI API для генерації пояснення чи перекладу. Результати кешуються на нашому сервері (Firestore), щоб уникнути повторних запитів для того самого контенту.

1.6 Перевірка цілісності пристрою (Firebase App Check)

Застосунок використовує Play Integrity (Android) / App Attest (iOS) для підтвердження, що запити до наших серверних функцій надходять із справжньої, незміненої копії застосунку. Це не ідентифікує вас особисто.

1.7 Публічні дані NASA / Zooniverse / ISS та інших відкритих джерел

Фото дня, фото марсоходів, знімки Землі, позиція МКС, завдання Zooniverse, дані про пожежі (NASA FIRMS), землетруси (USGS) та метеорити (data.nasa.gov) завантажуються з публічних відкритих API. Запити до цих сервісів не містять ваших особистих даних (у частині запитів передаються координати обраної точки — див. 1.3).

1.8 Покупки в застосунку ("Небо твого дня")

Перегляд картки зоряного неба завжди безкоштовний. Експорт/поширення картки після першої безкоштовної вимагає одноразової покупки, яку повністю обробляє Google Play Billing. Ми не отримуємо й не зберігаємо ані даних вашої картки, ані платіжної адреси, ані вашого облікового запису Google — лише сам факт успішної покупки від системи Play. На пристрої зберігається локально тільки перелік розблокованих карток і позначка, чи використано безкоштовну. Питання щодо оплат і повернень коштів вирішуються згідно з правилами Google Play.

1.9 "Космічний квіз"

Бали, пройдені питання та завантажений банк питань зберігаються лише локально на пристрої. Немає ні лідерборду, ні облікового запису, ні надсилання ваших результатів. Кнопка "Питання неточне" надсилає на наш сервер виключно ідентифікатор питання й блоку — жодних даних про вас.

1.10 Карти, вбудоване відео та поширення зображень

Тайли карт завантажуються з OpenStreetMap, а трансляція МКС вбудована з YouTube — як і за будь-якого запиту в інтернет, ці сервіси бачать IP-адресу вашого пристрою й застосовують власні політики конфіденційності. Коли ви поширюєте картку "Небо твого дня", зображення передається обраному вами застосунку (Instagram, Facebook, месенджер тощо) через системне вікно поширення — ми його нікуди не завантажуємо й не зберігаємо.

2. Чого ми НЕ робимо

3. Сторонні сервіси

СервісПризначення
Firebase (Google)Аналітика, звіти про збої, push-сповіщення, віддалена конфігурація, база даних кешу, серверні функції, хостинг цієї сторінки
Google Play BillingОбробка одноразової покупки в "Небо твого дня"
OpenAIГенерація пояснень фото, перекладу контенту, добірки новин і питань квізу
ZooniverseОпційна участь у проєктах громадянської науки
NASA APIsПублічні дані (фото дня, марсоходи, Земля, пожежі FIRMS, метеорити)
USGSПублічні дані про землетруси
wheretheiss.at / Open NotifyПозиція МКС
api.sunrisesunset.ioРозрахунок сходу/заходу сонця за вашими координатами
OpenStreetMapТайли карт
YouTube (Google)Вбудована трансляція МКС

4. Зберігання та видалення даних

Дані Crashlytics/Analytics зберігаються Google згідно з їхніми стандартними термінами. Усе інше, що застосунок зберігає — токен Zooniverse-акаунту, обране, збережена точка спостереження, розблоковані картки, бали квізу, кеш завантаженого контенту — лежить лише локально на вашому пристрої; видалення застосунку видаляє це повністю. Серверний кеш (пояснення AI, переклади, новини, астрономічні розрахунки, банк питань) не містить ідентифікаторів користувача й не привʼязаний до вас. Щоб видалити серверні дані аналітики/збоїв, пов'язані з вашим пристроєм, зверніться на контактну адресу нижче.

5. Діти

Застосунок не орієнтований спеціально на дітей віком до 13 років і не збирає свідомо дані дітей цієї вікової категорії.

6. Зміни до цієї політики

Ми можемо оновлювати цю політику. Дата останнього оновлення вказана вгорі документа.

7. Контакти

Питання щодо конфіденційності: stivax@gmail.com