
Workouts are planned, checked and sent to members for us
Our own gym's coaches plan the year. The system checks each week and publishes it to every member's phone.

The problem
Good programming takes hours. Plan the lifts. Pick the conditioning. Check the week is balanced. Then put it in front of members.
At our own gym this was spread over documents and apps. We wanted the plan and the member's workout screen to be one thing.
What we built
A programming system that holds the whole year, 52 weeks, and sends each day to the member's workout screen.
- Yearly planStrength, Olympic lifting, accessories and conditioning, laid out week by week.
- Rules in the systemOur coach's rules are written down. For example, hard days are not stacked on top of each other.
- Movement videos579 movements, each with a video, so members can see how to do it.
- Coach changesCoaches can swap a day or a movement. Their changes stay when the plan updates.
- Personal programsA coach can give one athlete their own program from a library.

How it works
- The head coach sets the rules and the goal of each training block.
- AI drafts the conditioning for the block. A second AI pass looks for problems and clashes.
- The system checks the draft against the rules, for example no repeated movements in one week.
- The coach reads the full plan, edits it and approves it. A person always has the last word.
- Approved days are published. Members see them in the app, with no app update needed.
What changed
A whole block of conditioning can now be planned, reviewed and live in days, not weeks. Members get a clear, balanced week.
The coaches still write the programs. The system does the routine work and keeps the quality steady.
Built with
- Claude
- Node.js
- PostgreSQL
- Next.js








