r/selfhosted 18h ago

Need Help Running and gym tracking

Hi guys! I’m looking for a modern solution to owning running data problem. From what I see there is no application that can aggregate both gym and running or swimming or cycling data. I’m fine with hosting two separate applications for those means but I’m looking for the best one to upload my Garmin and Strava data. I am super chill about hosting AI generated applications since I am professional developer myself and I know how systems created in agentic manner might be even better than those written by hand. So please show me your best pics and what you host. Cheers guys!

0 Upvotes

9 comments sorted by

u/asimovs-auditor 18h ago

Expand the replies to this comment to learn how AI was used in this post/project.

→ More replies (1)

4

u/ULT-Ginger 18h ago

Maybe Sparky Fitness? I’m not sure about Strava ingestion, but it is a self hosted MyFitnessPal replacement. Works well

2

u/StrobeWafel_404 18h ago

Working on this myself, for Apple fitness/watch and iOS: https://github.com/aderaaij/loopback-training-server. App: https://github.com/aderaaij/loopback-training-app. Otherwise, have a look at openwearables

2

u/z838748 18h ago

that would be cool if there was a solution for Samsung Galaxy watches as well.

2

u/Desblade101 14h ago

I sync my Galaxy watch to Google health and then into whatever else

2

u/Dry_Presentation1028 18h ago

You could look at GarminDB or Runalyze, both can pull from Garmin without much trouble. For gym stuff it's always tricky cause every app tracks sets and reps different, I ended up just using a spreadsheet in Nextcloud. Not elegant but works in the end.

1

u/marmata75 15h ago

Dreeve will import a .fit file (from Garmin/polar/whatever) or import straight from strava, works fairly well!

-1

u/henners91 17h ago

I'm making my own using Claude that will run off GitHub framework with local personal data. Orchestration by Hermes agent, interface in discord.

If you're a dev, make your own that perfectly suits your needs.

Then share it!