← back to blog
2026-06-15 7 min readProductAICase studyGamification

Building GetFit: lessons learned and ideas for building the app

Notes from shipping GetFit (QuestFit) — a gamified AI personal trainer built as a Solo-Leveling style RPG. What worked, what didn't, and where it goes next.

GetFit (internally QuestFit) started from a simple observation: most fitness apps treat you like a spreadsheet. You log a workout, a number goes up, a graph moves right. That works for the 5% of people who already love training. For everyone else — including me on a bad Tuesday — it's not enough.

So I rebuilt the loop around something I do keep coming back to: a good RPG.

The core bet

Turn every workout into a chapter of a Solo-Leveling style saga. Reps become XP. Consistency becomes a streak that unlocks the next region on the map. Your "before" body becomes a shadow boss you eventually fight. The AI trainer is the Sensei — it writes the quests, adjusts the difficulty, and narrates the story as you level up.

The bet: narrative retention beats notification retention. A push saying "don't break your streak" is nagging. A push saying "the Monarch has entered your region — train tonight to face him" is a hook.

What worked

1. Adaptive quests over rigid programs A fixed 12-week program assumes you're the same person on week 1 and week 7. You're not. GetFit generates each week's quests from the last week's actual data — completed sessions, RPE, sleep, mood check-ins. Skipped Monday? The system doesn't scold, it re-routes.

2. Multi-language from day one EN, PT, FR, ES all shipped at launch. It cost maybe 4% extra effort with a proper i18n dictionary and paid back immediately — the first paying users came from France and Brazil, not the country I built it in.

3. Mobile-first, thumb-first Every interaction is reachable with one thumb. No settings menu buried three levels deep. The workout screen is a single vertical feed you swipe through, not a form.

4. The Sensei as a character, not a chatbot The AI has a name, a tone, and *opinions*. When you PR a lift, it reacts. When you ghost it for a week, it welcomes you back without guilt-tripping. That personality is 90% prompt, 10% model — cheap to ship, huge on retention.

What didn't work (at first)

Ideas on deck

A running list of things I want to build into GetFit next:

  1. Guilds. Small groups (3–6 people) that share a map and can co-op a boss. Accountability without the toxic leaderboard energy.
  2. Photo-based form check. Upload a 5-second clip, get an AI note on your squat depth or bar path. Not a replacement for a coach — a nudge.
  3. Nutrition as a resource system. Not calorie counting. More like "mana": protein refills your bar, junk food drains it, the Sensei suggests what to eat next based on what's coming in tomorrow's quest.
  4. Rest days as story beats. Right now rest days feel like nothing happens. They should be scenes — a campfire, a training vision, a piece of lore drops.
  5. Cross-app surrogate. A tiny agent that watches your calendar and pre-plans the week's quests around your real life. If Thursday is packed, Thursday becomes a 15-minute quest, not a skipped one.

The bigger lesson

Fitness apps compete for the same 30 minutes as Instagram, Netflix, and a nap. You will not win that fight with a chart. You might win it by making the workout the most interesting story the user is inside that day.

That's the whole thesis behind GetFit. If it resonates, try it and tell me what would make you keep playing.