Engineered from
first principles.
Every decision VirtueFit makes traces back to your body. Not a template, not an average, not a guess. A closed-loop system that reads, plans, adjusts, and learns.
Body Scanning
A single phone camera captures a full 3D reconstruction of your physique. Pose estimation, depth inference, and mesh generation run in sequence to produce a body model accurate enough to derive composition, circumference, and postural data, all processed on-device in under sixty seconds.
- InputRGB video stream, 30fps, 8-12 second capture window
- PipelinePose landmarks → depth map → SMPL mesh → measurement extraction
- Output3D model, body fat estimate, lean mass, 14 circumference measurements
- RefreshDelta-comparison across scans for visible change over time
Adaptive Programming
Your training programme is not written once. It is generated session by session from a constraint-satisfaction model that balances progressive overload, fatigue accumulation, movement pattern distribution, and your personal recovery profile. Every completed workout feeds back into the next generation cycle.
- ModelMulti-objective optimisation across volume, intensity, frequency
- InputsSession logs, RPE signals, sleep patterns, scan deltas
- SplitsPush/pull/legs, upper/lower, full-body, or fully custom topologies
- CadenceRe-generation triggered post-session or on schedule conflict
Continuous Learning
Every interaction is a signal. Completed sets, skipped exercises, logged meals, scan results, and direct questions all feed into a unified profile that sharpens with use. The system does not assume steady state. It models you as a moving target and adjusts its predictions accordingly.
- SignalsSession completion, RPE, adherence rate, scan deltas, chat queries
- CycleIngest → weight → re-rank → regenerate within 24 hours
- DriftDetects plateau, over-reaching, and preference shifts automatically
- ContextTime, equipment, energy, schedule — all factored before generation
Nutrition Intelligence
Calorie and macronutrient targets are not static numbers. They are derived from your latest scan, your current training block, your logged meals, and your stated goal. The system rebalances daily, accounting for training load, recovery demand, and adherence patterns so your fuel matches your output.
- DerivationBMR from scan → TDEE from activity → surplus/deficit from goal
- MacrosProtein, carbohydrate, fat targets rebalanced per training day type
- MealsAI-generated suggestions matched to preference, time, and target
- LoggingNatural language or barcode, parsed to macros in under two seconds
Conversational Coach
Ask anything. The coaching layer has full read access to your profile, your scan history, your programme, your nutrition log, and your check-in data. Responses are grounded in your numbers, not generic advice. Swap a session, query a macro split, ask why a weight was prescribed. It answers from your context.
- ContextFull profile, scan history, programme state, nutrition log
- ActionsSwap workout, adjust meal, explain prescription, surface insight
- LatencyFirst token in ~120ms, full response streamed in under two seconds
- ToneDirect, specific, evidence-cited — not motivational filler
The full system. One app.
Scanning, programming, nutrition, and coaching, unified under one engine that improves every time you use it.
Download on the App Store