--- title: FitTrackee created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, fitness, activity-tracker, python, flask, gpx, strava-alternative] confidence: high contested: false sources: [https://selfh.st/apps/?tag=fitness, https://github.com/FitTrackee/FitTrackee] --- # FitTrackee 🚮 > Tracker d'activitĂ©s sportives **auto-hĂ©bergeable** Ă©crit en Python/Flask, avec import GPX/TCX, multi-utilisateurs et interface Ă©purĂ©e. Alternative francophone Ă  Strava. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | https://fittrackee.org/ | | **GitHub** | https://github.com/FitTrackee/FitTrackee | | **License** | AGPL-3.0-or-later | | **Langage** | Python (Flask + Vue.js) | | **Étoiles** | ⭐74 (selfh.st rank) | | **DerniĂšre MAJ** | 2026-05-22 | | **CatĂ©gorie** | [[cat-fitness]] | ## Description **FitTrackee** est une application web **libre** de suivi d'activitĂ©s sportives (course, vĂ©lo, randonnĂ©e, natation, etc.) conçue par un dĂ©veloppeur français (Samy Rabih). Elle permet d'**importer des traces GPX, TCX et FIT**, d'analyser les performances (distance, dĂ©nivelĂ©, vitesse, frĂ©quence cardiaque), et de partager ponctuellement des segments avec d'autres utilisateurs. FonctionnalitĂ©s clĂ©s : - **Import de fichiers** GPX, TCX, FIT (depuis montre/GPS) - **Carte OpenStreetMap** des activitĂ©s avec profil altimĂ©trique - **Statistiques** par sport, pĂ©riode, Ă©quipement - **Multi-utilisateurs** avec comptes isolĂ©s - **API REST documentĂ©e** (OpenAPI) - **Équipements** (vĂ©lo, chaussures) avec suivi de kilomĂ©trage - **Segments** : dĂ©coupage manuel de tronçons - **Notifications par e-mail** - **Mode sombre** et interface responsive L'**architecture** repose sur un backend **Flask + SQLAlchemy** (PostgreSQL ou SQLite), un **worker Dramatiq + Redis** pour les tĂąches asynchrones (envoi d'e-mails, gĂ©nĂ©ration de tuiles de carte), et un frontend **Vue.js 3**. Le projet est **français Ă  l'origine**, ce qui garantit une **traduction de qualitĂ©** et une documentation claire pour la communautĂ© FR. ## Installation ### Via Docker Compose ```yaml services: fittrackee-db: image: postgres:16-alpine restart: unless-stopped environment: POSTGRES_USER: fittrackee POSTGRES_PASSWORD: ${DB_PASSWORD:-changeme} POSTGRES_DB: fittrackee volumes: - fittrackee_db:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U fittrackee"] interval: 10s timeout: 5s retries: 5 fittrackee-redis: image: redis:7-alpine restart: unless-stopped volumes: - fittrackee_redis:/data fittrackee-backend: image: fittrackee/fittrackee:latest restart: unless-stopped depends_on: fittrackee-db: condition: service_healthy fittrackee-redis: condition: service_started environment: FLASK_APP: fittrackee DATABASE_URL: postgresql://fittrackee:${DB_PASSWORD:-changeme}@fittrackee-db:5432/fittrackee REDIS_URL: redis://fittrackee-redis:6379 SECRET_KEY: ${FLASK_SECRET_KEY:-changez-moi} EMAIL_URL: smtplogin://user:pass@smtp.example.com:587 TILE_SERVER_URL: https://tile.openstreetmap.org/{z}/{x}/{y}.png WEATHER_API_KEY: ${WEATHER_API_KEY:-} volumes: - fittrackee_uploads:/usr/src/app/uploads ports: - "5000:5000" fittrackee-worker: image: fittrackee/fittrackee:latest restart: unless-stopped depends_on: - fittrackee-backend command: dramatiq fittrackee.worker environment: DATABASE_URL: postgresql://fittrackee:${DB_PASSWORD:-changeme}@fittrackee-db:5432/fittrackee REDIS_URL: redis://fittrackee-redis:6379 volumes: - fittrackee_uploads:/usr/src/app/uploads volumes: fittrackee_db: fittrackee_redis: fittrackee_uploads: ``` ### Installation manuelle Voir la documentation officielle https://docs.fittrackee.org/installation.html (sections Docker, manuel Python, etc.). ## Configuration - `DATABASE_URL` : PostgreSQL ou SQLite (SQLite possible pour petit usage) - `REDIS_URL` : pour la file de tĂąches - `SECRET_KEY` : secret Flask (obligatoire en production) - `EMAIL_URL` : pour notifications (format `smtplogin://user:pass@host:port`) - `TILE_SERVER_URL` : serveur de tuiles (par dĂ©faut OSM, peut ĂȘtre changĂ©) - `WEATHER_API_KEY` : optionnel, pour rĂ©cupĂ©rer la mĂ©tĂ©o des activitĂ©s L'**admin** se crĂ©e en CLI : `flask users create --admin`. ## Alternatives **Open source** : - [[app-wger]] : orientĂ© routines d'entraĂźnement, pas activitĂ©s outdoor - [[app-endurain]] : clone Strava plus rĂ©cent, Go - [[app-statistics-for-strava]] : si vous voulez juste des stats sur vos donnĂ©es Strava - **Runalyze** : allemand, riche, plus lourd Ă  hĂ©berger **PropriĂ©taire** : - **Strava** : leader, segments sociaux, gratuit avec limitations - **Garmin Connect** : si Ă©cosystĂšme Garmin - **Komoot** : orientĂ© randonnĂ©e/vĂ©lo itinĂ©rance ## SĂ©curitĂ© - **Changer toutes les clĂ©s** par dĂ©faut avant dĂ©ploiement - Mettre en place **HTTPS** (reverse proxy type Caddy/Traefik) - **Sauvegardes** : `pg_dump` quotidien + volume `fittrackee_uploads` - Les fichiers GPX/FIT uploadĂ©s peuvent contenir des **donnĂ©es de localisation prĂ©cises** : sĂ©curiser l'accĂšs ## Ressources - **GitHub** : https://github.com/FitTrackee/FitTrackee - **Site officiel** : https://fittrackee.org/ - **Documentation** : https://docs.fittrackee.org/ - **selfh.st** : https://selfh.st/apps/?tag=fitness ## Pages LiĂ©es - [[cat-fitness]] - [[recettes-docker-compose]] - [[app-wger]] — orientĂ© routines - [[app-endurain]] — clone Strava - [[app-statistics-for-strava]] — pour les stats Strava