Privacy policy
Effective 15 October 2026
Friend Radar ("the app") shows you which of your friends are nearby. This policy explains what data the app processes and why. The app is run by Przemysław Bujalski, who is the data controller. Contact: privacy@getfriendradar.com.
Data we process
- Google account: when you sign in with Google, Firebase Authentication stores your account identifier, name, email address and the link to your Google profile photo.
- Phone number: when you sign in with your phone number, Firebase Authentication stores the number, verified by an SMS code. You then type the name your friends will see.
- Apple account: when you sign in with Apple, Firebase Authentication stores your account identifier and the email address Apple gives us (which can be a private relay address). You then type the name your friends will see.
- Profile: your display name, the link to your Google profile photo (refreshed each time you open the app; if you remove the photo from your Google account, it disappears here too), your friend code, your list of friends, friend requests you sent or received, and your settings (visibility radius, radar range, ghost mode).
- Precise location: while the radar screen is open, the app sends your position (latitude, longitude, accuracy) to our server every few seconds.
- Steps (optional, background radar only, with the physical activity permission): your phone's step counter tells the background radar whether you walked between two location updates, so your position stays steady indoors. Step counts never leave your phone.
- Nearby friends' positions: when your location is vague (e.g. indoors) and Bluetooth shows a friend with a better location right next to you, our server moves your stored position towards theirs, so friends see you more accurately. Nobody receives coordinates; the radar still shows only distance and direction.
- Air pressure (only on phones with a barometer): sent with your position and stored with it, so the app can tell whether a friend is above or below you, e.g. on another floor. Friends see only the height difference, never the reading.
- Background radar (optional, off by default): if you turn it on, the app keeps sending your position about every 30 seconds while it is closed, so it can notify you when a friend is nearby. A notification stays visible the whole time, and you can turn it off there or in the app's settings. It also stops when you restart the phone or sign out.
- Bluetooth (optional): while the radar is running (the radar screen or the background radar), your phone broadcasts a random code that changes every 15 minutes and listens for other Friend Radar phones' codes. It sends the codes it heard and their signal strength to our server, which only checks whether any of them belong to your friends. Heard codes are not stored; which of your friends your phone heard, and how strongly, is kept with your position until your next update (at most 10 minutes), so those friends' phones know they are close to you even when they didn't hear yours. When you open the finder for a friend, the same place notes whom you are looking for, so their background radar reports more often while you search. Only our server can tell whose code it is.
- Wi-Fi Aware (optional, only on phones that support it): while the radar screen is open, and with the background radar on while a friend has the finder open for you, your phone also announces the same random code over Wi-Fi Aware and measures the distance to other Friend Radar phones nearby by Wi-Fi signal timing. It sends those codes with the measured distances to our server, which only checks whether any of them belong to your friends. Which of your friends your phone measured, and how far away they were, is kept with your position until your next update (at most 10 minutes), so those friends' phones learn the distance too. Codes of strangers are not stored.
- Bluetooth calibration: phones hear Bluetooth signals with different strength. Once your phone has learned its own correction (from UWB measurements or from "We're side by side" in the finder), it sends our server, at most once a day, your phone model (e.g. "Google/Pixel 8"), the correction in decibels and how many measurements it is based on. Nothing else: no position and no friends. The server combines corrections of at least 5 people with the same model and shares only that combined value, so other phones of that model start out more accurate. Deleting your account deletes your report.
- Wi-Fi places (optional, off by default): when you drag your dot on the radar to where you really are while connected to Wi-Fi, your phone remembers that spot for the network, using only a one-way hash of the router's address. If you turn on "Share Wi-Fi places", your phone also sends our server that hash, the spot and the OpenStreetMap building it is in. The server hashes the network again with a secret key and keeps one report per person and network, linked to your account. When at least 3 people put the same network in the same building, other users connected to it get that place when their GPS is weak. Whenever GPS is weak on Wi-Fi, your phone asks our server about the network's hash, whether or not you share. Deleting your account deletes your reports.
- UWB (optional, only on phones with an ultra-wideband chip): when you or a friend opens "Find" and both phones have UWB, the app exchanges temporary session settings (a random UWB address and session key) with that friend through our server, stored with your position for at most 10 minutes. The phones then measure the distance and direction between them directly; those measurements stay on the phones.
- A contact is nearby (optional, off by default): if you turn it on, you verify your phone number by SMS (Firebase Authentication stores it with your account), and the app reads your contacts' phone numbers on your phone and sends them to our server only as one-way SHA-256 hashes, never as numbers. The server stores them, and your own number, only in a form keyed with a secret server key (HMAC), and uses them to find people who have each other's numbers and both turned this on. When such a person is within about 500 m, each of you may get a notification with the other's display name, at most once every 6 hours. Neither of you learns the other's distance, direction or position. Turning it off deletes these hashes and matches.
- Events (optional): when you create or join an event (with its code, QR code or link), our server stores the event's name, its code, who created it and who is in it, until it ends (at most 72 hours) or its creator ends it. While it runs, other members who are not your friends see your display name and, within about 500 m, your distance and direction on their radar, just like friends do; they never get your coordinates. Ghost mode and a visibility radius of 0 hide you from events too. Leaving the event stops it at once.
Building outlines (on by default, can be turned off in the radar settings): to draw nearby buildings, the app downloads OpenStreetMap data for the area around you (squares of about 400 m) directly from the public Overpass API (overpass-api.de, run by FOSSGIS e.V. in Germany, or, when it is busy, its public mirror overpass.private.coffee). That server sees your IP address and which area is downloaded, but no account or friends. Each area is downloaded at most about once a month and kept only on your phone.
The app does not use advertising, analytics or tracking SDKs, and does not collect location in the background unless you turn on the background radar.
How location is used
Your position is used only to calculate the distance and direction between you and your friends. Friends never receive your coordinates: the server sends them only a rounded distance and direction, and only when they are within the visibility radius you set. In ghost mode your position is not stored, your phone stops broadcasting its Bluetooth code, and nobody sees you.
Where data is stored and for how long
- Data is stored in Google Cloud (Firebase) in Warsaw, Poland (europe-central2). Google acts as our processor.
- Positions older than 60 seconds are ignored and are deleted automatically, usually within 24 hours.
- Profile and friends data is kept until you delete your account.
- Contact hashes and matches are kept while "A contact is nearby" is on, and deleted when you turn it off or delete your account. Records of which notifications were sent are deleted after 6 hours.
Sharing
We do not sell your data or share it with third parties, except Google as the hosting provider (and, for building outlines, the map area requested from the Overpass API, see above). Friends you accepted see your display name and Google profile photo and, when nearby, your distance and direction. People in an event you joined see you as described under Events above. If you turn on "A contact is nearby", people who have your number and you have theirs, and who turned it on too, may be told your display name when you are within about 500 m.
Legal basis and your rights
We process data to provide the service you asked for (Art. 6(1)(b) GDPR). You can access, correct or delete your data, and you can lodge a complaint with the Polish data protection authority (Prezes UODO). To delete everything, use Friends → Delete account in the app, or see how to delete your account.
Children
The app is not intended for children under 16.
Changes
We will publish any changes to this policy on this page and update the date above.
Polityka prywatności
Obowiązuje od 15 października 2026
Friend Radar („aplikacja”) pokazuje, którzy znajomi są w pobliżu. Ta polityka wyjaśnia, jakie dane aplikacja przetwarza i po co. Administratorem danych jest Przemysław Bujalski. Kontakt: privacy@getfriendradar.com.
Jakie dane przetwarzamy
- Konto Google: po zalogowaniu przez Google usługa Firebase Authentication przechowuje identyfikator konta, imię i nazwisko, adres e-mail oraz link do zdjęcia profilowego Google.
- Numer telefonu: po zalogowaniu numerem telefonu Firebase Authentication przechowuje ten numer, potwierdzony kodem SMS. Potem wpisujesz imię, które zobaczą znajomi.
- Konto Apple: po zalogowaniu przez Apple Firebase Authentication przechowuje identyfikator konta i adres e-mail przekazany przez Apple (może to być prywatny adres przekierowujący). Potem wpisujesz imię, które zobaczą znajomi.
- Profil: nazwa wyświetlana, link do zdjęcia profilowego Google (odświeżany przy każdym otwarciu aplikacji; gdy usuniesz zdjęcie z konta Google, zniknie też tutaj), kod znajomego, lista znajomych, wysłane i otrzymane zaproszenia oraz ustawienia (promień widoczności, zasięg radaru, tryb ducha).
- Dokładna lokalizacja: gdy ekran radaru jest otwarty, aplikacja co kilka sekund wysyła Twoją pozycję (szerokość, długość, dokładność) na nasz serwer.
- Kroki (opcjonalnie, tylko radar w tle, za zgodą na dostęp do aktywności fizycznej): licznik kroków w telefonie mówi radarowi w tle, czy szedłeś między dwiema aktualizacjami położenia, żeby Twoja pozycja w budynku nie skakała. Liczba kroków nigdy nie opuszcza telefonu.
- Położenie znajomych obok: gdy Twoja lokalizacja jest niedokładna (np. w budynku), a Bluetooth pokazuje tuż obok znajomego z dokładniejszą, nasz serwer przesuwa Twoje zapisane położenie w stronę jego, żeby znajomi widzieli Cię dokładniej. Nikt nie dostaje współrzędnych; radar dalej pokazuje tylko odległość i kierunek.
- Ciśnienie powietrza (tylko w telefonach z barometrem): wysyłane razem z pozycją i przechowywane razem z nią, żeby aplikacja wiedziała, czy znajomy jest wyżej czy niżej, np. na innym piętrze. Znajomi widzą tylko różnicę wysokości, nigdy samego odczytu.
- Radar w tle (opcjonalny, domyślnie wyłączony): jeśli go włączysz, aplikacja wysyła Twoją pozycję mniej więcej co 30 sekund także po zamknięciu, żeby powiadomić Cię, gdy znajomy jest blisko. Przez cały ten czas widać powiadomienie, w którym (albo w ustawieniach aplikacji) można go wyłączyć. Wyłącza się też po restarcie telefonu i po wylogowaniu.
- Bluetooth (opcjonalny): gdy radar działa, telefon nadaje losowy kod zmieniany co 15 minut i nasłuchuje kodów innych telefonów z Friend Radar. Usłyszane kody i siłę sygnału wysyła na nasz serwer, który sprawdza tylko, czy należą do Twoich znajomych. Usłyszanych kodów nie przechowujemy; to, których znajomych Twój telefon usłyszał i jak mocno, zostaje przy Twoim położeniu do następnej aktualizacji (najwyżej 10 minut), żeby ich telefony wiedziały, że są blisko Ciebie, nawet jeśli nie usłyszały Twojego. Gdy otworzysz tryb szukania znajomego, w tym samym miejscu zapisujemy, kogo szukasz, żeby jego radar w tle częściej podawał położenie, dopóki szukasz. Tylko nasz serwer wie, czyj to kod.
- Wi‑Fi Aware (opcjonalne, tylko w telefonach, które to obsługują): gdy ekran radaru jest otwarty, a przy włączonym radarze w tle także wtedy, gdy znajomy szuka Cię wyszukiwarką, telefon ogłasza ten sam losowy kod także przez Wi‑Fi Aware i mierzy odległość do innych telefonów z Friend Radar w pobliżu na podstawie czasu przelotu sygnału Wi‑Fi. Kody wraz ze zmierzonymi odległościami wysyła na nasz serwer, który sprawdza tylko, czy należą do Twoich znajomych. To, których znajomych Twój telefon zmierzył i jak daleko byli, zostaje przy Twoim położeniu do następnej aktualizacji (najwyżej 10 minut), żeby ich telefony też poznały tę odległość. Kodów obcych osób nie przechowujemy.
- Kalibracja Bluetooth: telefony słyszą sygnał Bluetooth z różną siłą. Gdy Twój telefon nauczy się swojej poprawki (z pomiarów UWB albo z „Stoimy obok siebie” w trybie szukania), wysyła na nasz serwer najwyżej raz dziennie model telefonu (np. „Google/Pixel 8”), poprawkę w decybelach i liczbę pomiarów, na których się opiera. Nic więcej: bez położenia i bez znajomych. Serwer łączy poprawki co najmniej 5 osób z tym samym modelem i udostępnia tylko tę połączoną wartość, żeby inne telefony tego modelu od początku były dokładniejsze. Usunięcie konta usuwa Twoje zgłoszenie.
- Miejsca Wi-Fi (opcjonalne, domyślnie wyłączone): gdy przeciągniesz swoją kropkę na radarze tam, gdzie naprawdę jesteś, będąc połączonym z Wi-Fi, telefon zapamiętuje to miejsce dla tej sieci, korzystając wyłącznie z jednokierunkowego skrótu adresu routera. Jeśli włączysz „Udostępniaj miejsca Wi-Fi”, telefon wysyła też na nasz serwer ten skrót, miejsce i budynek z OpenStreetMap, w którym ono leży. Serwer jeszcze raz haszuje sieć tajnym kluczem i przechowuje jedno zgłoszenie na osobę i sieć, powiązane z Twoim kontem. Gdy co najmniej 3 osoby umieszczą tę samą sieć w tym samym budynku, inni użytkownicy połączeni z nią dostają to miejsce przy słabym GPS. Przy słabym GPS na Wi-Fi telefon pyta nasz serwer o skrót sieci niezależnie od tego, czy udostępniasz. Usunięcie konta usuwa Twoje zgłoszenia.
- UWB (opcjonalne, tylko w telefonach z układem ultraszerokopasmowym): gdy Ty albo znajomy otworzy „Szukaj” i oba telefony mają UWB, aplikacja wymienia z tym znajomym przez nasz serwer tymczasowe ustawienia sesji (losowy adres UWB i klucz sesji), przechowywane razem z Twoją pozycją najwyżej 10 minut. Telefony mierzą potem odległość i kierunek bezpośrednio między sobą; te pomiary zostają w telefonach.
- Kontakt w pobliżu (opcjonalny, domyślnie wyłączony): jeśli go włączysz, potwierdzasz swój numer telefonu SMS-em (Firebase Authentication przechowuje go razem z kontem), a aplikacja odczytuje numery z Twoich kontaktów w telefonie i wysyła je na nasz serwer wyłącznie jako jednokierunkowe skróty SHA-256, nigdy jako numery. Serwer przechowuje je, tak jak Twój numer, tylko w postaci zabezpieczonej tajnym kluczem serwera (HMAC) i używa ich wyłącznie do znalezienia osób, które mają nawzajem swoje numery i obie włączyły tę funkcję. Gdy taka osoba jest w promieniu ok. 500 m, każde z Was może dostać powiadomienie z nazwą drugiej osoby, najwyżej raz na 6 godzin. Żadne z Was nie poznaje odległości, kierunku ani pozycji drugiego. Wyłączenie funkcji usuwa te skróty i dopasowania.
- Wydarzenia (opcjonalne): gdy utworzysz wydarzenie albo do niego dołączysz (kodem, kodem QR lub linkiem), nasz serwer przechowuje nazwę wydarzenia, jego kod, kto je utworzył i kto w nim jest, aż się skończy (najwyżej 72 godziny) albo twórca je zakończy. W tym czasie pozostali uczestnicy, którzy nie są Twoimi znajomymi, widzą Twoją nazwę, a w promieniu ok. 500 m także odległość i kierunek do Ciebie na radarze, tak jak znajomi; nigdy nie dostają współrzędnych. Tryb ducha i promień widoczności 0 ukrywają Cię także przed wydarzeniami. Opuszczenie wydarzenia od razu to kończy.
Zarysy budynków (domyślnie włączone, można je wyłączyć w ustawieniach radaru): żeby narysować pobliskie budynki, aplikacja pobiera dane OpenStreetMap dla Twojej okolicy (kwadraty o boku ok. 400 m) bezpośrednio z publicznego Overpass API (overpass-api.de, prowadzone przez FOSSGIS e.V. w Niemczech, a gdy jest zajęte, z jego publicznej kopii overpass.private.coffee). Ten serwer widzi Twój adres IP i pobierany obszar, ale nie Twoje konto ani znajomych. Każdy obszar jest pobierany najwyżej mniej więcej raz w miesiącu i przechowywany tylko w telefonie.
Aplikacja nie używa reklam, analityki ani narzędzi śledzących i nie zbiera lokalizacji w tle, chyba że włączysz radar w tle.
Jak używamy lokalizacji
Pozycja służy wyłącznie do obliczenia odległości i kierunku między Tobą a znajomymi. Znajomi nigdy nie dostają Twoich współrzędnych: serwer przekazuje im tylko zaokrągloną odległość i kierunek, i tylko gdy są w promieniu widoczności, który ustawisz. W trybie ducha Twoja pozycja nie jest zapisywana i nikt Cię nie widzi.
Gdzie i jak długo przechowujemy dane
- Dane są przechowywane w Google Cloud (Firebase) w Warszawie (europe-central2). Google jest podmiotem przetwarzającym.
- Pozycje starsze niż 60 sekund są pomijane i usuwane automatycznie, zwykle w ciągu 24 godzin.
- Profil i lista znajomych są przechowywane do czasu usunięcia konta.
- Skróty kontaktów i dopasowania są przechowywane, dopóki „Kontakt w pobliżu” jest włączony, i usuwane po jego wyłączeniu albo usunięciu konta. Zapisy o wysłanych powiadomieniach są usuwane po 6 godzinach.
Udostępnianie
Nie sprzedajemy danych ani nie przekazujemy ich innym podmiotom poza Google jako dostawcą hostingu (oraz, dla zarysów budynków, obszarem mapy pobieranym z Overpass API, patrz wyżej). Zaakceptowani znajomi widzą Twoją nazwę i zdjęcie profilowe Google, a gdy są blisko, odległość i kierunek do Ciebie. Uczestnicy wydarzenia, do którego dołączysz, widzą Cię tak, jak opisano wyżej w punkcie Wydarzenia. Jeśli włączysz „Kontakt w pobliżu”, osoby, które mają Twój numer, a Ty ich, i też włączyły tę funkcję, mogą zobaczyć Twoją nazwę, gdy jesteś w promieniu ok. 500 m.
Podstawa prawna i Twoje prawa
Przetwarzamy dane, aby świadczyć usługę, o którą prosisz (art. 6 ust. 1 lit. b RODO). Masz prawo dostępu do danych, ich sprostowania i usunięcia oraz prawo wniesienia skargi do Prezesa UODO. Aby usunąć wszystkie dane, wybierz w aplikacji Znajomi → Usuń konto albo zobacz jak usunąć konto.
Dzieci
Aplikacja nie jest przeznaczona dla dzieci poniżej 16 lat.
Zmiany
Zmiany tej polityki opublikujemy na tej stronie i zaktualizujemy datę powyżej.