Your technique.
Your swing.
Measured.

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.

Scroll
01 — Computer Vision Analysis

Six metrics.
Full swing breakdown from approach to contact.

Release
Arm Swing Speed

Wrist velocity at ball contact, derived from pose tracking and reported in mph.

mph
Transfer
Hip–Shoulder Separation

Angular offset between hips and shoulders at peak load, indicating rotational power through the kinetic chain. Reference range: 25–50°.

degrees
Release
Elbow Extension at Contact

Elbow angle at impact. Values approaching 180° indicate fuller extension and improved leverage.

degrees
Approach
Approach Rhythm

Step-length progression and cadence across the final three steps, evaluated against an optimal long–quick penultimate pattern.

score (0–100)
Outcome
Contact Efficiency

Percentage of theoretical maximum contact performance achieved, combining timing, extension, and jump utilization.

percent
Estimated
Outcome
Contact Height

Estimated vertical position of ball contact from a single-camera view. Precision range is explicitly indicated.

inches
02 — AI Coach

Diagnostic
to prescriptive.

AI Coach

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.

Top Strength
Arm reaches the ball

Wrist velocity at contact (26.8 mph) is in the ideal band. Whatever you're doing now is producing real speed.

See on video
Top Fix
Whip from the hips, not the shoulder

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.

See on video
Main Focus

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.

Drills
01
Resisted Hip Turn

Forces the hips to rotate before the shoulders, building the coil that's missing now.

Hips open first. Shoulders stay coiled a beat longer.

02
X-Pose Separation Hold

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.

Ask the coach

Free-form questions about this swing, your progress, or what to work on next. Grounded in your metrics and your past clips.

Why is my hip-shoulder separation flagged when my arm speed looks fine?
Arm speed isn't the only output that matters — how it's generated matters more. Right now you're hitting 26.8 mph by isolating the shoulder; the trunk and hips aren't whipping behind it. The shoulder is absorbing every rep on its own instead of sharing the load with the chain.
Will this actually injure my shoulder?
Over a season of arm-only mechanics, yes — that pattern wears on the rotator cuff and the labrum. The fix is short: six weeks of separation drills before training. Hitters who train the chain properly usually see arm speed go up, not down, because they're recruiting the hips and core to do work the shoulder is doing alone right now.
03 — Your Number

One number.
Tracked across sessions.

Every analysis rolls into a single Swing Score and a personal record. The dashboard surfaces the curve from the second upload onward.

Your Dashboard
Live tracking
Score
78
Avg Swing Score · Last 3
78
/ 100
B+
+4vs prior 3
Swings Analyzed
23
Top Speed
47.3mph
Set Apr 22
04 — Consistent Growth

Record. Analyze.
Improve. Repeat.

01

Capture & Upload

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.

02

Get Your Swing Score

Receive a letter-grade Swing Score derived from six key metrics, with arm swing speed highlighted as the primary performance indicator.

03

Execute Targeted Drills

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.

04

Retest & Compare

Upload a follow-up clip. Side-by-side analysis quantifies changes across all metrics and updates your Swing Score accordingly.

05 — Demo

Real Swing.
Real Outputs.

Original vs Analyzed
Synced Playback
Original
Analyzed

Arm Swing Speed

Good

Wrist velocity at the moment of ball contact.

26.8 mph
25Ideal 2555 mph55
Show on video

Hip-Shoulder Separation

Watch

Angular offset between the shoulder and hip lines at peak load.

28.6°
25Ideal 2550 °50
Show on video
Start the torque earlier

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.

Contact Height

Estimated
Watch

Vertical position of the contact point above the floor.

9.8 ft
8.3Ideal 8.311.7 ft11.7
Show on video
Solid but not dominant

Contact is in range but not elite. The jump is the lever — keep loading the legs and finishing with full extension.

Under the Hood

A four-layer
pipeline.

Pose Tracking

Frame-by-frame body keypoint estimation with handedness inference and multi-person disambiguation. Athlete height calibration converts pixels to real-world units.

Phase Detection

Automatic identification of load, takeoff, and contact frames. All metrics are anchored to the precise moment they occur.

Kinetic Chain Sequencing

Hip → torso → shoulder → wrist timing is measured and scored. Breaks in sequence are isolated as performance leaks.

Confidence & Anomaly Control

Each metric carries a confidence score. Low-confidence frames are withheld rather than estimated—the system reports only defensible outputs.

One clip.
Complete analysis.

Biomechanics-grade output—no hardware required.

Analyze My Swing