Polityka Prywatności i Deklaracja Uprawnień OmniAthlete

Ostatnia aktualizacja: Listopad 2026 • Kontakt: omniathleteapp@gmail.com

1. Administrator danych

Administratorem danych osobowych przetwarzanych w ramach aplikacji mobilnej OmniAthlete oraz serwisu internetowego omniathleteapp.com jest zespół OmniAthlete. Kontakt w sprawach prywatności i ochrony danych osobowych możliwy jest pod adresem e-mail: omniathleteapp@gmail.com oraz bezpośrednio z poziomu aplikacji.

2. Zakres zbieranych danych i cel ich przetwarzania

Aplikacja zbiera wyłącznie dane niezbędne do świadczenia funkcji treningowych, dietetycznych i społecznościowych:

  • Dane konta i profilu: adres e-mail, identyfikator użytkownika (UUID), nazwa wyświetlana, wiek, wzrost, masa ciała oraz cele sylwetkowe – przetwarzane w celu uwierzytelniania (Supabase Auth / Google Sign-In), obliczania zapotrzebowania kalorycznego oraz synchronizacji postępów w chmurze.
  • Dane z Health Connect / Apple HealthKit i czujników aktywności (READ_STEPS, ACTIVITY_RECOGNITION): dzienna liczba kroków. Dane pobrane z usługi Health Connect / HealthKit są wykorzystywane wyłącznie do wyświetlania dziennych, tygodniowych i miesięcznych statystyk aktywności oraz szacowania spalonych kalorii wewnątrz aplikacji. Korzystanie z danych uzyskanych z Health Connect jest w pełni zgodne z zasadami ograniczonego wykorzystania (Health Connect Permissions Policy / Limited Use). Dane zdrowotne NIGDY nie są sprzedawane, udostępniane brokerom danych, sieciom reklamowym ani wykorzystywane do oceny zdolności kredytowej lub profilowania reklamowego.
  • Lokalizacja GPS i usługa pierwszoplanowa (ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION, FOREGROUND_SERVICE_LOCATION): lokalizacja urządzenia jest pobierana wyłącznie wtedy, gdy użytkownik samodzielnie uruchomi rejestrację aktywności terenowej (np. bieg, marsz, jazda na rowerze). Usługa pierwszoplanowa (z widocznym powiadomieniem systemowym) zapewnia ciągłość zapisu śladu GPS na mapie po zablokowaniu ekranu telefonu.
  • Aparat i zdjęcia (CAMERA): dostęp do aparatu jest uruchamiany wyłącznie na żądanie użytkownika w celu zeskanowania kodu kreskowego produktu spożywczego, odczytania tabeli wartości odżywczych (OCR) lub dodania zdjęcia profilowego/treningowego.
  • Dokładne alarmy (SCHEDULE_EXACT_ALARM): wykorzystywane wyłącznie do precyzyjnego odliczania czasu odpoczynku (stoper przerw między seriami ćwiczeń) w trakcie aktywnego treningu.
  • Asystent AI i zewnętrzny podmiot przetwarzający (Google LLC – Google Gemini API): po wyrażeniu wyraźnej zgody przez użytkownika przed pierwszym użyciem czatu AI, zapytania tekstowe, opcjonalnie załączone zdjęcia (np. etykiety produktów) oraz kontekst treningowo-żywieniowy (wiek, wzrost, masa ciała, cel sylwetkowy, aktywny plan treningowy, podsumowanie posiłków i aktywności) są przesyłane szyfrowanym połączeniem HTTPS za pośrednictwem Supabase Edge Functions do modelu językowego Google Gemini API dostarczanego przez Google LLC wyłącznie w celu wygenerowania spersonalizowanej odpowiedzi, planu treningowego lub analizy posiłku. Dane te nie są wykorzystywane do celów reklamowych ani sprzedawane podmiotom trzecim.
  • Diagnostyka awarii, powiadomienia push i płatności: aplikacja korzysta z Firebase Crashlytics (anonimowe raporty błędów, stack trace, model urządzenia i wersja systemu w celu eliminacji awarii), Firebase Cloud Messaging (powiadomienia społecznościowe i czatu) oraz RevenueCat / Google Play Billing (obsługa i weryfikacja statusu subskrypcji Premium/Pro).

3. Bezpieczeństwo danych

