DJ software,
written by DJs.

DJ software no longer has to be bought. When anyone can describe a tool and have it built, the instrument becomes as personal as the record bag. browserdj is the place to start: two decks and a mixer that run in the browser, open source, free to play tonight and free to rebuild tomorrow.

Open the decks Build your own

Every feature runs in Chrome and Edge on desktop. Firefox and Safari mix without MIDI and some output routing; details below. Not designed for phones.

The browserdj console: two waveform lanes over two decks and a mixer, with hot cues, loops, EQ faders and a crossfader

How DJing is changing

For twenty years the software came from a handful of companies, sold by licence and paired with hardware built to suit it. The tools set the limits of what a mix could be, and the DJ worked inside them.

That arrangement is ending. AI coding assistants now turn a plain description into working software, and hardware makers have started publishing their firmware so that the people who play their equipment decide what it does. The cost of making a DJ tool is falling towards nothing, and with it the reason to pay for one.

What comes next is software shaped by the people who use it: a loop mode built for one style of music, an effect that exists in no catalogue, a layout designed around one controller and one way of playing. The creative ground moves from choosing a platform to deciding what the instrument should be.

browserdj exists to get you there. It is a complete, working set of decks, published openly under the MIT licence, that you can play as it stands and change as far as you like. There is no tier to unlock and nothing to buy, now or later.

Nothing to buy

No licence, no subscription, no locked features. A web page rather than a package, with no installer and no forced update before a set. Once loaded it runs offline.

Yours to change

The whole console is plain HTML and JavaScript with no build step. Take a copy, describe a change to an AI assistant, refresh and listen. The Build page sets out how.

Shared openly

Controller mappings, features and whole new versions go back into the commons, and anyone can host their own. Your music never leaves your machine while you do it.

The starting point

What you get before changing a line: two decks, a mixer and a library, engineered around the parts of a mix that are heard, which are phase, low end, transitions and the timing of effects.

BEAT GRIDS AND SYNC

Phase, held

Tempo is measured to two decimal places and the grid placed as a track loads. Sync locks phase to the master deck rather than approximating tempo, with nudge, key lock and beat jump for manual control.

MIXER PROFILES

Four mixers in one

A club isolator with true full kills, a shelving EQ, a four-band layout and a battle configuration with a sharp crossfader cut. Fader and crossfader curves follow each profile.

CUES AND LOOPS

Cues and loops

Four hot cues per track, quantised to the grid and recalled on reload. Loops from one to eight beats, manual in and out, rolls, beat jump and slip.

EFFECTS

Effects in time

Echo and gate run at the deck's tempo, alongside reverb, phaser, flanger, crush and a noise sweep, with a resonant filter, brake and reverse on each channel.

LIBRARY

A library that reads keys

Tempo, key and loudness are analysed once per track and kept locally. Filter by tempo and Camelot key, or let Mix order propose a running order built on small tempo moves between compatible keys.

CONTROLLERS

Mapping without menus

Known controllers are detected and configured. Anything else is mapped in a guided pass, control by control, with shift layers, 14-bit faders and LED feedback. Mixxx mappings import directly.

HEADPHONES

Cueing

Pre-fader cue on every channel, on a split output, a second audio device or outputs three and four of a four-channel interface.

RECORD

Recording and tracklists

Mixes record from the master to WebM or lossless WAV. The tracklist is logged as you play, each track entered once it has held the mix at full level for a minute, ready for Mixcloud, SoundCloud or YouTube.

Controllers

Connect, then play. Recognised controllers load a preset; others map through the guided set-up. The list grows through presets contributed by the people who use them.

ControllerHowStatus
Any class-compliant MIDI controllerGuided set-up, Learn, or a presetWorks
Traktor Kontrol X1 MK1Direct over USB, no driver, lights includedIn beta
Traktor Kontrol Z1Direct over USB, VU meters and cue on its headphone socketIn beta
Pioneer DDJ-400 and DDJ-FLX4Preset from the MIDI chart, verified by ownersPreset coming
Numark Mixtrack Pro FX and Platinum FXPresetPreset coming
Hercules DJControl Inpulse 200 and 300PresetPreset coming
Traktor Kontrol S2 MK3Direct over USB, like the X1Planned
Traktor Kontrol S2 and S4, MK1 and MK2Direct over USB, like the X1Planned

