← All Game Design Projects
REP//CADE main menu with today's workout, profile, programs, exercise library and history
Today's Workout showing exercise targets and individual set logging controls
Profile showing level progress, overall strength and ratings for six key lifts

REP//CADE

A workout planner and tracker that treats training like a long-running game you play against yourself, without hiding the useful parts behind an expensive monthly subscription.

RoleSolo Product Designer / Developer
EngineGodot 4.6
ScopeProduct, UX, systems, code
StatusWorking prototype
Design Goal

Make planning and logging workouts quick enough to use in the gym, then turn that history into progress that feels good - without a big monthly bill, guilt, or pretending raw weight means the same thing for every body.

73Preset exercises
116Achievements
6Key lifts rated
0Accounts or tracking

The app I wanted cost too much

I built REP//CADE for myself. I wanted to plan a proper multi-week program, track every set, rep and weight, and see whether I was actually getting stronger. The apps I tried either missed something I needed or came with a big monthly bill. The one I liked cost $30 a month. That's too much for a workout log.

REP//CADE starts free: build a program, follow it in the gym, and keep an honest history of what happened. What makes it different is what it does with that history. It turns the work into personal bests, strength ratings, goals, XP, levels and achievements that all connect to the same progress system.

A plan that survives real life

The program builder starts with the basic shape - training days, workouts per week and duration - then lets the user build each week from a library of strength, cardio and mobility exercises. Workouts can be copied to other days and full weeks can be copied forward, so a twelve-week plan doesn't mean entering the same session twelve times.

Targets belong to the program, not a throwaway session. After training, REP//CADE compares the plan with what actually happened and asks whether each changed target should be updated, kept or replaced. The plan learns, but only when the user says so. Missed a day? Catch up next time and the calendar moves around real life instead of marking the user as a failure.

Program Builder setup with program length, frequency and selected training days
Adding a bent-over barbell row with equipment, style, sets, reps and weight
Program Builder workout with six exercises and copy-forward controls

Log the work, not the paperwork

On training day, every planned set is already filled with its target. If the set went as planned, logging it takes one tap. If it changed, reps, weight and load type are right there. Adding an unplanned exercise is a normal part of the flow, not an awkward note. Each version of a lift - equipment, grip, angle, stance and style - keeps its own history, because an incline dumbbell press isn't the same thing as a flat barbell press.

Strength only means something in context

A raw weight doesn't mean the same thing for every body. REP//CADE estimates a one-rep max from the user's logged sets, compares it with their bodyweight, and checks that ratio against accepted standards for six key lifts. A 150-pound bench might be nothing special for one person and a serious achievement for another. The rating is there to recognise that difference.

The app is careful about what it claims. It doesn't give an overall tier until at least three key lifts have data. If somebody would rather not provide their sex, they still get personal progress without the population rating. Older users are also told where the available standards stop being a fair comparison. The goal is useful, motivating context, not pretending the number is more exact than it is.

Positive by design

Green is only for wins: targets hit, personal bests and level-ups. Everything else stays neutral. There's no red failure state and no streak built to punish a missed week. Finishing a session gets a little celebration - performance first, then PBs, goals, achievements and XP - before the practical target updates appear.

Session result comparing planned and actual sets across the workout
Session result showing personal bests and three achievements unlocked
Session result showing XP earned and a level-up to level six

Game-shaped, not sticker-chart gamification

Showing up earns XP, but there's more to the progression than a daily streak. Six goal types update themselves from workout history. The app suggests the next strength target when a lift is close to a new bracket. There are 116 achievements across strength, consistency, cardio, mobility and the odd realities of training, including 47 hidden ones for things like coming back after a long break or making a hotel gym work.

The tone matters. The Comeback doesn't care that thirty days were missed. It celebrates the session that happened next. The app checks reward history so people can't farm XP by deleting and rebuilding a program, and every XP award stays visible in the profile as an honest activity log.

A tracker with its own identity

REP//CADE keeps everything local: no account, no cloud and no tracking. The data stays on the device as readable JSON. The interface looks like a portrait sci-fi terminal, with flat panels, thin rules, scanlines, one monospace typeface and red-orange accents. It looks nothing like the white cards and blue gradients that fill most fitness apps, but it never turns into a drill sergeant. Empty screens reassure, errors explain what happened, and the app calls the user an operator without barking orders at them.

The loop is simple: train, log it honestly in seconds, get a small moment of recognition, see the long-term progress move up, and come back. The planner, ratings and game systems all support that.

Profile goals, suggested goals, achievements and recent XP activity
Profile activity feed listing strength milestones, first logs, sessions and achievements

Need a level or technical designer?

I can take a feature from the first idea through building, testing and tuning it.