A macOS menu bar app that combines multiple Bluetooth speakers into a single audio output. Supports Party Mode (same audio to all speakers) and Stereo Mode (left/right split across speakers).
- Automatically detects connected Bluetooth speakers
- Party Mode: plays the same audio through all selected speakers
- Stereo Mode: routes left channel to one speaker and right channel to another
- Volume key interception: hardware volume keys control all speakers simultaneously
- Menu bar controls for volume, mode selection, and activation
- Remembers your speaker selection and mode preference between sessions
- Cleans up gracefully on quit or crash
- macOS
- Python 3.10+
pip install -r requirements.txtpython3 app.py- Click the speaker icon in the menu bar
- Select two or more Bluetooth speakers
- Choose a mode:
- Party Mode — same audio to all speakers
- Stereo Mode — left/right split across two speakers
- Click Activate
To stop, click the menu bar icon and select Deactivate.
For hardware volume keys to control your speakers directly, grant Accessibility permissions to your terminal (System Settings > Privacy & Security > Accessibility). Without this, volume controls in the menu still work.
MultiSpeaker creates a macOS aggregate audio device from your selected Bluetooth speakers using CoreAudio, sets it as the default output, and intercepts volume key events to keep all speakers in sync.