Every controller, test yours, buy used

Have one of these, or something else? Request a controller, or map yours with the guided set-up and send the preset file in. You get a credit on this page.

First-generation Traktor hardware

The Kontrol X1 MK1 and Z1 never spoke MIDI. They depended on a Native Instruments driver that no longer installs on current systems, and a generation of capable controllers has sat unused or sold for very little as a result.

browserdj communicates with them directly over USB, using protocols documented by the open-source community. Buttons, encoders, faders, LEDs and VU meters all function, with no Native Instruments software installed.

Open hardware

Manufacturers are beginning to open their equipment too. Behringer has published the firmware of its KICK sampler under the AGPL, and in October showed a prototype of an open hardware DJ console. browserdj will support open controllers as their specifications are published, so the same idea runs from the hardware through to the software.

Private by construction

Your music cannot leave your computer, because the decks have nowhere to send it. A profile is optional and holds only what you choose to publish.

Files stay localTracks are read from your folder and played in the browser. Their analysis is cached on your machine, not ours.
No account requiredCues, settings and controller mappings are stored in your browser and export to a single backup file. Analytics are opt-in and exclude track names.
Open sourcePublished under the MIT licence: readable, forkable and free to host. The privacy page lists exactly what's kept and where, and the code is on GitHub.

Questions

Which browsers?

Chrome and Edge on Mac, Windows and ChromeOS support every feature, including the remembered library, MIDI, first-generation Traktor hardware and a second headphone output. Firefox and Safari mix with the full audio engine but ask for the music folder on each visit, and lack MIDI and some output routing. The console is designed for laptop screens and larger.

Where does my music come from?

Your own files, in MP3, WAV, FLAC, AAC, M4A or OGG, from any folder on your machine. The library remembers the folder. Nothing is uploaded.

Does it work with Spotify, Apple Music or YouTube?

No. Streaming services do not permit their audio to be mixed outside their own applications. An optional setting plays a YouTube video on a deck through YouTube's own player, without EQ or effects. browserdj is built around your own files.

Is there anything to buy?

No, and there will not be. There are no tiers or locked features, and no account is required to mix. The code is MIT licensed: copy it, change it and host your own version. The only thing the site asks is whether to share anonymous usage statistics, and declining changes nothing.

Can I change it without being a developer?

For many changes, yes. An AI coding assistant can read the decks' code and make a change you describe in plain terms, and the Build page sets out how to run your copy locally and test it. Work on the audio engine and the beat grid still rewards patience: listen carefully and test against tracks you know before playing out.

Can I have a DJ profile?

Optionally. Signing in with an email address creates a page at browserdj.net/u/yourname, collecting your mixes from SoundCloud, Mixcloud and YouTube in a single player alongside your decks set-up, your equipment and an optional blog. Following other DJs builds a feed of their new mixes. None of it is needed to mix.

Why in the browser?

Because a browser is the one piece of software present on almost every machine, including locked-down work laptops, Chromebooks and venue computers. There is nothing to install or maintain, and once loaded it continues to work offline.

How is this different from Mixxx?

Mixxx is the more complete free DJ application, with four decks and a broader feature set, and is worth installing where you can. browserdj covers the situations where installation is not possible, and supports first-generation Traktor hardware that Mixxx cannot drive on macOS. Mixxx mappings import directly.

What if I lose my cue points?

Cue points are stored in your browser and are removed if its site data is cleared. Backup exports cues, loops, controller mappings and settings to a single file, and Restore reinstates them on any machine.

Where do bug reports, presets and changes go?

To GitHub issues, or by email to hello@browserdj.net. Controller presets, fixes and new features are welcome as pull requests to the same repository, and versions that take their own direction are just as welcome under their own name.