Wszystkie dane przesyłane pomiędzy aplikacją a serwerami chmurowymi są szyfrowane w tranzycie za pomocą protokołu TLS/HTTPS. Dostęp do rekordów w bazie danych chroniony jest politykami izolacji wierszy (Row Level Security – RLS).

4. Prawa użytkownika oraz trwałe usuwanie konta i danych

Użytkownik ma pełne prawo do wglądu, edycji, eksportu oraz trwałego usunięcia swoich danych w dowolnym momencie:

  • Usunięcie konta w aplikacji: przejdź do zakładki Profil → Ustawienia → Konto → „Usuń konto” i potwierdź operację. Operacja ta natychmiast i bezpowrotnie usuwa konto uwierzytelniające, profil, plany treningowe, historię aktywności, dziennik posiłków oraz dane zsynchronizowane w chmurze i bazie lokalnej telefonu.
  • Usunięcie konta przez przeglądarkę internetową (bez aplikacji): skorzystaj z dedykowanego formularza na stronie omniathleteapp.com/delete-account.
  • Wyczyszczenie danych bez usuwania konta: dostępne w zakładce Profil → Ustawienia → Konto → „Reset danych”.

OmniAthlete Privacy Policy & Permissions Disclosure

Last updated: November 2026 • Contact: omniathleteapp@gmail.com

1. Data Controller

The controller of personal data processed within the OmniAthlete mobile application and omniathleteapp.com website is the OmniAthlete team. You can contact us regarding privacy and data protection at omniathleteapp@gmail.com.

2. Categories of Data Collected and Purpose of Processing

OmniAthlete collects only the minimum data required to deliver workout, nutrition, and activity tracking features:

  • Account & Profile Data: email address, user identifier (UUID), display name, age, height, body weight, and fitness goals — processed for authentication (Supabase Auth / Google Sign-In), macronutrient calculation, and cloud synchronization.
  • Health Connect / Apple HealthKit & Physical Activity Data (READ_STEPS, ACTIVITY_RECOGNITION): step counts. Data obtained from Health Connect / HealthKit is used strictly to display daily, weekly, and monthly activity metrics and estimate active energy expenditure inside the app. The use of information received from Health Connect adheres to the Health Connect Permissions policy, including the Limited Use requirements. Health data is NEVER sold, transferred to data brokers or advertising networks, or used for creditworthiness or advertising purposes.
  • Location & Foreground Service (ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION, FOREGROUND_SERVICE_LOCATION): location data is collected only when the user actively starts an outdoor GPS workout session (running, walking, cycling). A foreground service with a persistent system notification ensures uninterrupted route recording while the screen is locked.
  • Camera & Photos (CAMERA): accessed strictly on user request to scan food barcodes, extract nutrition facts labels (OCR), or attach a profile/community photo.
  • Exact Alarms (SCHEDULE_EXACT_ALARM): used exclusively to trigger real-time rest timer alerts between workout sets.
  • AI Assistant & Third-Party AI Processor Disclosure (Google LLC – Google Gemini API): upon your explicit consent prior to using the AI Assistant, your chat prompts, optional attached images (such as nutrition labels), and relevant fitness/nutrition context (age, height, body weight, fitness goal, active workout plan, meal logs, and activity summary) are transmitted over encrypted HTTPS via Supabase Edge Functions to the Google Gemini API operated by Google LLC solely to generate personalized workout and nutritional guidance. Your data is never sold or shared with advertising networks.
  • Crash Diagnostics, Push Notifications & Subscriptions: the app uses Firebase Crashlytics (crash stack traces and device metadata to improve stability), Firebase Cloud Messaging (social and chat notifications), and RevenueCat / Google Play Billing (subscription entitlement verification).

3. Data Security

All data transmitted between the mobile app and cloud infrastructure is encrypted in transit using TLS/HTTPS and protected at the database level via Row Level Security (RLS).

4. User Rights & Permanent Account/Data Deletion

You have the right to inspect, modify, and permanently delete your personal data at any time:

  • In-App Account Deletion: navigate to Profile → Settings → Account → "Delete Account" and confirm. This action immediately and irreversibly deletes your account, profile, workout plans, activity routes, meal logs, and all cloud and local data.
  • Web Account Deletion (without the app installed): use our self-service deletion portal at omniathleteapp.com/delete-account.
  • Data Reset without Account Deletion: available under Profile → Settings → Account → "Reset Data".