A self-hosted fitness tracking service designed to give users full control over ...
GitHub RepoImpressions794

A self-hosted fitness tracking service designed to give users full control over ...

@githubprojectsPost Author

Project Description

View on GitHub

Take Back Your Fitness Data with Endurain

In a world where every step, heartbeat, and calorie is tracked by a handful of big-name apps, where does your data actually live? Who controls it? If the idea of your personal health metrics sitting on a corporate server gives you pause, you're not alone. That's the exact problem Endurain aims to solve.

It's a self-hosted fitness tracking service, built from the ground up to give you complete ownership. Think of it as your personal, private alternative to services like Strava or Garmin Connect, but one you run on your own infrastructure.

What It Does

Endurain is a web application that lets you log, visualize, and analyze your fitness activities. You can upload GPS tracks (like GPX files), record workout details, and track your progress over time. All the core features you'd expect are there: activity feeds, maps, statistics, and metrics. The key difference is that the entire stack—the database, the application, and all your files—resides on a server you control.

Why It's Cool

The cool factor here is all about autonomy and architecture. This isn't just a rebadged open-source app; it's built with a clear philosophy.

  • True Data Sovereignty: Your data never leaves your server. There's no telemetry, no cloud sync to a third party, and no vendor lock-in. You have the freedom to back it up, migrate it, or analyze it with your own scripts.
  • Developer-Friendly Stack: Peek at the repo and you'll find a modern, sensible tech stack. It's designed to be approachable for developers who might want to run it, troubleshoot it, or even contribute. The documentation focuses on clear deployment paths.
  • The Self-Hosted Sweet Spot: It hits that perfect balance for a personal project. It's complex enough to be genuinely useful as a fitness platform, but streamlined enough that a developer can get it running without a massive DevOps undertaking. It respects your privacy by default.

How to Try It

Ready to spin up your own instance? The project is ready for deployment.

  1. Head over to the Endurain GitHub repository.
  2. The README is your starting point. It outlines the prerequisites and setup. You'll likely be looking at a Docker-based deployment, which is the standard for this kind of self-hosted app.
  3. Follow the setup guide to get the containers running, configure your environment, and set up initial authentication.

Since it's self-hosted, there's no live public demo. The "trying" is the act of installing it yourself, which is kind of the whole point.

Final Thoughts

As a developer, Endurain appeals to me on two levels. First, as a practical tool: if you're into fitness and tinkering with servers, deploying this is a weekend project that results in a genuinely useful personal service. Second, it serves as a great example of how to build a focused, principled web application. It demonstrates that you don't need to sacrifice user experience to prioritize data ownership.

If you've been looking for a way to decouple your fitness journey from the big platforms, Endurain provides a compelling path to do just that. Check out the repo, see if the setup fits your homelab, and take your data back.


Follow us for more projects like this: @githubprojects

Back to Projects
Project ID: 0e591add-1224-4494-8a70-5e6e334345a3Last updated: December 23, 2025 at 06:51 AM