listens first
it only speaks to what it can read off the wire: key, phrase, pitch, sync, on-air. no guessing at vibes.
in development · lan-only · open protocol
bring your cdjs. learn the path. mix like someone’s listening.
groove guru listens to your cdjs over pro dj link, mirrors the control surface in the browser, and speaks up when you drift — key, phrase, and timing — then gets out of the way. never dj’d? preview the hands-on path here; run it for real on your gear — four-on-the-floor to your first harmonic blend.
devices requiredpro dj link gear on the booth lan — not a browser toy.
01 / the floor
groove guru reads play, cue, sync, master and on-air off the wire and draws the control surface in your browser. it sees the same deck state you do — and nothing you haven’t played.
read, not guessedplay, cue, sync, master, on-air and pitch come straight off pro dj link status packets.
one grid for the boothbeat packets drive the phrase counter, so the coach and the mirror agree with your decks.
open it in a browserthe mirror runs on the laptop hosting the harness, or anything else on the booth lan.
02 / start at zero
six drills, from four-on-the-floor to your first harmonic blend. this page previews them. the full path runs in-product against live deck state on real pro dj link gear — devices required.
step 01 / 06
house and techno count in fours. sixteen steps is one bar; light a kick on every beat and you’ve built four-on-the-floor — the grid everything else sits on.
light steps 1, 5, 9 and 13 — one kick on every beat.
step 02 / 06
a cue is a bookmark you drop from. set it on the one — the first beat of a phrase — and the drop lands exactly where the room expects it.
bar.beat · the phrase loops every 4 bars
watch the counter. press cue when it reads 1.1.
step 03 / 06
tracks move in phrases of 4, 8 or 16 bars. mark each turn as it arrives. the preview runs one bar per beat so you’re not waiting around.
mark the turn three times, on time. outlined cells are phrase starts.
step 04 / 06
keys next to each other on the camelot wheel blend clean: one step round, or straight across between minor and major. pick the outgoing key, then the incoming one.
pick the key that’s playing now.
step 05 / 06
put it together. start deck 2 on the one, then ride the crossfader across. phrase-aligned within a beat is good enough to post.
start deck 2 on 1.1, then ride the crossfader across.
step 06 / 06
that was the preview. the full path runs in-product against live deck state on your cdjs — same drills, real platters, the coach listening to what you actually play.
no account for this preview. the in-product path needs a device session on real gear, not a signup.
devices required. this page only previews the drills.
03 / the coach
the coach waits for something worth saying — a key clash, a missed phrase turn, a deck sliding off the grid — says it once, then gets out of the way. think yoga teacher, not hype man.
it only speaks to what it can read off the wire: key, phrase, pitch, sync, on-air. no guessing at vibes.
a correction, then quiet. no running commentary while you’re mid-blend.
4A into 11B clashes. 5A sits better.
short enough to hear over the monitors.
04 / keys & phrases
pick a key on the wheel. neighbours light up — one step round, or straight across between minor and major. anything further is a clash the coach will call.
05 / on the wire
pro dj link gear talks udp on the booth lan. groove guru sits on the same switch as a passive listener and builds its picture of the mix from what the decks already broadcast. open protocol work, documented in the repo.
| port | carries | groove guru uses it for |
|---|---|---|
| udp 50000 | keep-alive and device announcements | who’s on the lan — players, mixer, their numbers |
| udp 50001 | beat packets (type 0x28), tempo, master handoff | the phrase clock — bar, beat and drift |
| udp 50002 | player status: play, cue, sync, on-air, pitch | the mirror — deck state, drawn live |
your gearyour lanno vendor endorsement
06 / get in
self-host the booth harness on a machine plugged into the booth switch, open the mirror, and let the coach listen.
# the harness is in development: one rust binary, mit.
# when it ships, on a machine plugged into the booth switch:
$ groove-harness --iface en0
# then open the mirror on booth.local
devices required: pro dj link gear on the booth lan. the cratefield backend runs on cloudflare workers with d1 and durable objects.
ipad/iphone app — glance the mix from the booth over local wi-fi, or from anywhere over cloudflare. phone is the glance view; desktop stays the power view.