Bike Fit Analyzer

Terms of use

Last updated 13 July 2026

The short version: this is a free tool that estimates your riding position from a 2D video. It is not a professional bike fit and it is not medical advice. Any change you make to your bike is your own decision and your own risk.

What this tool is

Bike Fit Analyzer measures joint angles from a video of you pedaling and grades them against ranges taken from bike-fitting research. It is a proof of concept built by one rider, offered free of charge, with no guarantee that the numbers are correct for your body.

What it is not

Your use, your risk

You are responsible for any change you make to your bike or your riding position. Change one thing at a time, in small steps, and stop if something hurts. The tool is provided "as is", without warranty of any kind, and the author accepts no liability for injury, damage or loss arising from its use.

Your video

Your video is never uploaded — it is analyzed in your browser, on your device. The details are in the privacy policy.

The source code

The source is published so anyone can read it, audit the privacy claims, and learn from it. It is source-available, not open source: it is licensed under the PolyForm Shield License 1.0.0.

In plain terms, that licence lets you do essentially anything with the code except use it to build or provide a product that competes with Bike Fit Analyzer. Read it, run it, modify it for your own riding, learn from it — but do not turn it into a rival product. The full text is in the LICENSE file, and it is the licence that governs, not this summary.

Third-party components

The pose detection uses Google's MediaPipe, which carries its own licence (Apache 2.0). That licence covers MediaPipe, not this project.

Changes

This is an active project, so these terms may change. The date at the top tells you when they last did.

Contact

Questions, corrections, or feedback from bike fitters are all welcome on GitHub.