This experimental project turns YouTube into a full-featured DJ controller by launching two browser instances through Selenium, then taking over the playback using JavaScript injection.
-
Dual-deck setup powered by two automated browser sessions
-
Search and load YouTube videos as audio tracks
-
Full control over YouTube’s player: play/pause, scrub, pitch, volume, EQ, etc.
-
BPM detection and early support for auto-sync
-
Embedded equalizer and pitch control
-
All driven from a C# interface controlling both browsers
C# for orchestration
Selenium WebDriver for browser automation
Injected JavaScript to control YouTube playback in real time
A lot of curiosity, a love for audio, and some stubbornness
📹 Timelapse Video of the Build: https://www.youtube.com/watch?v=7yELbjDNOEw
💡 This project shows how powerful the modern browser is — you can build a full DJ controller on top of YouTube. Ridiculous? Yes. Functional? Also yes.