Screen OCR

Deck titles come from OCR inside this helper (no rekordboxAgent log, no Rekordbox database). Watch the Terminal where python3 server.py runs for [visual-scraper] lines.

Helper poll & connection (Mixxx mode)
DDJ-FLX4 MIDI

Live log of all controller MIDI (pads/buttons → note_on / note_off; faders/knobs → control_change). Shown whenever the helper’s MIDI port is open (sniff, LOAD, pulse, or transport maps).


        

Music Source

Mode
SoundCloud set

Paste a SoundCloud mix or DJ set URL here (Settings only — not the landing screen). Query params like ?in_system_playlist=… are stripped automatically. DJ Live looks up the tracklist on 1001Tracklists.

Tracklist URL (optional)

If auto-match fails, paste the 1001Tracklists page URL directly.

Spotify
Mixxx helper

Mixxx does not talk to the browser by itself. Run mixxx-helper (npm start), then POST /now-playing or mixxx-now-playing.json. For Deck 1 / Deck 2 that match what is loaded, use mixxx-helper/mappings/ (DJ-Live-Bridge + DJLiveBridge.js). After mixxx.log exists, npm start tails it automatically and POSTs deck IDs (MIXXX_AUTO_LOG_BRIDGE=0 disables; or run npm run log-deck-bridge separately). sqlite3 resolves library IDs from those POSTs. Live POSTs override the JSON file (unless MIXXX_JSON_BEATS_POST=1). Optional rough “last played in History” only: set MIXXX_SQLITE_HISTORY=1 on the helper (not loaded decks). Optional: npm run osc-bridge.

Helper URL
Local helper

Download rekordbox-helper.zip, unzip, install OCR deps (see rekordbox-helper README), then run python3 server.py. Decks are read from the Rekordbox window via screen OCR only.

Helper URL

Background

Mode
Fallback playlist
Video search tiers

Choose tiers to search and their order. Uncheck to disable. Drag to reorder.


Lyrics

Sync offset (ms)

Debug


DJ Live

DJ Live

DJ sets in your living room

Click to start syncing

Song History
Now Playing
0:00 --:--
Deck ADeck A
0:00 --:--
Deck B (disabled)
0:00 --:--
Song History