W skrócie: MapYou nie wyświetla reklam, nie sprzedaje danych i nie używa narzędzi śledzących ani analitycznych. Dane treningowe żyją przede wszystkim na Twoim urządzeniu, a Ty kontrolujesz widoczność każdej aktywności. Konto możesz w każdej chwili trwale usunąć bezpośrednio w aplikacji.
Wersja 3.3 · obowiązuje od 5 października 2026 · poprzednia wersja: 3.2 (5 października 2026)
🧭Spis treści
👤1 · Administrator i kontakt
Administratorem Twoich danych osobowych w rozumieniu RODO jest twórca aplikacji MapYou — Leszek Mikrut, działający jako osoba fizyczna, Polska.
Kontakt we wszystkich sprawach dotyczących prywatności i ochrony danych: hello.leszek.mikrut@gmail.com. Odpowiadamy najpóźniej w ciągu 30 dni, a w sprawach pilnych — niezwłocznie.
Ze względu na skalę i charakter przetwarzania nie mamy obowiązku powołania inspektora ochrony danych (IOD). Wszystkie zgłoszenia trafiają bezpośrednio do administratora.
📄2 · Zakres dokumentu
Polityka dotyczy aplikacji mobilnej MapYou (iOS, Android), aplikacji MapYou na zegarki Garmin, serwisu mapyou.leszekmikrut.com oraz powiązanych usług serwerowych.
MapYou jest aplikacją treningową: rejestruje trasy GPS, prowadzi statystyki, umożliwia dzielenie się aktywnościami ze znajomymi, udział w klubach i wyzwaniach oraz publikowanie zdjęć i krótkich materiałów wideo.
Polityka nie obejmuje usług podmiotów trzecich, do których możesz przejść z aplikacji (np. Google, Apple, OpenStreetMap). Rządzą się one własnymi zasadami.
📦3 · Jakie dane przetwarzamy i po co
Dane konta
- Identyfikator konta — losowy ciąg generowany na urządzeniu
(np.
user_1a2b3c4d). Jest widoczny publicznie w linkach zapraszających, ale sam z siebie nie ujawnia Twojej tożsamości. - Adres e-mail — otrzymywany od Google lub Apple przy logowaniu.
Jeśli korzystasz z opcji Apple „Ukryj mój adres", otrzymujemy wyłącznie
adres przekaźnikowy
@privaterelay.appleid.comi nie znamy Twojego prawdziwego adresu. - Identyfikator uwierzytelnienia — techniczny identyfikator nadany przez Firebase Authentication, wiążący Twoje logowanie z kontem.
- Profil — nazwa, zdjęcie, opis, miasto, płeć, waga, data urodzenia. Wszystkie te pola są dobrowolne i możesz je w każdej chwili zmienić lub usunąć. Waga i data urodzenia służą wyłącznie dokładniejszemu szacowaniu spalonych kalorii.
Dane aktywności
- Lokalizacja (GPS) — wyłącznie do rejestrowania trasy treningu, auto-pauzy oraz — jeśli sam je włączysz — udostępniania pozycji na żywo znajomym (znajomość w obie strony). Lokalizacja w tle działa tylko podczas aktywnego treningu, aby trasa nagrywała się przy zablokowanym ekranie, i kończy się automatycznie wraz z zakończeniem treningu. Przybliżona lokalizacja (na poziomie miasta) może być zapisana do wysyłania prognozy pogody, jeśli włączysz powiadomienia pogodowe.
- Treningi i statystyki — dystans, czas, tempo, przewyższenia, typ aktywności, notatki.
- Zdjęcia i filmy — dodawane przez Ciebie do aktywności, postów i materiałów znikających (reels). Pliki mogą zawierać metadane EXIF; usuwamy z nich dane lokalizacyjne przed publikacją.
Aplikacja MapYou na zegarek Garmin
- Parowanie — zegarek pokazuje kod, który wpisujesz w aplikacji (Home → „+” → Connect watch). Zapisujemy identyfikator zegarka nadany przez Garmina, nazwę modelu (np. „Forerunner 165”) i token urządzenia, którym zegarek potwierdza swoje wysyłki — na serwerze wyłącznie jako skrót (SHA-256).
- Treningi z zegarka — trasa GPS (punkt co 5 sekund), czas, tętno, wysokość, kadencja, kalorie i okrążenia. Trafiają do MapYou tak jak treningi z telefonu i zapisują się z widocznością z ustawienia „Default visibility” (bazowo „Only me” — widzisz je tylko Ty); widoczność każdego treningu zmienisz potem w aplikacji, a strefy prywatności działają tak samo jak przy treningach z telefonu.
- Segmenty w pobliżu — przed treningiem zegarek wysyła przybliżoną pozycję (zaokrągloną do około 100 m), żeby pobrać segmenty z gwiazdką z okolicy.
- Dzień z zegarka — jeśli włączysz na zegarku „Daily health” (domyślnie wyłączone), zegarek wysyła raz na godzinę dzienne dane zdrowotne: kroki, piętra, minuty intensywne, kalorie, dystans, Body Battery, stres, tętno spoczynkowe, VO2max, czas do regeneracji, oddech i SpO2. Z nich i z Twoich treningów liczymy gotowość dnia na karcie „Today”. Te dane widzisz tylko Ty — nie trafiają do feedu, znajomych ani klubów — i są usuwane razem z kontem. Wyłączenie przełącznika zatrzymuje wysyłkę.
- Poranne powiadomienie z gotowością — jeśli włączysz je w Ustawieniach → Powiadomienia („Morning readiness”, domyślnie wyłączone), nasz serwer o wybranej przez Ciebie godzinie, w strefie czasowej Twojego telefonu, policzy gotowość dnia i wyśle jedno ciche powiadomienie: poziom, wynik, powody i następną sesję z Twojego planu. Możesz ograniczyć je do dni żółtych i czerwonych. Zapisujemy do tego tylko godzinę, strefę czasową, tę opcję i stan przełącznika. W arkuszu „Today” widzisz też trend gotowości z ostatnich 30 dni — z tych samych zapisów dnia, które opisujemy wyżej.
- Sen, HRV i tętno spoczynkowe z telefonu — jeśli włączysz je w Ustawieniach (trzy osobne przełączniki, domyślnie wyłączone), aplikacja raz dziennie rano odczytuje z Apple Health lub Health Connect ostatnią noc i wysyła na nasz serwer tylko liczby: minuty snu, zmienność tętna (ms) i tętno spoczynkowe. Trafiają do tego samego zapisu dnia co dane z zegarka i służą wyłącznie do liczenia gotowości dnia; tętno z telefonu nie zastępuje tętna z zegarka Garmin. Te dane widzisz tylko Ty, są usuwane razem z kontem, a wyłączenie przełącznika zatrzymuje odczyt. Dostęp możesz też cofnąć w ustawieniach Apple Health / Health Connect.
- Jak dane jadą — zegarek nie łączy się z internetem sam: jego zapytania przekazuje przez Bluetooth aplikacja Garmin Connect na Twoim telefonie. Zegarek zapisuje też trening w Garmin Connect, jak każdą aktywność Garmina — to usługa Garmina, objęta polityką prywatności Garmina, nie tą.
Trener AI
- Rozmowa z Trenerem — wiadomości, które piszesz do Trenera AI w czacie, idą wprost na nasz serwer (nie przez szyfrowany czat ze znajomymi) i są tam zapisane, żebyś mógł wrócić do rozmowy. Żeby odpowiedzieć, serwer przekazuje Twoją wiadomość razem z krótkim opisem Twoich treningów, gotowości dnia, szablonów siłowni i notatek Trenera do dostawcy modelu językowego (Anthropic), tak jak przy podsumowaniach po treningu. Dostawca nie używa tych danych do uczenia modeli. Żeby Trener znał Twój plan, aplikacja wysyła na nasz serwer krótki opis planu treningowego z telefonu (dni, szablony, tydzień, następna sesja) — tylko to, nie cały plan.
- Notatki Trenera — po kilku wiadomościach Trener zapisuje krótkie notatki (cele, ograniczenia, preferencje). Widzisz je w aplikacji („What the coach remembers”) i możesz je skasować w każdej chwili; razem z nimi możesz usunąć całą rozmowę.
- Limity i dostęp — bez subskrypcji masz kilka darmowych wiadomości; liczymy, ile ich zostało. Trener nie stawia diagnoz medycznych. Rozmowa i notatki są widoczne tylko dla Ciebie i są usuwane razem z kontem.
Dane społecznościowe
- Relacje — lista obserwowanych i obserwujących, zaproszenia.
- Kluby i wyzwania — członkostwa, wyniki, głosy w ankietach.
- Interakcje — polubienia i komentarze pod aktywnościami.
Dane techniczne
- Token powiadomień — identyfikator urządzenia (FCM / APNs) do doręczania powiadomień; możesz je wyłączyć w ustawieniach systemu.
- Adres IP — przetwarzany przejściowo przez serwer w celu obsługi połączenia, ochrony przed nadużyciami i limitowania liczby żądań. Nie budujemy z niego profili ani historii.
- Dzienniki serwera — techniczne zapisy błędów, przechowywane krótkoterminowo wyłącznie do diagnostyki.
Wiadomości do pomocy
Wiadomości wysłane przez „Contact us" w aplikacji (treść, opcjonalny zrzut ekranu, dane aplikacji i telefonu oraz adres e-mail konta) wykorzystujemy wyłącznie do udzielenia Ci odpowiedzi i usuwamy je 12 miesięcy po zamknięciu sprawy.
Czego NIE zbieramy: listy kontaktów, zawartości innych aplikacji, historii przeglądania, identyfikatorów reklamowych (IDFA / GAID), danych biometrycznych ani nagrań dźwięku.
⚖️4 · Podstawy prawne przetwarzania
| Cel | Podstawa prawna (RODO) |
|---|---|
| Prowadzenie konta i świadczenie usługi | art. 6 ust. 1 lit. b — wykonanie umowy |
| Rejestrowanie tras i statystyk | art. 6 ust. 1 lit. b — wykonanie umowy |
| Dane zdrowotne z Health Connect / Apple Health | art. 9 ust. 2 lit. a — wyraźna zgoda |
| Udostępnianie pozycji na żywo | art. 6 ust. 1 lit. a — zgoda (przełącznik „Share my live location”, domyślnie wyłączony; możesz ją cofnąć w każdej chwili) |
| Powiadomienia push | art. 6 ust. 1 lit. a — zgoda |
| Bezpieczeństwo, przeciwdziałanie nadużyciom | art. 6 ust. 1 lit. f — uzasadniony interes |
| Rozpatrywanie reklamacji i zgłoszeń | art. 6 ust. 1 lit. c oraz lit. f |
Każdą zgodę możesz wycofać w dowolnym momencie — w ustawieniach aplikacji lub systemu. Wycofanie zgody nie wpływa na zgodność z prawem przetwarzania sprzed jej wycofania.
🔐5 · Konto i logowanie
MapYou nie przechowuje haseł na swoim serwerze. Możesz zalogować się przez:
- Zaloguj się przez Google — otrzymujemy Twój adres e-mail, imię i zdjęcie profilowe, jeśli je udostępnisz.
- Zaloguj się przez Apple — otrzymujemy adres e-mail (prawdziwy lub przekaźnikowy, zależnie od Twojego wyboru) oraz imię wyłącznie przy pierwszym logowaniu.
- E-mail i hasło — podajesz adres e-mail, imię i hasło. Hasło trzyma wyłącznie Firebase Authentication w postaci skrótu (hash), my go nie widzimy. Na adres wysyłamy link do potwierdzenia konta i, na Twoją prośbę, link do zmiany hasła. Konto działa dopiero po potwierdzeniu adresu.
Uwierzytelnianiem zarządza Firebase Authentication (Google Ireland Ltd.). Nasz serwer nigdy nie widzi Twojego hasła — ani do Google czy Apple, ani do MapYou — otrzymuje wyłącznie krótkotrwały token potwierdzający tożsamość.
Możesz połączyć oba sposoby logowania z jednym kontem MapYou. Wówczas logowanie Google i Apple prowadzi do tych samych danych.
Korzystanie bez konta: aplikacji można używać jako gość — treningi zapisują się wtedy wyłącznie lokalnie na urządzeniu i nie trafiają na serwer. Po rejestracji dotychczasowe dane zostają przypisane do nowo utworzonego konta.
❤️6 · Dane zdrowotne — zasady szczególne
Dane o kondycji i zdrowiu (kroki, treningi, tętno, spalone kalorie) należą do szczególnych kategorii danych w rozumieniu art. 9 RODO i traktujemy je ze szczególną ostrożnością.
- Odczytujemy je z Apple HealthKit (iOS) lub Health Connect (Android) wyłącznie po udzieleniu przez Ciebie zgody w oknie systemowym.
- Służą wyłącznie prezentacji Twoich statystyk, importowi treningów i obliczaniu postępów w wyzwaniach.
- Automatyczny import — jeśli go włączysz (karta na Home albo Ustawienia → „Import from Apple Health” / „Import from Health Connect”), nowe treningi z Apple Health / Health Connect (rodzaj, czas, dystans, trasa, tętno, kalorie) same trafiają do MapYou z widocznością z ustawienia „Default visibility” (bazowo „Only me”). Wyłączysz go tym samym przełącznikiem.
- Nigdy nie są wykorzystywane do reklam, marketingu, oceny zdolności kredytowej, ubezpieczeń ani przekazywane brokerom danych.
- Nie są udostępniane innym użytkownikom, chyba że sam opublikujesz aktywność, która je zawiera, albo ustawisz domyślną widoczność inną niż „Only me”.
- Zgodę możesz wycofać w każdej chwili w ustawieniach systemu; aplikacja przestanie wówczas odczytywać nowe dane.
☁️7 · Gdzie dane są przechowywane
Dane treningowe żyją przede wszystkim na Twoim urządzeniu (baza IndexedDB). Kopia synchronizuje się do chmury, aby działały funkcje społecznościowe i dostęp z wielu urządzeń. Podmioty przetwarzające:
Z każdym podmiotem przetwarzającym łączy nas umowa powierzenia przetwarzania danych. Nie korzystamy z żadnych narzędzi analitycznych ani reklamowych. Sami, bez zewnętrznych narzędzi, liczymy anonimowo, z których funkcji się korzysta, a przy imporcie z Apple Health i Health Connect także, z jakiej marki zegarka lub aplikacji pochodzą treningi (np. „Apple Watch”, „Garmin”; nigdy nazwa urządzenia): aplikacja wysyła tylko nazwę zdarzenia i losowy identyfikator urządzenia (bez konta i bez treści), a serwer zapisuje dzienne liczniki; identyfikator i adres IP trzyma tylko jako skróty zmieniane codziennie, usuwane po około dobie.
🌍8 · Transfery poza EOG
Serwer aplikacji i baza danych znajdują się w Unii Europejskiej. Część podmiotów przetwarzających (Google, Apple, Cloudinary, Cloudflare, Anthropic, Backblaze) to firmy amerykańskie, co może wiązać się z przekazaniem danych poza Europejski Obszar Gospodarczy.
Takie transfery odbywają się na podstawie standardowych klauzul umownych zatwierdzonych przez Komisję Europejską oraz — w przypadku dostawców certyfikowanych — Data Privacy Framework UE–USA.
⏳9 · Jak długo przechowujemy dane
| Kategoria | Okres |
|---|---|
| Konto i profil | do usunięcia konta przez Ciebie |
| Treningi, trasy, statystyki | do usunięcia przez Ciebie lub wraz z kontem |
| Zdjęcia i filmy | do usunięcia przez Ciebie lub wraz z kontem |
| Materiały znikające (reels) | 24 godziny, następnie automatyczne usunięcie |
| Sesje udostępniania na żywo | usuwane automatycznie: sesja 2 godziny po zakończeniu treningu, punkty trasy do 12 godzin od zapisu |
| Tokeny powiadomień | do wyłączenia powiadomień lub dezaktywacji tokenu |
| Rozmowa z Trenerem AI i jego notatki | do usunięcia konta albo do skasowania w aplikacji; licznik darmowych wiadomości zostaje |
| Dzienne dane zdrowotne z zegarka („Daily health”) i z telefonu (sen, HRV, tętno spoczynkowe) oraz gotowość dnia | do usunięcia konta; tylko Ty je widzisz; po wyłączeniu przełącznika nowe nie przychodzą |
| Sparowane zegarki (identyfikator, model, skrót tokenu) | do usunięcia konta; po odłączeniu zegarka jego token przestaje działać od razu. Nieużyty kod parowania wygasa po 10 minutach |
| Dzienniki serwera | do 30 dni |
| Kopie zapasowe | do 30 dni od usunięcia danych |
| Zgłoszenia treści i decyzje moderacyjne | do 12 miesięcy od rozpatrzenia — potrzebne, by wykazać, jak reagujemy na zgłoszenia |
👁️10 · Komu dane są widoczne
Twoje aktywności widzą wyłącznie osoby zgodne z widocznością, którą wybierasz dla każdego treningu (Everyone / Friends / Only me). „Friends” to osoby, z którymi jesteście znajomymi w obie strony — sami obserwujący takich treningów nie widzą. Profil prywatny sprawia, że Twoje aktywności widzą wyłącznie osoby, które zatwierdzisz.
Udostępnianie pozycji na żywo jest domyślnie wyłączone. Gdy je włączysz (Track → „Share my live location”), w czasie każdego treningu Twoją pozycję i trasę widzą Twoi znajomi (znajomość w obie strony) — osoby, które Cię tylko obserwują, jej nie widzą; znajomi dostają też powiadomienie z linkiem do podglądu. W trakcie transmisji możesz sam wysłać link do niej komuś spoza aplikacji (przycisk „Share link”) — kto ma ten link, widzi Twoją trasę w przeglądarce do końca treningu. Transmisja kończy się wraz z treningiem, a wyłączenie przełącznika zatrzymuje ją od razu.
Jeśli używasz aplikacji MapYou na zegarku Garmin i włączysz w niej „Live tracking” (domyślnie wyłączone), zegarek przez Twój telefon wysyła pozycję co 30 sekund — widzą ją ci sami znajomi i dostają to samo powiadomienie, co przy transmisji z telefonu.
Kontakty bezpieczeństwa (Track → „Safety contacts”, najwyżej 3 osoby) zapisujemy wyłącznie na Twoim telefonie: imiona i numery nie trafiają na nasz serwer. Serwer wie tylko, czy jakieś kontakty masz — po to, by przy starcie transmisji z zegarka wysłać Ci powiadomienie z przypomnieniem o SMS-ie. SMS z linkiem do transmisji zawsze wysyłasz Ty, ze swojej aplikacji do wiadomości (według Twojej taryfy); MapYou sam SMS-ów nie wysyła.
Publicznie widoczne pozostają zawsze: nazwa, zdjęcie profilowe, opis oraz liczba obserwujących — jest to niezbędne do działania funkcji społecznościowych.
Płeć z profilu — jeśli ją podasz — widać pośrednio: w tablicach wyników tras (filtr kobiety / mężczyźni) i na Twoich treningach siłowych, gdzie mapa mięśni rysuje się na sylwetce kobiety albo mężczyzny, wyłącznie dla osób, które widzą dany trening. Wybierz „Other” albo zostaw pole puste, a sylwetka będzie męska, jak dla wszystkich.
Nie sprzedajemy danych, nie udostępniamy ich reklamodawcom ani brokerom danych. Dane możemy ujawnić wyłącznie uprawnionym organom na podstawie ważnego żądania prawnego.
🗑️11 · Usuwanie konta i danych
- Usunięcie pojedynczych treningów — otwórz trening, stuknij trzy kropki („Options”) i wybierz „Delete activity”. Trening znika z urządzenia i z chmury.
- Trwałe usunięcie konta — Profil → Ustawienia → „Delete account”. Operacja usuwa nieodwracalnie: profil, wszystkie treningi i trasy, zdjęcia i filmy, członkostwa w klubach, relacje, komentarze, sparowane zegarki oraz powiązanie z kontem Google/Apple. Dane znikają z serwera natychmiast, a z kopii zapasowych w ciągu 30 dni.
- Bez aplikacji — jeśli nie masz już aplikacji albo nie możesz się zalogować, napisz na hello.leszek.mikrut@gmail.com z adresu powiązanego z kontem (albo podaj swoją nazwę w MapYou) z prośbą o usunięcie konta. Po potwierdzeniu, że konto należy do Ciebie, usuwamy je ze wszystkimi danymi tak samo jak przycisk w aplikacji, najpóźniej w ciągu 30 dni.
- Odłączenie zegarka — Profil → Ustawienia → karta „Garmin watch” → „Disconnect”. Zegarek od razu traci dostęp do konta, a niewysłane z niego fragmenty treningów kasujemy.
- Wylogowanie — usuwa dane z urządzenia, ale zachowuje konto w chmurze; po ponownym zalogowaniu wraca wszystko, co zdążyło się wysłać. Treningi jeszcze niewysłane (np. zapisane bez internetu) giną z telefonem, dlatego przed wylogowaniem poczekaj na synchronizację.
Jeśli utracisz dostęp do aplikacji, konto możesz usunąć także pisząc na hello.leszek.mikrut@gmail.com — realizacja do 30 dni.
📜12 · Twoje prawa (RODO)
Przysługuje Ci prawo do:
- dostępu do danych i uzyskania ich kopii,
- sprostowania danych nieprawidłowych,
- usunięcia danych („prawo do bycia zapomnianym"),
- ograniczenia przetwarzania,
- przenoszenia danych w formacie nadającym się do odczytu maszynowego,
- sprzeciwu wobec przetwarzania opartego na uzasadnionym interesie,
- wycofania zgody w dowolnym momencie.
Aby skorzystać z tych praw, napisz na hello.leszek.mikrut@gmail.com. Odpowiadamy w ciągu 30 dni; w złożonych sprawach termin może zostać przedłużony o kolejne 60 dni, o czym Cię poinformujemy.
Masz również prawo wnieść skargę do organu nadzorczego — w Polsce jest to Prezes Urzędu Ochrony Danych Osobowych, ul. Stawki 2, 00-193 Warszawa.
🛡️13 · Bezpieczeństwo
- Cała komunikacja z serwerem odbywa się przez szyfrowane połączenie HTTPS/TLS.
- Każde żądanie do serwera wymaga ważnego tokenu uwierzytelniającego — nie da się odczytać ani zmienić cudzych danych, znając jedynie identyfikator konta.
- Nie przechowujemy haseł — uwierzytelnianiem zarządzają Google i Apple.
- Dostęp do serwera i bazy danych ma wyłącznie administrator.
- Stosujemy ograniczenia liczby żądań, chroniące przed automatycznymi nadużyciami.
- Aplikacja weryfikuje, czy żądania pochodzą z autentycznej instalacji (mechanizm atestacji urządzenia).
Żadne zabezpieczenie nie daje stuprocentowej gwarancji. Jeśli zauważysz podatność, napisz na hello.leszek.mikrut@gmail.com — reagujemy niezwłocznie i nie kierujemy roszczeń wobec osób zgłaszających błędy w dobrej wierze.
🍪14 · Pamięć lokalna zamiast plików cookie
Aplikacja mobilna nie używa plików cookie. Korzysta z pamięci lokalnej urządzenia (localStorage, IndexedDB) wyłącznie do przechowywania Twoich danych treningowych, ustawień i sesji logowania. Nie są to narzędzia śledzące i nie przekazują niczego podmiotom trzecim.
🤖15 · Brak profilowania i decyzji automatycznych
Nie stosujemy profilowania ani zautomatyzowanego podejmowania decyzji wywołujących wobec Ciebie skutki prawne. Statystyki i wykresy w aplikacji są prostym przetworzeniem Twoich własnych danych i służą wyłącznie Tobie.
🧒16 · Dzieci
Aplikacja nie jest kierowana do dzieci poniżej 13. roku życia i świadomie nie zbieramy ich danych. Osoby poniżej 16. roku życia powinny korzystać z aplikacji za zgodą opiekuna prawnego.
Jeśli dowiemy się, że konto założyło dziecko poniżej 13 lat, usuniemy je wraz z danymi. Opiekun może zgłosić taką sytuację na adres kontaktowy.
🚨17 · Naruszenia ochrony danych
W razie naruszenia ochrony danych osobowych, które może powodować wysokie ryzyko dla Twoich praw, poinformujemy Cię bez zbędnej zwłoki — w aplikacji lub na adres e-mail powiązany z kontem. Naruszenie zgłosimy również Prezesowi UODO w ciągu 72 godzin od jego stwierdzenia.
🔁18 · Zmiany polityki
O istotnych zmianach poinformujemy w aplikacji z co najmniej 14-dniowym wyprzedzeniem. Aktualna wersja zawsze znajduje się pod tym adresem, wraz z datą obowiązywania.
Historia wersji: 3.3 (5 października 2026) — logowanie e-mailem i hasłem · 3.2 (5 października 2026) — usunięcie konta także bez aplikacji, mailem · 3.1 (3 października 2026) — sen, HRV i tętno spoczynkowe z Apple Health / Health Connect (osobne przełączniki) · 3.0 (3 października 2026) — poranne powiadomienie z gotowością i trend gotowości z 30 dni · 2.9 (2 października 2026) — Trener AI: rozmowa na naszym serwerze, notatki Trenera, dostawca modelu · 2.8 (2 października 2026) — dzień z zegarka („Daily health”) i gotowość dnia na karcie „Today” · 2.7 (2 października 2026) — anonimowe liczniki obejmują markę zegarka lub aplikacji przy imporcie ze zdrowia · 2.6 (2 października 2026) — aktualna lista podmiotów przetwarzających: Oracle Cloud zamiast Fly.io, kopie zapasowe w Backblaze, strona w Cloudflare, podsumowania AI (Anthropic) · 2.5 (2 października 2026) — automatyczny import z Apple Health / Health Connect; domyślna widoczność treningów z zegarka i importu (bazowo „Only me”) · 2.4 (2 października 2026) — aplikacja MapYou na zegarki Garmin: parowanie, treningi z zegarka, segmenty w pobliżu, odłączanie · 2.3 (2 października 2026) — transmisja na żywo z zegarka Garmin; kontakty bezpieczeństwa do SMS-a z linkiem (numery tylko w telefonie) · 2.2 (2 października 2026) — pozycję na żywo widzą tylko znajomi (bez obserwujących); link do transmisji, który możesz wysłać sam · 2.1 (1 października 2026) — udostępnianie pozycji na żywo domyślnie wyłączone i opisane tak, jak działa; widoczność, usuwanie treningów, wylogowanie i anonimowe liczniki użycia opisane zgodnie z aplikacją · 2.0 (31 lipca 2026) — dodano sekcje o logowaniu, danych zdrowotnych, transferach, przechowywaniu i usuwaniu konta w aplikacji · 1.0 (12 lipca 2026) — wersja pierwotna.
In short: MapYou shows no ads, sells no data and uses no tracking or analytics tools. Workout data lives primarily on your device, and you control the visibility of every activity. You can permanently delete your account at any time directly in the app.
Version 3.3 · effective 5 October 2026 · previous version: 3.2 (5 October 2026)
🧭Contents
👤1 · Data controller & contact
The data controller under the GDPR is the creator of MapYou — Leszek Mikrut, acting as a natural person, Poland.
For any privacy or data-protection matter, contact hello.leszek.mikrut@gmail.com. We reply within 30 days at the latest, and immediately for urgent matters.
Given the scale and nature of processing, we are not required to appoint a Data Protection Officer. All requests go directly to the controller.
📄2 · Scope
This policy covers the MapYou mobile app (iOS, Android), the MapYou app for Garmin watches, the mapyou.leszekmikrut.com website and the related server services.
MapYou is a fitness app: it records GPS routes, keeps statistics, lets you share activities with friends, join clubs and challenges, and post photos and short videos.
This policy does not cover third-party services you may open from the app (e.g. Google, Apple, OpenStreetMap). Those have their own terms.
📦3 · What we process and why
Account data
- Account identifier — a random string generated on your device
(e.g.
user_1a2b3c4d). It appears publicly in invite links but does not by itself reveal your identity. - E-mail address — received from Google or Apple at sign-in. If you
use Apple's "Hide My Email", we only receive a relay address
@privaterelay.appleid.comand never learn your real one. - Authentication identifier — a technical ID issued by Firebase Authentication that links your sign-in to your account.
- Profile — name, photo, bio, city, gender, weight, date of birth. All of these are optional and can be changed or removed at any time. Weight and date of birth are used solely to estimate burned calories more accurately.
Activity data
- Location (GPS) — solely to record your workout route, auto-pause and — only if you turn it on — live position sharing with your friends. Background location runs only during an active workout so the route keeps recording with the screen locked, and stops automatically when the workout ends. An approximate location (city level) may be stored to deliver weather forecasts if you enable weather notifications.
- Workouts & statistics — distance, time, pace, elevation, activity type, notes.
- Photos & videos — attached by you to activities, posts and ephemeral reels. Files may contain EXIF metadata; we strip location data before publishing.
The MapYou app on a Garmin watch
- Pairing — the watch shows a code that you enter in the app (Home → “+” → Connect watch). We store the watch identifier assigned by Garmin, the model name (e.g. “Forerunner 165”) and the device token the watch uses to confirm its uploads — on the server only as a hash (SHA-256).
- Workouts from the watch — GPS route (a point every 5 seconds), time, heart rate, altitude, cadence, calories and laps. They reach MapYou just like workouts from the phone and are saved with the visibility from your “Default visibility” setting (“Only me” to start with — only you see them); you can change each workout’s visibility in the app afterwards, and privacy zones work the same way as for workouts from the phone.
- Your day from the watch — if you turn on “Daily health” on the watch (off by default), the watch sends your daily health data once an hour: steps, floors, intensity minutes, calories, distance, Body Battery, stress, resting heart rate, VO2max, time to recovery, respiration and SpO2. From these and your workouts we compute the day’s readiness on the “Today” card. Only you can see this data — it never appears in the feed, to friends or clubs — and it is deleted with your account. Turning the switch off stops the uploads.
- Morning readiness notification — if you turn it on in Settings → Notifications (“Morning readiness”, off by default), at the hour you pick, in your phone’s time zone, our server computes the day’s readiness and sends one quiet notification: the level, the score, the reasons and the next session from your plan. You can limit it to yellow and red days. For this we store only the hour, the time zone, that option and the state of the switch. The “Today” sheet also shows your readiness trend over the last 30 days — from the same daily records described above.
- Sleep, HRV and resting heart rate from your phone — if you turn them on in Settings (three separate switches, off by default), once a day in the morning the app reads last night from Apple Health or Health Connect and sends only numbers to our server: minutes of sleep, heart rate variability (ms) and resting heart rate. They join the same daily record as the watch data and are used only for the day’s readiness score; the phone’s resting heart rate never replaces the Garmin value. Only you can see this data, it is deleted with your account, and turning a switch off stops the reading. You can also revoke access in Apple Health / Health Connect.
- Nearby segments — before a workout the watch sends an approximate position (rounded to about 100 m) to download starred segments around you.
- How the data travels — the watch does not go online by itself: the Garmin Connect app on your phone forwards its requests over Bluetooth. The watch also saves the workout to Garmin Connect like any Garmin activity — that is Garmin’s service, covered by Garmin’s privacy policy, not this one.
AI coach
- Conversation with the coach — messages you write to the AI coach in the chat go straight to our server (not through the encrypted chat with friends) and are stored there so you can come back to the conversation. To answer, the server passes your message together with a short description of your workouts, today’s readiness, gym templates and the coach’s notes to the language-model provider (Anthropic), as with the summaries after a workout. The provider does not use this data to train models. So that the coach knows your plan, the app sends our server a short summary of the training plan from your phone (days, templates, week, next session) — only that, not the whole plan.
- Coach notes — after a few messages the coach writes short notes (goals, constraints, preferences). You can see them in the app (“What the coach remembers”) and wipe them at any time; you can also delete the whole conversation.
- Limits and access — without a subscription you get a few free messages; we count how many are left. The coach gives no medical diagnoses. The conversation and the notes are visible only to you and are deleted with your account.
Social data
- Relationships — followers, following, invitations.
- Clubs & challenges — memberships, results, poll votes.
- Interactions — likes and comments on activities.
Technical data
- Push token — a device identifier (FCM / APNs) used to deliver notifications; you can disable them in system settings.
- IP address — processed transiently by the server to handle the connection, prevent abuse and rate-limit requests. We do not build profiles or histories from it.
- Server logs — technical error records, kept briefly for diagnostics.
Messages to support
Messages you send through "Contact us" in the app (the text, an optional screenshot, app and phone details and your account e-mail) are used only to answer you and are deleted 12 months after the matter is closed.
What we do NOT collect: your contacts, the contents of other apps, browsing history, advertising identifiers (IDFA / GAID), biometric data or audio recordings.
⚖️4 · Legal bases for processing
| Purpose | Legal basis (GDPR) |
|---|---|
| Running your account and providing the service | Art. 6(1)(b) — performance of a contract |
| Recording routes and statistics | Art. 6(1)(b) — performance of a contract |
| Health data from Health Connect / Apple Health | Art. 9(2)(a) — explicit consent |
| Live position sharing | Art. 6(1)(a) — consent (the “Share my live location” switch, off by default; you can withdraw it at any time) |
| Push notifications | Art. 6(1)(a) — consent |
| Security and abuse prevention | Art. 6(1)(f) — legitimate interest |
| Handling complaints and requests | Art. 6(1)(c) and (f) |
You may withdraw any consent at any time in app or system settings. Withdrawal does not affect the lawfulness of processing carried out before it.
🔐5 · Account & sign-in
MapYou stores no passwords on its server. You can sign in with:
- Sign in with Google — we receive your e-mail address, name and profile photo if you share them.
- Sign in with Apple — we receive an e-mail address (real or relay, depending on your choice) and your name only on first sign-in.
- Email and password — you give your e-mail address, name and a password. Only Firebase Authentication stores the password, as a hash; we never see it. We send a link to confirm the account and, when you ask, a link to reset the password. The account works only after the address is confirmed.
Authentication is handled by Firebase Authentication (Google Ireland Ltd.). Our server never sees your password — neither for Google or Apple nor for MapYou — only a short-lived token confirming your identity.
You may link both sign-in methods to a single MapYou account. Google and Apple sign-in then lead to the same data.
Using the app without an account: you can use MapYou as a guest — workouts are then stored only locally on your device and never reach our server. After signing up, your existing data is attached to the newly created account.
❤️6 · Health data — special rules
Fitness and health data (steps, workouts, heart rate, calories) are special categories of data under Art. 9 GDPR and we treat them with particular care.
- We read them from Apple HealthKit (iOS) or Health Connect (Android) only after you grant consent in the system dialog.
- They are used solely to display your statistics, import workouts and compute challenge progress.
- Automatic import — if you turn it on (the card on Home or Settings → “Import from Apple Health” / “Import from Health Connect”), new workouts from Apple Health / Health Connect (type, time, distance, route, heart rate, calories) reach MapYou on their own with the visibility from your “Default visibility” setting (“Only me” to start with). The same switch turns it off.
- They are never used for advertising, marketing, credit scoring or insurance, and never shared with data brokers.
- They are not shared with other users unless you publish an activity that contains them, or set your default visibility to something other than “Only me”.
- You may withdraw consent at any time in system settings; the app will then stop reading new data.
☁️7 · Where data is stored
Workout data lives primarily on your device (IndexedDB). A copy syncs to the cloud to enable social features and multi-device access. Processors:
We have a data processing agreement with each processor. We use no analytics or advertising tools whatsoever. On our own, without third-party tools, we count anonymously which features are used and, for workouts imported from Apple Health and Health Connect, which brand of watch or app they came from (e.g. “Apple Watch”, “Garmin”; never the device name): the app sends only the event name and a random device ID (no account, no content), and the server keeps daily counts; it holds the ID and IP address only as hashes that change every day and are deleted after about a day.
🌍8 · International transfers
The app server and database are located in the European Union. Some processors (Google, Apple, Cloudinary, Cloudflare, Anthropic, Backblaze) are US companies, which may involve transfers outside the European Economic Area.
Such transfers rely on Standard Contractual Clauses approved by the European Commission and — for certified providers — the EU–US Data Privacy Framework.
⏳9 · How long we keep data
| Category | Period |
|---|---|
| Account and profile | until you delete your account |
| Workouts, routes, statistics | until deleted by you or with the account |
| Photos and videos | until deleted by you or with the account |
| Ephemeral reels | 24 hours, then deleted automatically |
| Live sharing sessions | deleted automatically: the session 2 hours after the workout ends, track points within 12 hours of being recorded |
| Push tokens | until notifications are disabled or the token expires |
| Conversation with the AI coach and its notes | until you delete your account or wipe them in the app; the free-message counter stays |
| Daily health data from the watch (“Daily health”) and from the phone (sleep, HRV, resting heart rate), and the day’s readiness | until you delete your account; only you can see it; once the switch is off, nothing new arrives |
| Paired watches (identifier, model, token hash) | until you delete your account; once you disconnect a watch its token stops working at once. An unused pairing code expires after 10 minutes |
| Server logs | up to 30 days |
| Backups | up to 30 days after deletion |
| Content reports and moderation decisions | up to 12 months after review — needed to show how we handle reports |
👁️10 · Who can see your data
Your activities are visible only according to the visibility you choose for each workout (Everyone / Friends / Only me). “Friends” means people you are friends with both ways — followers alone don’t see those workouts. A private profile means only people you approve can see your activities.
Live location sharing is off by default. If you turn it on (Track → “Share my live location”), during each workout your position and route are visible to your friends (friends both ways) — people who only follow you don’t see it; your friends also get a notification with a link to watch. During a live workout you can also send its link to anyone yourself (the “Share link” button) — whoever has that link can follow your route in a browser until the workout ends. Sharing ends with the workout, and turning the switch off stops it at once.
If you use the MapYou app on a Garmin watch and turn on “Live tracking” there (off by default), the watch sends your position through your phone every 30 seconds — the same friends see it and get the same notification as with live sharing from the phone.
Safety contacts (Track → “Safety contacts”, up to 3 people) are stored only on your phone: their names and numbers never reach our server. The server only knows whether you have any, so it can send you a reminder notification when live tracking starts on your watch. You always send the text with the live link yourself, from your messaging app (under your mobile plan); MapYou never sends texts itself.
Always publicly visible: your name, profile photo, bio and follower count — this is necessary for social features to work.
Your profile gender, if you set it, shows indirectly: in route leaderboards (women / men filter) and on your gym workouts, where the muscle map uses a female or male figure — only to people who can see that workout. Choose “Other” or leave it empty and the figure stays male, as for everyone else.
We never sell data, nor share it with advertisers or data brokers. We may disclose data only to authorised authorities upon a valid legal request.
🗑️11 · Deleting your account and data
- Delete individual workouts — open the workout, tap the three dots (“Options”) and choose “Delete activity”. It is removed from the device and the cloud.
- Permanently delete your account — Profile → Settings → "Delete account". This irreversibly removes: your profile, all workouts and routes, photos and videos, club memberships, relationships, comments, paired watches and the link to your Google/Apple account. Data disappears from the server immediately and from backups within 30 days.
- Without the app — if you no longer have the app or cannot sign in, email hello.leszek.mikrut@gmail.com from the address linked to your account (or give your MapYou name) and ask for deletion. Once we confirm the account is yours, we delete it with all its data exactly as the in-app button does, within 30 days at the latest.
- Disconnect a watch — Profile → Settings → “Garmin watch” card → “Disconnect”. The watch loses access to your account at once, and any parts of workouts it had not finished sending are deleted.
- Sign out — removes data from the device but keeps your cloud account; everything that has synced returns when you sign in again. Workouts not sent yet (e.g. saved without internet) are lost with the phone’s copy, so wait for them to sync before you sign out.
If you lose access to the app, you can also request deletion at hello.leszek.mikrut@gmail.com — completed within 30 days.
📜12 · Your rights (GDPR)
You have the right to:
- access your data and obtain a copy,
- rectify inaccurate data,
- erase your data ("right to be forgotten"),
- restrict processing,
- port your data in a machine-readable format,
- object to processing based on legitimate interest,
- withdraw consent at any time.
To exercise these rights, write to hello.leszek.mikrut@gmail.com. We reply within 30 days; for complex requests this may be extended by a further 60 days, and we will tell you if that happens.
You also have the right to lodge a complaint with a supervisory authority — in Poland this is the President of the Personal Data Protection Office, ul. Stawki 2, 00-193 Warsaw.
🛡️13 · Security
- All communication with the server uses encrypted HTTPS/TLS.
- Every server request requires a valid authentication token — knowing someone's account identifier is not enough to read or change their data.
- We store no passwords — authentication is handled by Google and Apple.
- Only the administrator has access to the server and database.
- Rate limiting protects against automated abuse.
- The app verifies that requests come from a genuine installation (device attestation).
No safeguard is ever absolute. If you find a vulnerability, write to hello.leszek.mikrut@gmail.com — we respond promptly and will not pursue claims against good-faith reporters.
🍪14 · Local storage instead of cookies
The mobile app uses no cookies. It uses local device storage (localStorage, IndexedDB) solely to keep your workout data, settings and sign-in session. These are not tracking technologies and send nothing to third parties.
🤖15 · No profiling or automated decisions
We do not carry out profiling or automated decision-making producing legal effects concerning you. Statistics and charts in the app are a simple processing of your own data, for your eyes only.
🧒16 · Children
The app is not directed at children under 13 and we do not knowingly collect their data. People under 16 should use the app with the consent of a legal guardian.
If we learn that an account was created by a child under 13, we will delete it along with the data. A guardian may report such a case to our contact address.
🚨17 · Data breaches
In the event of a personal data breach likely to result in a high risk to your rights, we will inform you without undue delay — in the app or at the e-mail address linked to your account. We will also report the breach to the supervisory authority within 72 hours of becoming aware of it.
🔁18 · Changes to this policy
We will announce material changes in the app at least 14 days in advance. The current version always lives at this address, together with its effective date.
Version history: 3.3 (5 October 2026) — sign-in with email and password · 3.2 (5 October 2026) — account deletion also without the app, by email · 3.1 (3 October 2026) — sleep, HRV and resting heart rate from Apple Health / Health Connect (separate switches) · 3.0 (3 October 2026) — the morning readiness notification and the 30-day readiness trend · 2.9 (2 October 2026) — the AI coach: conversation on our server, coach notes, the model provider · 2.8 (2 October 2026) — your day from the watch (“Daily health”) and the day’s readiness on the “Today” card · 2.7 (2 October 2026) — anonymous counts include the watch or app brand of workouts imported from health apps · 2.6 (2 October 2026) — up-to-date list of processors: Oracle Cloud instead of Fly.io, backups at Backblaze, the website on Cloudflare, AI summaries (Anthropic) · 2.5 (2 October 2026) — automatic import from Apple Health / Health Connect; default visibility for watch and imported workouts (“Only me” to start with) · 2.4 (2 October 2026) — the MapYou app for Garmin watches: pairing, workouts from the watch, nearby segments, disconnecting · 2.3 (2 October 2026) — live tracking from a Garmin watch; safety contacts for the live-link text (numbers stay on the phone) · 2.2 (2 October 2026) — live position visible to friends only (not followers); a live link you can send yourself · 2.1 (1 October 2026) — live location sharing off by default and described as it works; visibility, deleting workouts, signing out and anonymous usage counts described as in the app · 2.0 (31 July 2026) — added sections on sign-in, health data, transfers, retention and in-app account deletion · 1.0 (12 July 2026) — initial version.