
endurain
Open SourceSelf-hosted fitness tracking service with full data control
AI Summary
Endurain is a self-hosted fitness tracking platform that gives users full control over their workout data. The tool offers integrations with Strava and Garmin Connect as well as upload functionality for GPX, TCX, and FIT files. Built with Vue.js, Python FastAPI, and PostgreSQL, it can be easily deployed via Docker.

✓ Pros
- +Complete data control through self-hosting
- +Supports Strava and Garmin Connect integration as well as manual uploads
- +Open source with active community and comprehensive documentation
✗ Cons
- −Requires own hosting infrastructure and technical know-how
- −Currently in feature freeze to consolidate the codebase
Use Cases
- →Self-hosted fitness tracking as a Strava alternative with full data control
- →Synchronization and management of training activities from Strava and Garmin Connect
- →Import and analysis of activity data from GPX, TCX, and FIT files
- →Privacy-focused fitness data analysis for athletes and teams
Who is it for?
For privacy-conscious athletes and developers who want to self-host and manage their fitness data.
Tags
What is endurain?
Endurain is a self-hosted fitness tracking platform that works as an alternative to cloud-based services like Strava. The stack consists of Vue.js on the frontend, Python FastAPI on the backend and PostgreSQL as the database. Deployment runs via Docker. Anyone who does not want their activity data stored on third-party servers can run Endurain on their own infrastructure and retain full control over everything that is recorded.
Core features
- Strava and Garmin Connect integration: Training activities can be synced from both services and managed within Endurain.
- File upload for GPX, TCX and FIT: Anyone who wants to import activities manually can upload the common sports file formats directly.
- Full data control: All training data stays on your own server. No third party has access.
- Docker-based deployment: A single Compose stack is sufficient for installation.
- Open-source codebase with documentation: The source code is publicly available, and a community actively supports development.
Who is endurain for?
The primary audience is athletes who do not want their fitness data held by Strava or Garmin for privacy reasons. Running Endurain requires familiarity with Docker. Anyone who has never set up a container stack will need to invest time in the setup process. The project is currently in a feature freeze while the codebase is being consolidated, so new functionality will not be added for the time being.
Developers who run a homelab environment and already manage other self-hosted services there will find Endurain the easiest to integrate. The platform also suits teams or sports groups that want to document activities together.
Context & alternatives
Endurain belongs to the category of self-hosted quantified-self applications. Comparable projects in this space include Grafana-based sports dashboards and specialised open-source solutions such as FitnessTrackr. Anyone looking primarily for a ready-made web application without server responsibilities is better served by Strava or Garmin Connect directly. The key difference with Endurain: integration with both services is retained while the data remains local. For many users, that removes a compromise that other alternatives force on them.




