---
title: Fitness
created: 2026-06-07
updated: 2026-06-07
type: category
tags: [catalogue, fitness, health, sport, workout, tracker]
confidence: high
sources: [https://selfh.st/apps/?tag=fitness]
---

# 🏋️ Fitness

> Catégorie regroupant les applications self-hosted dédiées au **suivi sportif, musculaire et de l'activité physique** : workout tracking, journal d'exercices, intégration Strava/Garmin/Fitbit, programmes d'entraînement, challenges entre amis et dashboards de métriques santé. Tag très pratique pour qui veut reprendre le contrôle de ses données de santé sans depender de MyFitnessPal, Strava Premium ou Fitbit Premium.

## 📊 Vue d'ensemble

| Métadonnée | Valeur |
| :--- | :--- |
| **Nombre d'apps** | 11 |
| **Apps documentées** | 11/11 (100%) |
| **Tag selfh.st** | `fitness` |
| **Tag ID** | 51 |
| **Hétérogénéité** | ⭐⭐⭐ (moyenne : workout + sport + santé) |

## 🏷️ Sous-catégories par usage

### 💪 Workout & Strength Tracking
- 🏋️ [[app-wger]] — Workout manager complet (Python/Django, AGPL-3.0)
- 🏋️ [[app-workout-cool]] — Plateforme coaching moderne (TypeScript/Next.js)
- 📋 [[app-workout-tracker]] — Tracking GPX + musculation (Go)
- 📔 [[app-exercise-diary]] — Journal d'exercices style GitHub heatmap (Go)
- 🎯 [[app-wingfit]] — Fitness minimaliste (TypeScript/Angular + FastAPI)
- ⚔️ [[app-workout-challenge]] — Challenges fitness entre amis (TypeScript/React + Python)

### 🚴 Sport & Activité outdoor (Strava-like)
- 🏃 [[app-fittrackee]] — Tracker outdoor (Python/Flask, PostGIS)
- 🏅 [[app-endurain]] — Clone Strava self-hosted (Python/FastAPI)

### 📈 Statistiques & Tableaux de bord
- 📊 [[app-statistics-for-strava]] — Dashboard Strava (PHP/Symfony)
- ⌚ [[app-fitbit-health-dashboard]] — Dashboard Fitbit (Python/Dash + InfluxDB)

### 🍎 Nutrition & Santé globale
- 🥗 [[app-sparkyfitness]] — MyFitnessPal-like avec IA (TypeScript, multi-plateforme)

## 🔑 Concepts clés

### Catégories d'usage
- **Workout / musculation** : suivi des séries, reps, poids, routines
- **Sport outdoor** : GPS, GPX, FC, allure, dénivelé (Strava-like)
- **Santé globale** : nutrition, sommeil, poids, FC, SpO2
- **Social** : challenges entre amis, leaderboards, partage

### Intégrations courantes
- **Strava** (API officielle) — import/export d'activités
- **Garmin Connect** — pour les montres Garmin
- **Fitbit** — avec migration récente vers Google Health API
- **Apple Health / Google Health Connect** — apps mobiles
- **GPX / TCX / FIT** — formats d'export universels

### Modèle économique dominant
Beaucoup d'alternatives open source répondent à des services freemium :
- **MyFitnessPal** → SparkyFitness, wger
- **Strava Premium** → Endurain, Statistics for Strava, FitTrackee
- **Fitbit Premium** → Fitbit Health Dashboard
- **Strong / Hevy / JEFIT** → Workout.cool, Workout Tracker, Wingfit
- **Hevy / Freeletics** → Workout Challenge

## ⚠️ Pièges à éviter

1. **API Strava rate-limit** : 200 requêtes/15min, 2000/jour — bien planifier les imports
2. **Migration Fitbit → Google Health API** : tous les outils Fitbit doivent être reconfigurés
3. **GPS et vie privée** : partager ses traces = exposer son domicile, son lieu de travail
4. **Bus factor** : Wingfit, Workout Challenge, Endurain sont des projets à 1-2 contributeurs
5. **Hardware vendor lock-in** : Garmin/Apple/Polar ont chacun leurs formats
6. **Multi-tenants** : peu d'apps fitness supportent vraiment le multi-utilisateurs familial (sauf wger et SparkyFitness)

## 🛠️ Points techniques communs

| Composant | Usage typique |
| :--- | :--- |
| **Base de données** | SQLite (apps simples) ou PostgreSQL + PostGIS (géospatial) |
| **API** | REST classique, parfois OAuth2 (Strava, Fitbit) |
| **Frontend** | Next.js/React, Vue.js, Angular, HTMX (cas Workout Tracker) |
| **Charts** | Recharts, Chart.js, ApexCharts, Plotly |
| **Maps** | Leaflet, OpenStreetMap |
| **Auth** | Session cookie, JWT, OAuth2 (Strava) |

## 🏆 Recommandations par besoin

| Besoin | Recommandation |
| :--- | :--- |
| **Workout musculation + nutrition complet** | [[app-wger]] — référence (4,6k⭐) |
| **Coaching moderne avec plans** | [[app-workout-cool]] — UI soignée |
| **MyFitnessPal-like avec IA** | [[app-sparkyfitness]] — famille + AI |
| **Clone Strava auto-hébergé** | [[app-endurain]] — Strava-like crédible |
| **Stats Strava poussées** | [[app-statistics-for-strava]] — heatmap, badges, segments |
| **Tracker outdoor simple** | [[app-fittrackee]] — Python mature |
| **Dashboard Fitbit** | [[app-fitbit-health-dashboard]] — Grafana + InfluxDB |
| **Tracker GPX/muscu tout-en-un** | [[app-workout-tracker]] — Go + HTMX |
| **Fitness minimaliste FR** | [[app-wingfit]] — Made in Bretagne 🇫🇷 |
| **Journal d'exercices minimal** | [[app-exercise-diary]] — heatmap annuelle |
| **Challenges entre amis** | [[app-workout-challenge]] — social fitness |

## 📊 Statistiques globales

- **Catégorie** : 46/172 couverte par la documentation
- **Apps documentées** : 11 (canoniques)
- **Stack dominante** : Python (5), TypeScript (5), Go (2), PHP (1)
- **Licences** : toutes open source (AGPL-3.0, MIT, BSD, CC BY-NC-SA)

## 🔗 Pages Liées
- [[Catalogue-Self-Hosted]] — Hub principal
- [[recettes-docker-compose]] — Templates de déploiement
- [[securisation-home-lab]] — Sécurité (données de santé = sensibles)
- [[cat-tracking]] — Catégorie cousine (GPS, assets)
- [[cat-health-and-wellness]] — Catégorie santé globale
