AI personal trainer · prototype built for your project
Train with your future self
A working prototype of the AI coach you described. It talks with you, listens to your commands, runs every timer and audio cue reliably, remembers your sessions, and can watch your form through the camera, all on your phone.
Onboarding freezes and resets: persisted state, safe navigation
Photo upload and Future Self creation: permissions, compression, retries
Timers, rest periods, audio cues: background-safe, no drift or overlaps
Coach commands mapped to workout state; TestFlight and Play internal-test builds
Phase 2 · AI personal trainer
A future self that looks, sounds and moves like you
3D "future self" avatar created once per user from their photos
One shared motion-capture exercise library, retargeted to every avatar (no per-user fees)
ElevenLabs voice clone + lip-sync; LLM coach with long-term memory
Camera form analysis on our PhysioTrack engine, opt-in and private
Workouts adapted to goals, equipment, limitations and live feedback
Live demo
Try it now
Use Chrome on your phone or laptop. Allow the mic for voice commands, and the camera if you'd like the form check.
Working prototype. Everything runs in your browser: the voice uses the browser's built-in speech (the production app uses ElevenLabs), the coach follows scripted rules (production uses an LLM), and camera tracking runs on your device with MediaPipe. No video or photo leaves your device. Use Chrome on a phone or laptop for voice commands.
Meet your future self
A few questions so your coach can build a workout that fits you.
Your level & body
Your coach adapts the exercises and timing to this.
Add your photo
Your coach takes on your face as your "future self". The photo is resized and kept on this device only.
🙂
JPG/PNG/HEIC, any size. It's compressed to 512px before saving.
Phase 2: this photo would drive an AI-generated 3D "future self" avatar with your face and voice.
Hi
Today's workout
0Workouts
0Day streak
0Tracked reps
What your coach remembers
Your future self
Get ready
📐 Form check
0
Camera form check is off. Turn it on from the home screen (optional).
0sec
Get ready
—
Tap to enable voice commands
Workout complete
0:00Duration
0Exercises
0Tracked reps
What's inside
Built for the problems in your brief
🎙️ Two-way voice
The coach talks, and you can interrupt at any time ("pause", "skip", "too hard", "how long left?"). Barge-in stops the coach mid-sentence.
⏱️ Drift-free timers
Timers are clock-based, so they stay accurate if the tab freezes or the phone sleeps. Includes 3-2-1 beeps, a halfway cue and spoken rest countdowns.
📐 On-device form check
Our production pose engine on MediaPipe: squat depth, back angle, knee alignment and tempo, a form score, and calm, debounced coaching cues. Camera use is opt-in and stays private.
Already in production code
The form check runs on PhysioTrack, our camera-based exercise coach
This prototype doesn't use a throwaway script. It runs the same pose engine we built for PhysioTrack, a TheGradleW app where physiotherapists prescribe home exercises and patients are coached through their phone camera.
MediaPipe Pose Landmarker on-device (WebAssembly, GPU with CPU fallback), 33 landmarks + 3D world landmarks
Squat state machine: standing → descending → bottom → ascending, with hysteresis and a minimum rep time so jitter can't double-count
Form checks: depth, trunk lean, knee-over-toe alignment, tempo, plus a per-rep form score
Calm coaching: cues stay on screen long enough to read and never repeat within 4 s
Fallbacks for camera denied or in use, "step back" when the body is out of frame, and model download progress