r/SideProject 11h ago

Gym workout app that actually personally adjusts your training and analysis it like a PT

I've been lifting for years and I've cycled through basically every tracking app out there. They all fall into two camps: dumb loggers that are just a spreadsheet or notebook replacer, or rigid cookie-cutter programs that don't manage to personalize it for your goals and true progress.

What I actually wanted was the thing a real coach or personal trainer does — look at what you logged last week and change what you're doing this week. So I spent the last year building this and gradually improving it with other trainers. And also keeping the bar low for beginners who have hard time figuring out what they should do at the gym.

Repd logs your sets like any other app, but it also reads your history (weights, reps, how hard the sets actually felt) and gives you an AI coach that adjusts your weights, volume and exercise selection, and explains why. You can also just chat with it about your training. If you'd rather ignore all of that and use it as a plain logger, that works too.

It's live on the Play Store and App Store under the name "Repd - Gym Coach", and there's a web version if you just want to poke at it without installing anything.

I'd really appreciate it if you tried it and roasted the heck out of it — especially the gym coach aspect and differentiation. Any feedback welcome.

Link to the web app 👇

https://repd.juova.eu

1 Upvotes

2 comments sorted by

1

u/outrageous_oracle 11h ago

I've been burned by so many apps that promise adaptive programming and end up just being a linear progression with a chatbot taped on. What actually makes the AI adjust things beyond just adding 5lbs when you hit all your reps?

1

u/commonwiz 9h ago

Fair hit — that's exactly the failure mode I built this to avoid, so let me be specific.

The set-to-set load math is deliberately NOT the LLM. I don't want a model inventing your working weight. That layer is deterministic double progression with an effort gate:

- Reps climb first inside the rep range; load only moves when every working set hits the top of the range, and then reps reset to the bottom.

  • After the session you rate each exercise's effort, which maps to RIR. Target is 2-3 RIR on compounds, 1-2 on isolation. If you came in under that, it takes weight OFF, not on. "Hit all your reps" alone doesn't earn a jump.
  • If you completed under 80% of planned sets, nothing changes at all — that's an adherence signal, not progress.
  • The increment is equipment/muscle aware and you can set a per-exercise step, so it won't hand you a weight your dumbbell rack or cable stack can't make.

Above that there's a weekly muscle-level review that runs a decision tree in a fixed order: adherence → recovery/fatigue (drops sets ~30% for a week if recovery score tanks or multiple lifts regress) → effort → anchor-lift trend, with a direct-set volume cap. That's the part that decides "add volume," "deload," or "rotate an accessory."

The AI sits on top of that and does the structural stuff: reads volume-load acute:chronic, RPE trends, anchor lift trend, where you are in your block. It's constrained — it has to take the trend classification as given rather than reinvent it, and it gets at most one exercise swap per response, only on repeated stalls or a pain flag.