🔥 Web app is live right now — open it here. Mobile apps coming soon.
The fitness app that actually knows you

ONLY
GAINS

Per-meal leucine tracking. AI program generation. InBody sync.
Health context awareness. No other app does all of this.

OPEN THE APP 💪 SEE FEATURES
9
Features no other app combines
0
Competitors with per-meal MPS leucine tracking
150+
Devices synced via Terra API
1
App that knows your blood type, meds, and equipment

Every other app solves half the problem

01 — Exclusive
🧬

Per-Meal Leucine Tracking

Total protein doesn't tell you if you actually built muscle. Leucine per meal — against the 2.5g MPS threshold — does. Zero other apps track this.

  • 2.5g leucine threshold alerts per meal
  • Completeness scoring (complete / near-complete / incomplete)
  • Absorption speed and optimal timing for every food
02 — Exclusive
⚕️

Health Context Awareness

Every other app pretends you're a blank slate. ONLY GAINS accounts for your blood type, conditions, and medications — and builds your entire plan around that reality.

  • Blood type A/B/AB/O with exercise and protein guidance
  • Health conditions affect program intensity and selection
  • Medication-aware supplement timing (framed as wellness)
03 — New
📸

Kitchen Scan

Point your camera at your fridge, pantry, or grocery receipt. AI identifies every food item and auto-populates your meal plan with what you actually have.

  • Photo-to-meal-plan in seconds
  • Works with fridge, cabinets, counter, receipts
  • Smart meal assignment based on amino acid timing
04 — New
📊

InBody Import

Every gym hands you a paper printout. Photo it and ONLY GAINS reads weight, body fat, and skeletal muscle mass automatically. No manual entry, ever.

  • OCR photo import — no manual entry
  • Direct InBody API sync (auto on every scan)
  • SMM trend tracking over time
05 — New

AI Program Generator — Built for You. Only.

Upload your goal physique. Photo your equipment. Fill in your health context. Hit Generate. Claude builds a complete weekly split tailored to every input simultaneously — exercises, sets, reps, rest, and progressive overload notes.

  • Goal physique upload → AI estimates target BF% and muscle level
  • Reverse engineer any physique → infer the split that built it
  • Equipment scan → program scoped to what you actually have
  • Blood type and health context adjustments inline
  • Full weekly schedule with exercise details
  • Regenerate any time with one tap

Reads from everything you own

One connection per source. All your data in one place. Your plan updates automatically.

🍎
Apple Health
Weight, body fat, workouts, HRV, sleep, resting heart rate, active calories — all synced automatically.
iOS nativeReal-timeWrite-back
📊
InBody Direct API
Auto-sync every scan from your gym's InBody device. Skeletal muscle mass tracked over time.
LookinBody WebAuto-pushSMM tracking
Terra API — 150+ Devices
Garmin, Oura, Fitbit, Whoop, Withings, Samsung Health and 140+ more through one unified integration.
OuraGarminWhoopFitbit+146
🤖
Claude AI (Anthropic)
All AI features — kitchen scanning, physique analysis, program generation, supplement timing — powered by Claude Sonnet via a secure backend proxy.
VisionBackend-proxiedPrivacy-safe
🧪
Coming: Lab Work
Import blood work results — testosterone, cortisol, vitamin D, iron — for deeper personalization.
Q3 2026
🏋️
Coming: Gym Equipment Sync
Link directly to gym management software so your available equipment updates when you travel or switch gyms.
Q4 2026

How we stack up

Feature
ONLY GAINS
MacroFactor
Zing Coach
Arc AI
Cronometer
${[ ['Per-meal leucine / MPS tracking', '✓', '✗', '✗', '✗', '✗'], ['Health context (meds/conditions)', '✓', '✗', '✗', '✗', '✗'], ['Kitchen / fridge photo scan', '✓', '✗', '✗', '✗', '✗'], ['InBody API direct sync', '✓', '✗', '✗', '✗', '✗'], ['Goal physique upload', '✓', '✗', '✗', '✓', '✗'], ['Equipment scan → program', '✓', '✗', '~', '✗', '✗'], ['AI-generated training program', '✓', '✗', '✓', '✓', '✗'], ['Amino acid tracking', '✓', '✗', '✗', '✗', '~'], ['Apple Health / Terra sync', '✓', '✗', '✓', '✗', '✗'], ].map(([feat, og, mf, zc, arc, cron]) => `
${feat}
${og}
${mf}
${zc}
${arc}
${cron}
`).join('')}

GET TO WORK

Available now on web. Mobile apps for iOS and Android in development.

🌐
Available now
Open Web App
🍎
Coming soon
App Store
🤖
Coming soon
Google Play