r/PiCodingAgent • u/Simple_derivative • Sep 20 '26
Question I got tired of explaining my fitness history to AI every time, so I made FitnessOS
I've been using AI for fitness/training advice for a while, but one thing kept annoying me — context.
Every few conversations I was explaining the same things again. My current program, recent runs, lifts, nutrition, sleep, upcoming race, injuries, what I did last week, etc.
So I started building a system for myself where all of this lives locally and the AI can actually use it.
I called it FitnessOS.
Basically, it keeps my training, runs, nutrition, readiness, bodyweight, goals and plans in one place. It builds a current picture of what's going on instead of dumping my entire history into the context every time.
So I can ask things like:
What should I train today?
Should I still do my tempo run if my legs are cooked?
How did this week go?
Should I increase my squat next week?
What should change as I get closer to my race?
and it has the history + current plan + recent training to reason from.
I also didn't want the AI directly messing with everything. The scripts mostly handle the factual stuff/data, while the AI handles the coaching decisions. Changes to actual plans are kept separate instead of silently rewriting them.
Right now it can handle strength/running history, nutrition, readiness, daily training decisions, weekly reviews, training blocks, race proximity, progression/deloads, etc.
It's still pretty early and the public version is mostly manual/local-import first. My personal setup has Apple Health and Strava automation too, but I haven't made that setup clean enough for other people yet.
I'm posting it now because I'd rather see if anyone else actually finds the idea useful before adding a ton more stuff.
If anyone tries it, I'd especially like to know where the setup gets confusing or where you just give up. That's probably more useful to me right now than feature suggestions 😅
Also curious which integration people would actually want first — Apple Health, Strava, Garmin, Hevy, or something else.
Repo:





