AI fitness coach / Multiplayer RPG

Train with intent.Evolve with it.

A mobile coach for iOS and Android that plans your training, logs every set and turns consistency into an original character you level up. Built with React Native, Expo and TypeScript, and designed so the game never rewards unhealthy habits.

Coming soonIn active development. Not available to download yet.
iOS and AndroidLocal-firstRest days never break a streak
Tue / 03 Nov
07:42AM
12Day
Streak
Sample data
Today / Upper strength
Push & Pull A
5 exercises / 50 min
This week 02 / 04
MTWTFSS
04Level /
Wayfarer
270 / 550 XP to level 5
Start training→
Product overview

A coach that shows up every day.

EVOLVE covers the whole loop: setting up a plan around your body, equipment and schedule, training with live logging, eating to support it, and seeing honest progress over weeks rather than days.

Today

Built

Date, streak, the planned session, the week, goal and level, with one primary Start Training action and nothing else competing for attention.

Live workout

Built

A workout runner state machine for sets, reps, weight and rest. Every set is logged the same way whether it comes from a tap or, later, the watch.

Start setup & body scan

Next

Goals, equipment, days, experience and injuries, then a guided front, side and back capture with explicit consent and private on-device storage.

The Journey

Next

Starting photo, current photo and a clearly labelled AI goal preview on one timeline. It never makes a body-fat claim from a single image.

Daily fuel

Next

Meals, protein and hydration backed by USDA FoodData Central, with allergen safeguards, dietary preferences and substitutions.

The Arena

Planned

An original fighter character that evolves with consistency, plus live squads, opt-in gym rankings and challenge bounties.

Progression rules

A game you can't win by overtraining.

XP rewards showing up and finishing the work you planned. Nothing rewards extra volume, heavier loads or appearance, and a daily cap makes grinding extra sessions pointless.

100XP
Planned session

Scaled by the share of planned sets completed. Extra sets earn nothing.

25XP
Recovery logged

Mobility, recovery and rest-day check-ins count as training.

20XP
Protein target

Hitting the day's nutrition target, once per day.

150XP
Week completed

A bonus for finishing every session in the planned week.

200XP / day cap

The streak counts planned training days only. Rest days neither add to it nor break it, so it never pressures anyone to train when they should recover.

Level curve
  1. 02Initiate250 XP
  2. 05Wayfarer1,600 XP
  3. 10Vanguard5,850 XP
  4. 20Ascendant21,850 XP
Architecture

Rules first, screens second.

Business logic lives in a pure TypeScript package with its own tests. Screens render a view-model and dispatch to reducers, so the same rules can run on the phone today and on the server when multiplayer arrives.

37unit tests on the shared rules
2platforms: iOS and Android
0uploads in the current build
  1. 01Expo Router appReact Native on Expo SDK 58. Headless tabs drive both the icon rail and the compact bottom bar; Train is a nested stack.
  2. 02Shared rules packagePure TypeScript with Zod schemas, XP, streak and consistency logic, the Today view-model and the runner state machine, all unit-tested.
  3. 03Local-first stateZustand persisted to on-device SQLite and validated with Zod on rehydrate. Corrupt or outdated data falls back to a clean state.
  4. 04API and realtimePlannedExpress, Prisma and PostgreSQL for auth, sync and plan versioning; Socket.IO for squads. The local store becomes a cache.
  5. 05Watch and healthPlannedA SwiftUI watchOS companion and Apple Health. Watch sets flow through the same finishSet action as manual ones.
Design decisions

Quiet by default. Loud when earned.

Most fitness apps shout. EVOLVE reads like a training journal: architectural layouts, matte charcoal like dark paper stock, and motion kept to 160–240 ms so it stays out of the way mid-set.

Editorial, not gamified

Near-monochrome, light numerals and full-width hairlines instead of stacked cards and gradients. The RPG gets theatrical only when something is earned.

One signal colour

A single lime dot marks the active state. Danger red is reserved for safety and errors, so colour always means something.

Rules outside the screens

Screens render a view-model and dispatch to reducers. Progression rules never live inline, so they can be tested and shared with the server.

Honest about uncertainty

AI goal images are labelled as previews, watch rep counts show confidence and stay correctable, and weight is always user-entered.

Private by default

Body photos and health data stay on the device, sample data is opt-in and tagged everywhere it appears, and one setting erases it all.

Accessible layouts

44 pt targets, Dynamic Type, reduced motion, and a rail that becomes a bottom bar on narrow screens or at large font sizes.

Canvas#1A1A19Rail#272725Ink#E7E3DAMuted#A3A098Signal#C7F10ADanger#D77F77
Roadmap

Five milestones to launch.

  1. 01Built
    FoundationWorkspace, navigation, tokens, components and a responsive, accessible Today screen.
  2. 02Next
    Onboarding & trainingSetup, body capture, goal paths, planner, live logging with rest timer, nutrition and progress.
  3. 03Planned
    BackendAuth, PostgreSQL and Prisma, private image storage, sync and versioned plans.
  4. 04Planned
    Social & RPGCharacters, achievements, friends, live squads, gym rankings and challenges.
  5. 05Planned
    AI & wearablesRecommendation engine, AI previews, Apple Health and the watchOS companion.
Coming soon

On iOS and Android, once it's ready.

The foundation and Today screen are built. Onboarding, live training and nutrition come next. There's no public build or browser demo yet, but this page will link to one as soon as there is.

Coming soon

Screens shown are from the in-development app with labelled sample data. EVOLVE is not a medical device, and nothing in it is a health or body-composition measurement.

EVOLVE, built by Gobishanthan