Privacy Policy — MuscleApp
Last updated: September 13, 2026 · Applies to the MuscleApp app (Android, iOS) and the FitTracker web app (fittracker-dpierpao.pages.dev)
🇬🇧 English (this page) · 🇮🇹 Versione italiana in basso · Delete your account
1. Data controller
The developer of MuscleApp. Contact: vigor.app.dev@gmail.com
2. What data the app processes
Data you enter (device-only)
Profile (weight, height, age, gender, goals), food diary, workouts, personal records, steps, water, sleep, body measurements and progress photos are stored exclusively in your device's local storage. They never leave the device unless you enable cloud sync (below).
Account & cloud sync (optional)
- Creating an account is optional: the app is fully functional without one.
- If you create an account (email & password, or Google/Apple sign-in where available), your email and a copy of your app data are stored on Supabase for the sole purpose of syncing your devices. Data is encrypted in transit (HTTPS) and protected by access rules so only your account can read it.
- You can delete your account and cloud data at any time from Settings → Account → Delete account: deletion is immediate and permanent. Local data remains on your device.
Camera (optional)
Form Analysis, Push-up Counter and the barcode scanner use the camera only with your explicit permission. Images and videos are processed locally on your device (MediaPipe / ZXing): no frame is ever uploaded, transmitted or stored on a server. Progress photos stay on the device only.
Health data: steps (optional, native apps only)
On the iOS and Android apps you can turn on Automatic steps in Settings › User › Permissions. Only with your explicit permission, MuscleApp reads your daily step count — and nothing else — from Apple Health (iOS) or Health Connect (Android). If you wear a smartwatch, those steps reach the app the same way, because the watch writes them into the phone’s health hub.
The steps are used to estimate your daily calorie needs and to draw the activity charts. They are stored like every other entry in the app: on your device, and in your personal account if you enabled cloud sync. They are never shared with third parties, never used for advertising or profiling, and never sold. MuscleApp does not write any data back into Apple Health or Health Connect.
You can revoke access at any time — from Health Connect on Android, from Health › Sharing › Apps on iPhone, or by turning the toggle off — and the app goes back to manual entry. Steps already imported are removed together with the rest of your data (see section 6).
Food barcodes
When you scan a product, the app sends only the numeric barcode to the public Open Food Facts database to fetch nutrition facts. No personal data is transmitted.
Notifications
Reminders (meals, water, workouts) are generated and scheduled locally on the device. No external push server.
Essential aggregate usage counts (native apps only)
On Android and iOS only, to understand whether the app is actually being used, MuscleApp sends one aggregate increment to Supabase when a session starts (a new opening, or a return after at least 30 minutes). The first successful session of each UTC day also increments the daily active-installation total. The request contains only the platform (Android or iOS), the app version, and whether to increment that daily total. It contains no app-generated device identifier, account, language, health or fitness data, or user-created content. A local marker prevents an installation from incrementing the active total more than once per day; it never leaves the device. Supabase stores only totals by date, platform and version, so individual installations cannot be followed across days. These minimal counts are processed for the developer's legitimate interest in measuring adoption and maintaining the app.
Additional anonymous usage statistics (opt-in only)
Only with your explicit consent (asked during onboarding, or enabled later in Settings), the app collects anonymous usage statistics via PostHog (PostHog EU, servers in the European Union): which screens are opened and which features are used (e.g. "a workout was logged"), together with technical info (app version, platform, language). Never collected: your name, email, health data, food or workout contents, photos, or precise location. Events are tied to a random device identifier, not to your account; the IP address is discarded server-side and no cookies are used (localStorage only), with no cross-site tracking. Without your consent these additional events are not collected and the PostHog component is not even loaded; only the essential aggregate counts described above remain. You can withdraw consent at any time in Settings → User → Permissions → “Anonymous usage statistics”.
In-app feedback (optional)
If you use Settings → Send feedback, the message you write (and your email, only if you choose to include it) is stored on Supabase so the developer can read it. Nothing else is attached beyond basic technical info (app version, platform, language). To have a feedback message removed, email vigor.app.dev@gmail.com.
3. What we do NOT do
- No advertising and no ad SDKs.
- No advertising trackers, no cross-site tracking, no session recording.
- No selling, transferring or sharing of data with third parties for marketing.
- No automated profiling.
- Health data (steps) is never used for advertising, marketing or data mining, and is never stored in iCloud.
4. Third-party services
- Supabase (supabase.com) — aggregate usage counters; if you create an account, storage of sync data; if you send feedback, storage of that message.
- PostHog (posthog.com, EU cloud) — anonymous usage statistics, only with your opt-in consent.
- Open Food Facts — only if you use the scanner: receives the product barcode.
- Cloudflare Pages — hosting of the web version of the app.
5. Retention and deletion
- Local data: under your control; removed via the in-app data reset or by uninstalling the app.
- Cloud data: kept as long as the account exists; permanently deleted via the in-app "Delete account" or by emailing vigor.app.dev@gmail.com.
- Aggregate usage totals: retained as daily totals; they contain no record attributable to an account or installation.
6. How to delete your account and data
- In the app: Settings → Account → Delete account. Deletion of the account (email) and all synced data is immediate and permanent.
- Without the app (e.g. already uninstalled): email vigor.app.dev@gmail.com from the address you registered with, subject "Delete my MuscleApp account". The account and all associated cloud data will be deleted within 30 days and you will receive a confirmation.
- What is deleted: your email and every piece of synced app data on our servers. Data stored locally on your device is under your control (in-app data reset or uninstalling the app).
- No data is retained after deletion, except feedback messages you sent voluntarily (removable on request, see above).
7. Your rights (GDPR)
You have the right of access, rectification, erasure and portability. The app includes a full export of your data (JSON and CSV) in Settings → Account. For any request: vigor.app.dev@gmail.com. You also have the right to lodge a complaint with your data protection authority.
8. Children
The app is not intended for children under 13 and does not knowingly collect their data.
9. Changes
Any changes to this policy will be published on this page with an updated date.
Privacy Policy — MuscleApp
Ultimo aggiornamento: 13 settembre 2026 · Si applica all'app MuscleApp (Android, iOS) e alla web app FitTracker (fittracker-dpierpao.pages.dev)
Assistenza e FAQ · Termini d'uso · Elimina il tuo account
1. Titolare del trattamento
Lo sviluppatore di MuscleApp. Contatto: vigor.app.dev@gmail.com
2. Quali dati tratta l'app
Dati inseriti da te (solo sul dispositivo)
Profilo (peso, altezza, età, sesso, obiettivi), diario alimentare, allenamenti, record personali, passi, acqua, sonno, misure corporee e foto dei progressi sono salvati esclusivamente sulla memoria locale del tuo dispositivo. Non lasciano mai il dispositivo, a meno che tu non attivi la sincronizzazione cloud (vedi sotto).
Account e sincronizzazione cloud (opzionale)
- La creazione di un account è facoltativa: l'app funziona completamente senza.
- Se crei un account (email e password, o accesso Google/Apple dove disponibile), l'email e una copia dei dati dell'app vengono salvate su Supabase al solo scopo di sincronizzare i tuoi dispositivi. I dati sono cifrati in transito (HTTPS) e protetti da regole di accesso per cui solo il tuo account può leggerli.
- Puoi eliminare account e dati cloud in ogni momento da Impostazioni → Account → Elimina account: la cancellazione è immediata e permanente. I dati locali restano sul dispositivo.
Fotocamera (opzionale)
Le funzioni Analisi Forma, Contatore Push-up e scanner codici a barre usano la fotocamera solo con il tuo permesso esplicito. Le immagini e i video sono elaborati localmente sul dispositivo (MediaPipe / ZXing): nessun frame viene caricato, trasmesso o salvato su server. Le foto dei progressi restano solo sul dispositivo.
Dati sanitari: i passi (opzionale, solo app native)
Nelle app iOS e Android puoi attivare i Passi automatici da Impostazioni › Utente › Permessi. Solo con il tuo permesso esplicito, MuscleApp legge il numero di passi giornalieri — e nient’altro — da Apple Salute (iOS) o Health Connect (Android). Se indossi uno smartwatch, i suoi passi arrivano all’app per la stessa strada, perché l’orologio li scrive nell’hub salute del telefono.
I passi servono a stimare il fabbisogno calorico giornaliero e a disegnare i grafici di attività. Sono conservati come ogni altro dato dell’app: sul tuo dispositivo, e nel tuo account personale se hai attivato la sincronizzazione cloud. Non sono mai condivisi con terzi, mai usati per pubblicità o profilazione, mai venduti. MuscleApp non scrive alcun dato dentro Apple Salute o Health Connect.
Puoi revocare l’accesso quando vuoi — da Health Connect su Android, da Salute › Condivisione › App su iPhone, o spegnendo l’interruttore — e l’app torna all’inserimento manuale. I passi già importati si eliminano insieme al resto dei tuoi dati (vedi sezione 6).
Codici a barre degli alimenti
Quando scansioni un prodotto, l'app invia solo il codice numerico al database pubblico Open Food Facts per recuperare i valori nutrizionali. Nessun dato personale viene trasmesso.
Notifiche
I promemoria (pasti, acqua, allenamento) sono generati e programmati localmente sul dispositivo. Nessun server di notifiche esterno.
Conteggi aggregati essenziali di utilizzo (solo app native)
Solo su Android e iOS, per capire se l'app viene effettivamente usata, MuscleApp invia a Supabase un singolo incremento aggregato all'inizio di una sessione (una nuova apertura o un ritorno dopo almeno 30 minuti). La prima sessione riuscita di ogni giornata UTC incrementa anche il totale delle installazioni attive. La richiesta contiene soltanto la piattaforma (Android o iOS), la versione dell'app e l'indicazione di incrementare o meno quel totale giornaliero. Non contiene identificativi creati dall'app per il dispositivo, account, lingua, dati sanitari o fitness, né contenuti inseriti dall'utente. Un marcatore locale evita che la stessa installazione incrementi gli attivi più di una volta al giorno e non lascia mai il dispositivo. Supabase conserva soltanto i totali per data, piattaforma e versione: non è possibile seguire una singola installazione tra giorni diversi. Questi conteggi minimi sono trattati per il legittimo interesse dello sviluppatore a misurare l'adozione e mantenere l'app.
Statistiche d'uso anonime aggiuntive (solo con consenso)
Solo con il tuo consenso esplicito (richiesto durante l'onboarding, o attivabile dopo dalle Impostazioni), l'app raccoglie statistiche d'uso anonime tramite PostHog (PostHog EU, server nell'Unione Europea): quali schermate vengono aperte e quali funzioni vengono usate (es. "è stato registrato un allenamento"), insieme a informazioni tecniche (versione dell'app, piattaforma, lingua). Non vengono mai raccolti: nome, email, dati sanitari, contenuto di pasti o allenamenti, foto o posizione precisa. Gli eventi sono legati a un identificativo casuale del dispositivo, non al tuo account; l'indirizzo IP viene scartato lato server e non si usano cookie (solo localStorage), senza tracciamento tra siti. Senza consenso questi eventi aggiuntivi non vengono raccolti e il componente PostHog non viene nemmeno caricato; restano soltanto i conteggi aggregati essenziali descritti sopra. Puoi revocare il consenso in ogni momento da Impostazioni → Utente → Permessi → "Statistiche d'uso anonime".
Feedback in-app (opzionale)
Se usi Impostazioni → Invia feedback, il messaggio che scrivi (e la tua email, solo se scegli di indicarla) viene salvato su Supabase perché lo sviluppatore possa leggerlo. Non viene allegato altro, oltre a informazioni tecniche di base (versione app, piattaforma, lingua). Per far rimuovere un feedback scrivi a vigor.app.dev@gmail.com.
3. Cosa NON facciamo
- Nessuna pubblicità e nessun SDK pubblicitario.
- Nessun tracker pubblicitario, nessun tracciamento tra siti, nessuna registrazione delle sessioni.
- Nessuna vendita, cessione o condivisione di dati con terzi per marketing.
- Nessuna profilazione automatizzata.
- I dati sanitari (i passi) non sono mai usati per pubblicità, marketing o data mining, e non sono mai salvati su iCloud.
4. Servizi di terze parti
- Supabase (supabase.com) — conteggi aggregati di utilizzo; se crei un account, archiviazione dei dati di sync; se invii un feedback, archiviazione del messaggio.
- PostHog (posthog.com, cloud EU) — statistiche d'uso anonime, solo con il tuo consenso.
- Open Food Facts — solo se usi lo scanner: riceve il codice a barre del prodotto.
- Cloudflare Pages — hosting della versione web dell'app.
5. Conservazione ed eliminazione
- Dati locali: sotto il tuo controllo; si eliminano con il reset dati in-app o disinstallando l'app.
- Dati cloud: conservati finché l'account esiste; eliminati definitivamente con "Elimina account" in-app oppure scrivendo a vigor.app.dev@gmail.com.
- Totali aggregati di utilizzo: conservati come conteggi giornalieri; non contengono record attribuibili a un account o a una singola installazione.
6. Come eliminare account e dati
- Dall'app: Impostazioni → Account → Elimina account. L'eliminazione dell'account (email) e di tutti i dati sincronizzati è immediata e permanente.
- Senza l'app (es. già disinstallata): scrivi a vigor.app.dev@gmail.com dall'indirizzo con cui ti sei registrato, oggetto "Elimina il mio account MuscleApp". Account e dati cloud associati saranno eliminati entro 30 giorni, con conferma via email.
- Cosa viene eliminato: la tua email e tutti i dati dell'app sincronizzati sui nostri server. I dati locali sul dispositivo restano sotto il tuo controllo (reset dati in-app o disinstallazione).
- Dopo l'eliminazione non viene conservato nulla, salvo i feedback inviati volontariamente (rimovibili su richiesta, vedi sopra).
7. I tuoi diritti (GDPR)
Hai diritto di accesso, rettifica, cancellazione e portabilità. L'app include l'esportazione completa dei tuoi dati (JSON e CSV) in Impostazioni → Account. Per qualsiasi richiesta: vigor.app.dev@gmail.com. Hai inoltre diritto di reclamo al Garante per la protezione dei dati personali.
8. Minori
L'app non è destinata a minori di 13 anni e non ne raccoglie consapevolmente i dati.
9. Modifiche
Eventuali modifiche a questa policy saranno pubblicate su questa pagina con data aggiornata.