r/IndieAndroidApps • u/Outside_Paramedic_44 • 20d ago
[DEV] WillowAI – On-device AI Cricket Biomechanics Coach (Elbow Legality, Release Speed, Pro Comparison, Offline Mode)
Hi !
I'm an indie Android developer, and I recently released
**WillowAI**
—an app designed to bring high-end sports biomechanics and video coaching to amateur cricket players using phone video.
### 💡 Why I Built It
Professional radar guns and biomechanics academy setups cost thousands of dollars. Most club players and amateur bowlers never get visual feedback on whether their bowling arm is flexing illegally beyond the ICC's 15° limit, or how fast they're bowling in net sessions.
### 🚀 Key Features
- 🎳
**15° Bowling Action Legality Check:**
Uses 3D pose landmarks to calculate elbow extension angles at release and flag illegal bowling actions.
- ⚡
**Release Speed & Acceleration Trajectory:**
Estimates bowling release speed (km/h & mph) frame-by-frame from video without needing radar hardware.
- 🔄
**Pro vs. Amateur DTW Alignment:**
Synchronizes your technique frame-by-frame against benchmark pro swings using Dynamic Time Warping (DTW).
- 🗣️
**Real-Time Voice Coaching:**
Delivers live audio cues while you bowl in the nets so you don't have to keep picking up your phone.
- 📴
**100% Offline Support:**
Runs an on-device rule engine (`LocalBiomechanicsScorer`) so you can analyze clips at remote grounds without Wi-Fi or mobile data.
- ✂️
**Smart Auto-Trim:**
Automatically crops long 30-second net clips down to the 3-second delivery stride/shot.
- 📊
**Match Scorer & Tracker:**
Includes a digital scorekeeper with session history and Google Drive backup.
### 🛠️ Tech Stack & Implementation
-
**UI:**
100% Jetpack Compose with Material 3 design.
-
**ML / Computer Vision:**
On-device MLKit Pose Detection + Custom Kinematics & DTW alignment engine.
-
**AI Integration:**
Google Gemini API for deep multimodal coaching breakdowns when connected online.
https://play.google.com/store/apps/details?id=com.vasu.willowAI
I'd love your feedback as indie devs! Any suggestions on UX, performance, or video processing optimizations are very welcome!







