Upload a side-view clip and receive objective feedback. Our pipeline extracts six core biomechanics metrics and generates a Swing Score (0–100). An integrated AI coach interprets your results, prescribes targeted drills, and answers questions about your mechanics—no hardware or in-person coaching required.
Wrist velocity at ball contact, derived from pose tracking and reported in mph.
Angular offset between hips and shoulders at peak load, indicating rotational power through the kinetic chain. Reference range: 25–50°.
Elbow angle at impact. Values approaching 180° indicate fuller extension and improved leverage.
Step-length progression and cadence across the final three steps, evaluated against an optimal long–quick penultimate pattern.
Percentage of theoretical maximum contact performance achieved, combining timing, extension, and jump utilization.
Estimated vertical position of ball contact from a single-camera view. Precision range is explicitly indicated.
Arm swing speed is in range, but the rest of the chain isn't pulling its weight — the shoulder is doing most of the work. Hip-shoulder separation sits at 28.6°, the low end of the ideal band. Long-term shoulder health depends on fixing this.
Wrist velocity at contact (26.8 mph) is in the ideal band. Whatever you're doing now is producing real speed.
Hip-shoulder separation is 28.6° — minimal coil means the arm has to make velocity on its own. That loads the rotator cuff and labrum every rep.
For the next two weeks, every swing rep starts from the floor. Hips fire first, torso lags, shoulder follows, wrist last. If the arm gets ahead of the hips, the rep doesn't count — slow it down until the chain order is automatic.
Forces the hips to rotate before the shoulders, building the coil that's missing now.
Hips open first. Shoulders stay coiled a beat longer.
Builds isometric strength in the obliques so a wider hip-shoulder gap feels normal at peak load.
Feel the stretch across the obliques. That gap is the power.
Free-form questions about this swing, your progress, or what to work on next. Grounded in your metrics and your past clips.
Every analysis rolls into a single Swing Score and a personal record. The dashboard surfaces the curve from the second upload onward.
Upload a single side-view clip (MP4 or MOV). Athlete profile data—height, standing reach, hitting hand—is collected once and used to normalize all measurements.
Receive a letter-grade Swing Score derived from six key metrics, with arm swing speed highlighted as the primary performance indicator.
The system identifies the highest-impact metric and prescribes two focused drills from a curated library, each defined by required equipment, duration, and in-rep cues.
Upload a follow-up clip. Side-by-side analysis quantifies changes across all metrics and updates your Swing Score accordingly.
Wrist velocity at the moment of ball contact.
Angular offset between the shoulder and hip lines at peak load.
In range but on the low end. Let the hips rotate toward the net slightly before the shoulders follow — exaggerate the twist to widen the gap.
Vertical position of the contact point above the floor.
Contact is in range but not elite. The jump is the lever — keep loading the legs and finishing with full extension.
Frame-by-frame body keypoint estimation with handedness inference and multi-person disambiguation. Athlete height calibration converts pixels to real-world units.
Automatic identification of load, takeoff, and contact frames. All metrics are anchored to the precise moment they occur.
Hip → torso → shoulder → wrist timing is measured and scored. Breaks in sequence are isolated as performance leaks.
Each metric carries a confidence score. Low-confidence frames are withheld rather than estimated—the system reports only defensible outputs.