Skip to content

Install

mixr ships native binaries for macOS, Linux, and Windows via cargo-dist.

Terminal window
brew install chris-mclennan/tap/mixr
.tar.xzmacOS 11+ · portable
.tar.xzStatic binary · x64 / ARM64
Terminal window
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/chris-mclennan/mixr/releases/latest/download/mixr-rs-installer.sh | sh
Terminal window
winget install mixr
.zipWindows 10/11 · x64 · portable
  • .zipportablex64
  • installer.ps1irm | iexscript
  • .msiwinget sourcex64

On first launch, mixr opens an embedded WebView pointing at dj.beatport.com. Sign in there — credentials never touch mixr. The exchanged OAuth token is stored at ~/.mixr/auth.json and refreshed automatically. Run mixr --logout to clear it.

Audio quality tops out at 256k HLS (AAC). FLAC streams require a higher-tier OAuth scope only available to Beatport’s own clients.

For Beatport WebView on Linux you’ll need WebKit installed — apt install libwebkit2gtk-4.1-dev or the equivalent for your distro.

Terminal window
git clone https://github.com/chris-mclennan/mixr
cd mixr
cargo build --release
./target/release/mixr

You’ll need an audio output stack — CoreAudio on macOS, ALSA / PipeWire on Linux, WASAPI on Windows. All come standard.

The repo’s run.sh / run.ps1 auto-detect librubberband and implement the restart-on-exit-75 loop:

Terminal window
./run.sh # macOS / Linux (bash)
./run.ps1 # Windows (PowerShell)
Terminal window
mixr --version