Install
mixr ships native binaries for macOS, Linux, and Windows via cargo-dist.
brew install chris-mclennan/tap/mixrcurl --proto '=https' --tlsv1.2 -LsSf https://github.com/chris-mclennan/mixr/releases/latest/download/mixr-rs-installer.sh | shWindows
Section titled “ Windows”winget install mixrBeatport login
Section titled “Beatport login”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.
Build from source
Section titled “Build from source”git clone https://github.com/chris-mclennan/mixrcd mixrcargo build --release./target/release/mixrYou’ll need an audio output stack — CoreAudio on macOS, ALSA / PipeWire on Linux, WASAPI on Windows. All come standard.
Wrapper script (recommended)
Section titled “Wrapper script (recommended)”The repo’s run.sh / run.ps1 auto-detect librubberband and implement the restart-on-exit-75 loop:
./run.sh # macOS / Linux (bash)./run.ps1 # Windows (PowerShell)Verify
Section titled “Verify”mixr --version