Grade your bike fit — green, amber, red — right in your browser.

Drop a side-on clip of yourself pedaling. AI tracks your joints, measures the angles a fitter checks, and tells you the exact change. Your video never leaves your device.

100% on-deviceNo upload to a server Free to usePowered by MediaPipe Pose
dialed borderline fix it

1 · Your clip

Side-on, 20–30s, phone at hip height, pedaling steadily.

Tunes the target torso angle — more aggressive bikes sit lower. Saddle-height (knee) stays the same on any bike.
Drop your video here
or click to choose · .mp4 .mov .webm · stays on your device
Nothing is uploaded — analysis runs on your hardware.
Point the camera square to your side, ~hip height. Auto-stops at 30s.

2 · Your result

Angles at the bottom of your stroke. Every target links to where it came from — some are from papers, some are only a fitter's rule of thumb.

Sample — not your result

Here's what a finished analysis looks like. Your own numbers replace this once you add a clip on the left.

bikefit.doniwirawan.xyz/app
EXAMPLE · SIDE VIEW · FIT SKELETON 82° 38° 13° SHOULDERKNEEELBOW
Minor tweaks · 5 pedal strokes
Hip at top of stroke: 96° (reference 85–110°, informational — depends on flexibility & reach).
  • Elbow 13° → arms a touch straight; soften them slightly for comfort.
This is a sample. Drop your own clip on the left to get your real numbers.

Square-on

Point the camera square to the view you picked — dead side-on, front-on, or straight behind. Off-axis skews the angles.

Hip height

Phone at hip/crank height on something stable — nothing blocking your legs (or arms, side-on).

Pedal steady

20–30s at an easy, normal cadence — a trainer is ideal. Good light = less blur.

Privacy · Terms