Privacy Policy
Last updated: 11 September 2026
1. Who is responsible
The data controller for RepLens is , . Contact for anything about your data: .
EU representative (GDPR Art. 27): .
2. The short version
- Training stays on your phone. Rep analysis, history, reviews, goals, steps and your local bodyweight are stored in your browser on your device. We never receive them unless you turn on backup, and a backup is encrypted so we can't read it (backups never include videos or photos).
- The competition is optional. If you join, your display name, titles, counts and city-level place are public. Other athletes see your initials, never a photo.
- No ads, no tracking, no analytics, no selling of data.
3. Data that stays on your device
The camera image is analysed on your phone by an on-device pose model. Video is never uploaded — not even to dispute a count. Your profile photo is saved only on this phone and shown only to you. Sets, scores, events, notes, reviews, goals, steps, macros and settings are kept in your browser's storage (IndexedDB / localStorage). This storage is strictly necessary for the app to work, so no consent banner is needed. Clearing site data or uninstalling deletes it.
4. Data we process when you use optional features
| Feature | Data | Why / legal basis | Kept |
| Competition account | Display name, title wording, court (King's/Queen's), language, a hash of your device key, extra device sessions, optional Google account ID (not your email or Google name). No photo. | To run the competition you joined: contract (Art. 6(1)(b)). | Until you delete your account |
| Competition sets | Exercise, date/time, official and phone counts, form scores, rep timings, self-reported weight, and a pose track: body keypoint coordinates per frame, with no image, video or face picture. Also a coarse place (city, province, region, country). | Rankings and fair play, which is part of the service and our legitimate interest in preventing cheating (Art. 6(1)(b), (f)). | Until you delete your account |
| Location | When you allow it, your position is rounded to about 1 km and sent with the set. Our server rounds it to about 2 km and looks up city, province, region and country via OpenStreetMap Nominatim. Coordinates are not stored. Without location, only your country (from the network) is used. | Your device permission (consent) and the competition service. | Only the place names, with the set |
| Bodyweight (optional) | The bodyweight you type into the competition settings, and a copy saved with each weighted-row set | Can be health data: your explicit consent (Art. 9(2)(a)). Used only for the Royalty Club ×bodyweight standards and never shown to others. | Until you clear it or delete your account |
| Public display | Name (shown with your initials, never a photo), titles, records and counts, city-level places, and club tiers are visible to everyone using RepLens | This is the purpose of the competition you join (contract). | While your account exists |
| Disputes and moderation | Your claimed count and note (no video — the reviewer replays the pose track of the set), reports you make or receive, reviewer decisions and reasons | Fair play and our legal duties as a platform (EU Digital Services Act): Art. 6(1)(c), (f) | Records of decisions are kept while your account exists. |
| Crown alerts | Your browser's push subscription (a web address from Apple, Google or Mozilla's push service) and the alerts about crowns you lost | Your consent (the notification permission). Turn it off any time. | Until you turn alerts off or delete your account |
| Automatic backup | An end-to-end encrypted file (encrypted on your phone; the key never leaves it), its size and time, a hash of an access token, and a daily-changing hash of your IP address to limit abuse | The backup service you turned on (contract). We cannot read the content. | Until you turn backup off. The server copy is deleted immediately. |
| Moving to the home-screen app | A one-time encrypted package protected by the 8-character code shown on your screen | The transfer you asked for (contract) | Deleted on first download or after 24 hours |
| Technical data | IP address and request data processed by our host to deliver and protect the service | Legitimate interest in security (Art. 6(1)(f)) | Short-term host logs |
5. Who else receives data
- Cloudflare, Inc. hosts the app, database and file storage as our processor, under its data processing addendum and the EU Standard Contractual Clauses / EU–US Data Privacy Framework.
- Google, only if you use Google sign-in. Google's script loads only after you tap the Google button.
- OpenStreetMap Foundation (Nominatim) receives rounded coordinates from our server, not from your phone and without your IP address.
- OpenFreeMap serves the map tiles your browser loads on the Map tab, so it sees your IP address.
- Push services (Apple, Google, Mozilla) deliver notifications if you turn alerts on. Push messages contain no personal data.
- Reviewers we authorise, who see pose tracks (numbers, no images) and reports only to decide them.
We don't sell data or share it for advertising.
6. International transfers
Our host may process data outside the EU/EEA, including in the United States, under the safeguards above. If the operator named in section 1 is established outside the EU, data is also accessed from there under the same safeguards.
7. Automated counting
Reps are counted automatically on your phone and recounted by our server under fixed rules. This decides rankings but has no legal or similarly significant effect on you. Every count can still be contested and decided by a human, who replays the pose track.
8. Your rights
You can access, correct, delete, export, restrict or object to the processing of your data, and withdraw consent at any time. You can do most of this in the app:
- Settings → Competition → Download my data / Delete my account (immediate).
- Clear bodyweight, remove your photo from this phone, turn off alerts or backup.
For anything else, write to . We reply within one month. You can also complain to a data protection authority. In Italy that's the Garante per la protezione dei dati personali; elsewhere, your local authority.
9. Age
The competition is for people aged 16 and over.
10. Security
Encrypted connections (HTTPS), keys stored only as hashes, end-to-end encrypted backups, and access-controlled review tools. No system is perfect. If a breach affects you, we'll tell you and the authority as the law requires.
11. Changes
We'll update the date above and tell you in the app about important changes.
Informativa sulla privacy
Ultimo aggiornamento: 11 settembre 2026
1. Chi è responsabile
Il titolare del trattamento di RepLens è , . Contatto per qualsiasi questione relativa ai tuoi dati: .
Rappresentante nell'UE (art. 27 GDPR): .
2. In breve
- L'allenamento resta sul tuo telefono. Analisi delle ripetizioni, cronologia, resoconti, obiettivi, passi e il peso corporeo salvato in locale sono memorizzati nel browser del tuo dispositivo. Non li riceviamo mai, a meno che tu non attivi il backup, e il backup è cifrato, quindi non possiamo leggerlo (i backup non contengono mai video né foto).
- La competizione è facoltativa. Se partecipi, il tuo nome visualizzato, i tuoi titoli, i tuoi conteggi e il luogo a livello di città sono pubblici. Gli altri atleti vedono le tue iniziali, mai una foto.
- Niente pubblicità, niente tracciamento, niente analisi statistiche, nessuna vendita di dati.
3. Dati che restano sul tuo dispositivo
L'immagine della fotocamera viene analizzata sul tuo telefono da un modello di rilevamento della postura che funziona sul dispositivo. Il video non viene mai caricato — nemmeno per contestare un conteggio. La foto del profilo è salvata solo su questo telefono e la vedi solo tu. Serie, punteggi, eventi, note, resoconti, obiettivi, passi, macronutrienti e impostazioni sono conservati nella memoria del tuo browser (IndexedDB / localStorage). Questa memorizzazione è strettamente necessaria al funzionamento dell'app, quindi non serve alcun banner per il consenso. Cancellando i dati del sito o disinstallando l'app, questi dati vengono eliminati.
4. Dati che trattiamo quando usi le funzionalità facoltative
| Funzionalità | Dati | Finalità / base giuridica | Conservazione |
| Account della competizione | Nome visualizzato, formulazione del titolo, corte (del Re/della Regina), lingua, un hash della chiave del tuo dispositivo, sessioni su altri dispositivi, ID dell'account Google facoltativo (non la tua email né il tuo nome Google). Nessuna foto. | Per gestire la competizione a cui hai aderito: esecuzione di un contratto (art. 6, par. 1, lett. b). | Fino all'eliminazione del tuo account |
| Serie della competizione | Esercizio, data/ora, conteggio ufficiale e conteggio del telefono, punteggi della tecnica, tempi delle ripetizioni, peso da te dichiarato e un tracciato della postura: coordinate dei punti chiave del corpo per ogni fotogramma, senza immagini, video o foto del volto. Inoltre un luogo approssimativo (città, provincia, regione, paese). | Classifiche e fair play, che fanno parte del servizio (esecuzione di un contratto) e del nostro legittimo interesse a prevenire gli imbrogli (art. 6, par. 1, lett. b e f). | Fino all'eliminazione del tuo account |
| Posizione | Se lo consenti, la tua posizione viene arrotondata a circa 1 km e inviata insieme alla serie. Il nostro server la arrotonda a circa 2 km e ricava città, provincia, regione e paese tramite OpenStreetMap Nominatim. Le coordinate non vengono memorizzate. Senza la posizione, viene usato solo il tuo paese (ricavato dalla rete). | L'autorizzazione concessa sul tuo dispositivo (consenso) e il servizio della competizione. | Solo i nomi dei luoghi, insieme alla serie |
| Peso corporeo (facoltativo) | Il peso corporeo che inserisci nelle impostazioni della competizione e una copia salvata con ogni serie di rematore con sovraccarico | Può costituire un dato relativo alla salute: il tuo consenso esplicito (art. 9, par. 2, lett. a GDPR). Usato solo per gli standard ×peso corporeo del Royalty Club e mai mostrato ad altri. | Finché non lo cancelli o non elimini il tuo account |
| Visualizzazione pubblica | Nome (mostrato con le tue iniziali, mai con una foto), titoli, record e conteggi, luoghi a livello di città e livelli del club sono visibili a chiunque usi RepLens | È lo scopo della competizione a cui partecipi (esecuzione di un contratto). | Finché il tuo account esiste |
| Contestazioni e moderazione | Il conteggio che rivendichi e la tua nota (nessun video — il revisore riproduce il tracciato della postura della serie), le segnalazioni che fai o ricevi, le decisioni dei revisori e le relative motivazioni | Fair play e i nostri obblighi legali come piattaforma (Regolamento sui servizi digitali dell'UE, DSA): obbligo legale e legittimo interesse (art. 6, par. 1, lett. c e f) | La documentazione delle decisioni è conservata finché il tuo account esiste. |
| Avvisi sulle corone | La sottoscrizione push del tuo browser (un indirizzo web del servizio push di Apple, Google o Mozilla) e gli avvisi sulle corone che hai perso | Il tuo consenso (l'autorizzazione alle notifiche). Puoi disattivarli in qualsiasi momento. | Finché non disattivi gli avvisi o non elimini il tuo account |
| Backup automatico | Un file cifrato end-to-end (cifrato sul tuo telefono; la chiave non lascia mai il dispositivo), la sua dimensione e data/ora, un hash di un token di accesso e un hash del tuo indirizzo IP che cambia ogni giorno, per limitare gli abusi | Il servizio di backup che hai attivato (esecuzione di un contratto). Non possiamo leggerne il contenuto. | Finché non disattivi il backup. La copia sul server viene eliminata immediatamente. |
| Passaggio all'app nella schermata Home | Un pacchetto cifrato monouso protetto dal codice di 8 caratteri mostrato sul tuo schermo | Il trasferimento che hai richiesto (esecuzione di un contratto) | Eliminato al primo download o dopo 24 ore |
| Dati tecnici | Indirizzo IP e dati delle richieste trattati dal nostro fornitore di hosting per erogare e proteggere il servizio | Legittimo interesse alla sicurezza (art. 6, par. 1, lett. f) | Log di breve durata del fornitore di hosting |
5. Chi altro riceve i dati
- Cloudflare, Inc. ospita l'app, il database e l'archiviazione dei file in qualità di nostro responsabile del trattamento, in base al proprio accordo sul trattamento dei dati e alle Clausole contrattuali tipo dell'UE / al Data Privacy Framework UE-USA.
- Google, solo se usi l'accesso con Google. Lo script di Google viene caricato solo dopo che tocchi il pulsante Google.
- OpenStreetMap Foundation (Nominatim) riceve le coordinate arrotondate dal nostro server, non dal tuo telefono e senza il tuo indirizzo IP.
- OpenFreeMap fornisce i riquadri della mappa che il tuo browser carica nella scheda Mappa, quindi vede il tuo indirizzo IP.
- I servizi push (Apple, Google, Mozilla) recapitano le notifiche se attivi gli avvisi. I messaggi push non contengono dati personali.
- I revisori da noi autorizzati, che vedono i tracciati della postura (numeri, nessuna immagine) e le segnalazioni solo per decidere in merito.
Non vendiamo i dati né li condividiamo per finalità pubblicitarie.
6. Trasferimenti internazionali
Il nostro fornitore di hosting può trattare i dati al di fuori dell'UE/SEE, anche negli Stati Uniti, con le garanzie indicate sopra. Se il gestore indicato nella sezione 1 è stabilito al di fuori dell'UE, i dati vengono consultati anche da lì con le stesse garanzie.
7. Conteggio automatizzato
Le ripetizioni vengono contate automaticamente sul tuo telefono e ricontate dal nostro server secondo regole fisse. Questo determina le classifiche, ma non produce effetti giuridici che ti riguardano né incide in modo analogo significativamente sulla tua persona. Ogni conteggio può comunque essere contestato e deciso da una persona, che riproduce il tracciato della postura.
8. I tuoi diritti
Puoi esercitare i diritti di accesso, rettifica, cancellazione, portabilità (esportazione), limitazione e opposizione al trattamento dei tuoi dati, e revocare il consenso in qualsiasi momento. Puoi fare quasi tutto questo nell'app:
- Impostazioni → Gare → Scarica i miei dati / Elimina il mio account (con effetto immediato).
- Cancellare il peso corporeo, rimuovere la foto da questo telefono, disattivare gli avvisi o il backup.
Per tutto il resto, scrivi a . Rispondiamo entro un mese. Puoi anche proporre reclamo a un'autorità per la protezione dei dati. In Italia è il Garante per la protezione dei dati personali; altrove, l'autorità del tuo paese.
9. Età
La competizione è riservata a persone di almeno 16 anni.
10. Sicurezza
Connessioni cifrate (HTTPS), chiavi memorizzate solo come hash, backup cifrati end-to-end e strumenti di revisione ad accesso controllato. Nessun sistema è perfetto. Se una violazione dei dati ti riguarda, informeremo te e l'autorità come previsto dalla legge.
11. Modifiche
Aggiorneremo la data qui sopra e ti informeremo nell'app delle modifiche importanti.