MovAssist is a real-time exercise form analysis system that uses computer vision and pose estimation to help users perform selected exercises correctly. The system provides immediate feedback on form, counts repetitions, and generates exercise summaries.
- Pose Tracking: Tracks squats and push-ups via webcam or video using MediaPipe’s real-time pose estimation.
- Form Feedback: Delivers instant feedback on exercise form (e.g., "Knees too forward") with customizable angle thresholds.
- Rep Counting: Monitors repetition counts and distinguishes correct vs. incorrect reps.
- Interactive GUI: Featuring video replay, a detailed configuration editor, and exercise summaries.
- AI Trainer Chat: Offers real-time AI fitness chat in a separate window.
| Correct Form | Incorrect Form |
|---|---|
![]() |
![]() |
- Clone the repository: git clone [email protected]:AzzyCode/MovAssist.git
- Install dependencies: pip install -r requirements.txt
- Run the application: python -m src.main
Requirements: Python 3.8+, PySide6, OpenCV, MediaPipe, TensorFlow, and an OpenRouter API key (stored in .env).
- Launch MovAssist with
python -m src.main. - Select "Squat" or "Pushup" from the main window.
- Use a webcam or load a video file to start tracking.
- Receive real-time feedback on your form and rep count.
- Adjust exercise thresholds via the "Config" tab.
- Chat with the AI trainer for tips (e.g., "How deep should I squat?").
Tip: Check summary/ for post-workout stats and replays/ for saved videos.
This is a work-in-progress project. Current focus: improving form detection accuracy and integrating ML models for evaluate general repetition form.
Contributions are welcome! Potential areas:
- Enhancing form detection with ML models.
- Adding new exercises (e.g., lunges).
- Improving UI/UX or performance.
MovAssist is licensed under the MIT License. See LICENSE for details.


