{
  "id": 13641825,
  "title": "FitGuru: Building a Private, On-Device AI Workout Coach in Kotlin(Multimodel AI)",
  "url": "https://urgent.news/2026/10/11/fitguru-building-a-private-on-device-ai-workout-coach-in-kotlin",
  "topic": "ai",
  "section": "AI",
  "published": "2026-10-11T04:37:23.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/atharvachaudhari1/fitguru-building-a-private-on-device-ai-workout-coach-in-kotlinmultimodel-ai-2ngg"
  },
  "original_language": "en",
  "account": "At Innovhacks 4.0, Team ARKA developed FitGuru, a phone-side workout coach that analyzes form and provides real-time feedback without sending video data to the cloud. The app uses on-device AI to count reps, give cues, and review workouts after completion. Built using Kotlin, MediaPipe Pose for pose landmark extraction, and Gemini 2.5 Flash for debriefing, FitGuru demonstrates that a phone can effectively coach users without compromising privacy or performance.",
  "summary": "published: false description: \"We built a phone-side workout coach at Innovhacks 4.0 - MediaPipe pose, joint-angle state machines, Gemini debriefs, and ElevenLabs voice - without sending your camera feed to the cloud.\" tags: ai, genai, agentaichallenge, kotlin cover_image: FitGuru: A Phone That Coaches Your Squat - and Never Uploads the Video Innovhacks 4.0 · Team ARKA · Android (Kotlin) ·…",
  "key_points": [
    "FitGuru developed by Team ARKA at Innovhacks 4.0",
    "On-device AI counts reps, provides cues, reviews workouts",
    "Uses Kotlin, MediaPipe Pose, Gemini 2.5 Flash for privacy"
  ],
  "editors_take": "This development shows that on-device AI can enable private, real-time workout coaching on a phone, shifting the balance between performance and data protection in favour of user privacy.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}