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

Support & FAQ · Terms of Use

In short: your data stays on your device. No ads, no data selling. In the native Android and iOS apps, we count opens and daily active installations only in aggregate, without sending a device or account identifier. More detailed anonymous statistics run only if you opt in. Cloud sync is optional and can be deleted at any time.

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)

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

4. Third-party services

5. Retention and deletion

6. How to delete your account and data

Delete your MuscleApp account and cloud data:

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

In breve: i tuoi dati restano sul tuo dispositivo. Nessuna pubblicità, nessuna vendita di dati. Solo nelle app native Android e iOS contiamo aperture e installazioni attive giornaliere solo in forma aggregata, senza inviare identificativi del dispositivo o dell'account. Le statistiche anonime più dettagliate sono attive solo se acconsenti. Il cloud è opzionale e cancellabile.

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)

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

4. Servizi di terze parti

5. Conservazione ed eliminazione

6. Come eliminare account e dati

Elimina il tuo account MuscleApp e i dati cloud:

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.