Endurain
Endurain is a self-hosted fitness tracking service similar to Strava, giving you complete control over your data. Built with Vue.js, Python FastAPI, and PostgreSQL.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
Self-hosted fitness tracker like Strava, focusing on data privacy and full control.
Core Features
- Fully self-hosted, data stays on your server
- Import activities from Strava and Garmin Connect
- Upload GPX, TCX, and FIT files manually
- Modern web interface based on Vue.js & Bootstrap
- One-click deployment with Docker & PostgreSQL
What It Can't Do
- •The project has moved to Codeberg; the GitHub mirror is archived. Use https://codeberg.org/endurain-project/endurain. 2. The demo resets daily at midnight; do not store important data. 3. Currently in Beta, expect some rough edges.
Use Cases
- Replace commercial fitness tracking services with a self-hosted solution
- Centralize activity data from different sources
- Privacy-conscious individuals or organizations needing control over fitness data
Detailed Introduction
Endurain is an open-source, self-hosted fitness tracking platform designed for users who value privacy and data ownership. It offers features similar to Strava—such as activity upload, workout analysis, and social features—but runs on your own infrastructure. The frontend is built with Vue.js and Bootstrap, while the backend uses Python FastAPI with Alembic and SQLAlchemy for database management. It supports imports from Strava and Garmin Connect, as well as manual uploads of GPX, TCX, and FIT files. Endurain runs on Docker (docker-compose recommended) and uses PostgreSQL for storage. The project has moved to Codeberg and is no longer maintained on GitHub. A demo is available for quick testing, but resets daily.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Install Docker and docker-compose
Step 2: Download the docker-compose.yml.example file and configure environment variables
Step 3: Run 'docker-compose up -d' to start the service
- Step 1: Install Docker and docker-compose
- Step 2: Download the docker-compose.yml.example file and configure environment variables
- Step 3: Run 'docker-compose up -d' to start the service
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Stop containers: 'docker-compose down -v' (-v removes volumes, use with caution). Delete the project directory.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Similar Projects
Umami
Umami is a simple, fast, privacy-focused web analytics tool that gives you full control over your data.
AdGuardHome
Network-wide DNS server that blocks ads and trackers across all home devices without needing client software.
SearXNG
SearXNG is a free metasearch engine that combines results from over 70 search services while respecting your privacy. Self-host it to keep your data under your control.