Skip to content

Exercises

VibeReps supports multiple exercise types, each using different detection methods.

Available Exercises

ExerciseDetection MethodDifficultyBest For
SquatsKnee angleMediumLegs, glutes
Push-upsElbow angleHardChest, arms
Jumping JacksArm positionEasyCardio, warmup
Standing CrunchesElbow-to-kneeMediumCore, obliques
Calf RaisesHeel liftEasyCalves
Side StretchesTorso tiltEasyFlexibility
High KneesKnee positionMediumCardio
Torso TwistsShoulder twistEasyCore, mobility
Arm CirclesWrist trackingEasyShoulders
Shoulder ShrugsShoulder elevationEasyNeck, shoulders
Neck RotationsHead rotationEasyNeck mobility
Neck TiltsHead tiltEasyNeck stretch

Detection Methods

Angle-Based

Uses calculateAngle() on joint landmarks:

  • Squats: Hip-knee-ankle angle
  • Push-ups: Shoulder-elbow-wrist angle
  • Crunches: Shoulder-hip-knee compression

Position-Based

Uses landmark Y coordinates:

  • Jumping Jacks: Wrist Y relative to shoulders
  • High Knees: Knee Y relative to hip
  • Calf Raises: Heel lift from baseline

Movement-Based

Uses relative landmark distances:

  • Torso Twists: Shoulder twist relative to hips
  • Side Stretches: Shoulder tilt from center
  • Arm Circles: Wrist position through quadrants

Squats

Detection: Knee angle (hip-knee-ankle)

StateThreshold
Down< 120°
Up> 150°

Tips:

  • Keep feet shoulder-width apart
  • Go deep enough for knee to bend past 100°
  • Stand fully upright to complete rep

Push-ups

Detection: Elbow angle (shoulder-elbow-wrist)

StateThreshold
Down< 90°
Up> 150°

Tips:

  • Position camera to see your profile
  • Touch chest to ground for "down"
  • Fully extend arms for "up"

Jumping Jacks

Detection: Wrist Y position relative to shoulders

StateThreshold
Arms UpWrists above shoulders
Arms DownWrists below shoulders

Tips:

  • Raise arms fully overhead
  • Camera should see full body
  • Move at a steady pace

Standing Crunches

Detection: Elbow-to-knee proximity

Tips:

  • Bring elbow to opposite knee
  • Alternate sides
  • Keep movements controlled

Calf Raises

Detection: Heel lift from baseline

StateThreshold
UpHeel lifted > threshold
DownHeel at baseline

Tips:

  • Rise onto balls of feet
  • Hold briefly at top
  • Lower with control

Side Stretches

Detection: Shoulder tilt from center

Tips:

  • Reach arm overhead
  • Lean to opposite side
  • Alternate sides

High Knees

Detection: Knee Y position relative to hip

Tips:

  • Lift knee above hip height
  • Alternate legs
  • Keep a steady rhythm

Torso Twists

Detection: Shoulder twist relative to hips

Tips:

  • Keep hips facing forward
  • Rotate shoulders side to side
  • Move smoothly

Arm Circles

Detection: Wrist position tracking through quadrants

Tips:

  • Make large circles
  • Keep arms extended
  • Complete full rotations

Shoulder Shrugs

Detection: Shoulder elevation

Tips:

  • Raise shoulders toward ears
  • Hold briefly at top
  • Release with control

Neck Rotations

Detection: Head rotation (tilt detection)

Tips:

  • Turn head to look left or right
  • Hold briefly at each side
  • Return to center between reps
  • Great for neck mobility and relieving screen-time stiffness

Neck Tilts

Detection: Head tilt (ear toward shoulder)

Tips:

  • Tilt ear toward shoulder (left or right)
  • Keep shoulders relaxed and down
  • Hold briefly for a gentle stretch
  • Great for stretching the sides of the neck

Stay healthy and keep coding!