% open golf-swing-ai
Golf Swing AI
Upload a swing clip and get a plain-language read of the ONE thing to fix — the diagnosis a coach gives, without the jargon or the drill library.
PROBLEM
Tools like Sportsbox throw forty numbers at you and leave you to be your own coach. I don't want a data dump — I want what a good coach actually says: here's your one real fault, here's why it costs you shots, here's one feel to try. Problem first, in my language.
WHAT I BUILT
A swing analyzer that takes a phone clip, tracks my body through the swing, and writes a diagnosis: the headline fault, the confidence, the evidence behind it, how it shows up in ball flight, and a single feel to try. It marks the key frames — address, takeaway, top, impact, finish — so I can scrub to the moment it's talking about, and it re-checks the same metric next session to tell me if it's moving.
HOW IT WORKS
2D pose estimation runs over every frame to pull joint positions, then a kinematic layer reads the sequence and geometry — backswing-to-downswing tempo ratio, spine angle at address vs impact, early extension, head drift. A plain-language layer turns those numbers into a coach's paragraph instead of a stat sheet, always leading with the single biggest fault.
WHERE IT'S AT
Built and verified on my own clips (pose tracking + dynamics stage working end to end). On a recent range clip it called 'rushed tempo' — a 1.76:1 downswing ratio against the ~3:1 you want — with clean posture and stable hips, which matched what I felt. Phase 3 is dogfooding it against real ball flight.
WHAT I LEARNED
The hard part wasn't the pose tracking, it was the restraint. Anyone can print forty metrics; the value is in throwing thirty-nine of them away and naming the one that matters this session. And a nice cross-check fell out of it — the swing analyzer diagnosed the exact tempo problem my metronome tool trains, from a completely different direction.
STACK
2D pose estimation · kinematic-sequence + geometry heuristics · plain-language diagnosis layer · frame-tagged video viewer
swing.mp4 → pose tracked · key frames tagged
[headline] Rushed tempo · high confidence
[evidence] tempo ratio 1.76:1 (back 0.62s / down 0.35s) vs ~3:1
[posture] spine + hips stable · no early extension
[ball] rushed transition → inconsistent strike
[feel] count 'one-two' up, 'three' at the ball @ 80%
[next] re-check tempo_ratio — target creeping toward 2.5–3.0
% cd ..