tj-pak — tempo % cd ..

% open tempo

Tempo

A golf metronome that plays my measured best swing tempo — not a generic beat — so I can train toward a number that's actually mine.

ai live

PROBLEM

Tempo trainers hand everyone the same tour ratio and a metronome tick. But when I filmed my own swing, the thing that stayed constant was my downswing — a fixed ~0.30s — and the variable was how long my backswing got. So a one-size beat wasn't training me toward anything real; I needed tones tuned to my own numbers.

WHAT I BUILT

A metronome PWA with three modes. Swing mode plays a 3:1 tempo as three tones — takeaway, top, impact — defaulting to 27/9, the ratio my own swing measured best at. Putt mode is a clean 2:1 BPM. Range mode runs timed intervals so a practice session has a pulse instead of raking balls.

HOW IT WORKS

Web Audio generates the tones so there's no audio file to load and no lag; a gap slider lets me stretch or compress the ratio and set my own default. It's a single-file offline PWA — screen-on keeps it awake, and it works with no signal at the range.

WHERE IT'S AT

Live at tj-tempo.pages.dev. I use it as a warm-up and a reset when my tempo starts running.

WHAT I LEARNED

The insight came from the data, not the app: my downswing is basically fixed, so 'slow down your swing' was the wrong cue — the real lever is the length and unhurriedness of the backswing. Once I knew that, the tool just had to make one honest number audible and repeatable.

STACK

Web Audio API · single-file offline PWA · Cloudflare Pages

Tempo output
Live at tj-tempo.pages.dev — swing (3:1 tones), putt (2:1 BPM), and range-interval modes all working. Screenshot of swing mode below; the 24/8 and 27/9 presets are the measured numbers.

% cd ..