Endurain

Endurain

Endurain is a self-hosted fitness tracking service designed to give users full control over their data and hosting environment. It's similar to Strava but focused on privacy and customization, with support for Strava and Garmin Connect integration.

Similar self-hosted alternatives:
None found
Repository activity:
Stars
1,080
Forks
39
Watchers
7
Open Issues
40
Last commit
1 day ago
Details:
Estimated Popularity
4
Pricing Model
Free
Hosting Type
Self-Hosted
License
AGPL-3.0
Deployment Difficulty
Medium
Language
Python
Endurain screenshot

Endurain is a self-hosted fitness tracking service designed to give users full control over their data and hosting environment. Unlike cloud-based services like Strava, Endurain focuses on privacy and customization while providing similar functionality for tracking and analyzing fitness activities.

Key Features

  • Activity Tracking:

    • Manual activity upload via GPX and FIT files
    • Comprehensive activity analysis and metrics
    • Performance tracking over time
    • Activity history and statistics
    • Custom activity categorization
  • Platform Integrations:

    • Strava synchronization and data import
    • Garmin Connect integration
    • Automatic activity importing
    • Data migration from existing platforms
    • Cross-platform compatibility
  • Privacy & Data Control:

    • Complete data ownership
    • Self-hosted deployment
    • No third-party data sharing
    • Custom hosting environment
    • Data export capabilities
  • Technical Architecture:

    • Vue.js frontend with Bootstrap CSS
    • Python FastAPI backend
    • MariaDB or PostgreSQL database support
    • Docker containerization
    • Jaeger tracing for observability
    • RESTful API access
  • User Experience:

    • Multi-language support via Crowdin
    • Responsive web interface
    • Activity visualization and charts
    • Custom metrics and goals
    • Gallery view for activities

Deployment & Configuration

Endurain is designed for easy deployment using Docker, with configuration managed through environment variables. The project provides a comprehensive docker-compose.yml.example file to get started quickly.

The service supports both MariaDB and PostgreSQL databases, giving users flexibility in their infrastructure choices while maintaining high performance for fitness data management.

Help improve this content

Found an error or want to add more information about Endurain? You can edit this page directly on GitHub.

Project Categories

Click on a category to explore similar projects