GymGeist — AI Personal Trainer for iOS
GymGeist is an iOS fitness app that makes skipping the gym architecturally impossible. It combines a push-up-powered app lock, an always-on AI coach, and personalized workout and nutrition plans into one tightly integrated experience.
Push-Up App Lock
Lock Instagram, TikTok, or any app behind real push-ups. On-device pose detection via MediaPipe counts reps, validates form (elbow angle, body alignment, hip position), and only unlocks when you’ve earned it. All processing happens locally — no camera feed ever leaves your device.
AI Coach
Chat with a Gemini-powered coach via text, voice, or video. Upload a workout clip and get instant form feedback. Modify your plan in plain English, ask for exercise substitutions, or get coached through a plateau — all in real time.
Workout & Nutrition Plans
Fully personalized training plans generated from your fitness level, equipment, and goals. Meal plans with daily macros, detailed recipes, and auto-generated grocery lists. Both adapt instantly to natural language edits.
Health Integration
Deep HealthKit integration surfaces HRV, resting heart rate, sleep stages (REM, deep, light), blood oxygen, active calories, and more in a unified recovery dashboard — so you know when to push and when to rest.
iOS-Native Features
- Live Activities — active workout session visible in the Dynamic Island
- Home Screen Widgets — next workout and daily counter progress at a glance
- Daily Counters — track any habit with analytics; push-ups from the app lock feed in automatically
Social
Challenge friends to fitness battles, track each other’s progress, and share workouts — with in-app chat so the trash talk lands in real time.
Tech Stack
Built in Flutter/Dart with Firebase (Auth, Firestore, Cloud Functions) as the backend, Gemini 2.0 Flash via Vertex AI for coaching, MediaPipe for on-device pose detection, RevenueCat for subscriptions, and iOS-native extensions for widgets and Live Activities.