Twisting Rate
Privacy Policy
In short
- Everything happens on your phone. The author of the app receives no data and has no access to it.
- No ads, no analytics, no tracking and no accounts.
- The screen is captured only to read the timer, points and belt from the areas you mark. Reading happens on the phone.
- The only internet connection: on start, the app checks GitHub for a new version and downloads it. No data about you is sent.
Who is responsible for the app
Twisting Rate is a free app made by one person (Thashar). The author runs no server and collects no user data. Contact: GitHub Issues.
Screen capture and reading
When you start the overlay, Android asks you to allow screen recording. From each frame the app cuts out only the areas you mark yourself (timer, points and optionally belt) and reads the numbers in them. Frames are processed in the phone's memory and discarded right away. They are not saved and not sent anywhere.
The text is read by the Google ML Kit library, which runs entirely on the phone with a model built into the app. ML Kit may send Google anonymous technical information about how the library works (for example its version, timing and recognition success), without images and without the numbers read. See the ML Kit terms.
What is stored on the phone
- the marked screen areas (separately for portrait and landscape),
- the record: the final score and the points at every second of the best run,
- settings: “Max. belt %”, the minimised bar and the language,
- the downloaded new version of the app, until it is installed.
This data is kept in the app's private storage. Other apps cannot read it.
App updates
On start, the app asks the public GitHub repository Thashar/Twisting-Rate whether there is a newer version. If there is, it downloads the installation file, checks it and offers to install it – you always decide, and Android asks for confirmation as well. The request contains no data about you, only the app version. Like any server, GitHub sees your phone's IP address; see the GitHub privacy statement.
App permissions
- Display over other apps – the score bar over the game and marking the areas.
- Notifications and foreground service – Android requires a notification while the screen is being read.
- Screen recording – reading the timer, points and belt; Android asks every time you start the overlay.
- Internet – checking for and downloading new versions from GitHub.
- Install apps – passing a downloaded new version to the Android installer. Android asks for permission the first time and for confirmation every time.
How to delete data
- The record: hold the bin on the bar.
- Everything: uninstall the app or clear its data in Android settings.
Changes to this policy
If the app starts processing data differently, this page will be updated and the date at the top changed.
Twisting Rate
Polityka prywatności
W skrócie
- Wszystko dzieje się na telefonie. Autor aplikacji nie dostaje żadnych danych i nie ma do nich dostępu.
- Aplikacja nie ma reklam, analityki, śledzenia ani kont użytkowników.
- Ekran jest przechwytywany tylko po to, żeby odczytać timer, punkty i belt z zaznaczonych obszarów. Odczyt odbywa się na telefonie.
- Jedyne połączenie z internetem: przy uruchomieniu aplikacja sprawdza na GitHubie, czy jest nowa wersja, i ją pobiera. Nie wysyła przy tym żadnych danych o Tobie.
Kto odpowiada za aplikację
Twisting Rate to darmowa aplikacja tworzona przez jedną osobę (Thashar). Autor nie prowadzi serwera i nie zbiera danych użytkowników. Kontakt: zgłoszenia na GitHubie.
Przechwytywanie i odczyt ekranu
Przy uruchomieniu nakładki Android prosi o zgodę na nagrywanie ekranu. Z każdej klatki aplikacja wycina tylko obszary, które sam zaznaczysz (timer, punkty i opcjonalnie belt), i odczytuje z nich liczby. Klatki są przetwarzane w pamięci telefonu i od razu odrzucane – nie są zapisywane ani nigdzie wysyłane.
Tekst z wycinków odczytuje biblioteka Google ML Kit działająca w całości na telefonie, z modelem wbudowanym w aplikację. ML Kit może przesyłać do Google anonimowe informacje techniczne o działaniu biblioteki (np. wersję, czas i skuteczność rozpoznawania), bez obrazów i bez odczytanych liczb. Zasady opisuje regulamin ML Kit.
Co jest zapisywane na telefonie
- zaznaczone obszary ekranu (osobno dla pionu i poziomu),
- rekord: wynik końcowy i punkty z każdej sekundy najlepszej próby,
- ustawienia: „Max. % belta”, zwinięcie paska i język,
- pobrana nowa wersja aplikacji, do czasu jej instalacji.
Dane są w prywatnej pamięci aplikacji. Inne aplikacje nie mają do nich dostępu.
Aktualizacje aplikacji
Przy uruchomieniu aplikacja sprawdza w publicznym repozytorium Thashar/Twisting-Rate na GitHubie, czy jest nowsza wersja. Jeśli jest, pobiera plik instalacyjny, sprawdza go i proponuje instalację – zawsze decydujesz Ty, a Android dodatkowo prosi o potwierdzenie. Zapytanie nie zawiera żadnych danych o Tobie, tylko numer wersji aplikacji. GitHub, jak każdy serwer, widzi adres IP telefonu; zasady opisuje oświadczenie o prywatności GitHuba.
Uprawnienia aplikacji
- Wyświetlanie nad innymi aplikacjami – pasek z wynikiem nad grą i zaznaczanie obszarów.
- Powiadomienia i usługa na pierwszym planie – Android wymaga powiadomienia, gdy ekran jest odczytywany.
- Nagrywanie ekranu – odczyt timera, punktów i belta; Android pyta przy każdym uruchomieniu nakładki.
- Internet – sprawdzanie i pobieranie nowych wersji z GitHuba.
- Instalowanie aplikacji – przekazanie pobranej nowej wersji do instalatora Androida. Android za pierwszym razem prosi o zgodę, a przy każdej instalacji o potwierdzenie.
Jak usunąć dane
- Rekord: przytrzymaj kosz na pasku.
- Wszystko: odinstaluj aplikację albo wyczyść jej dane w ustawieniach Androida.
Zmiany polityki
Jeśli aplikacja zacznie przetwarzać dane inaczej, ta strona zostanie zaktualizowana, a data na górze strony zmieniona.