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!