BTSpeakerManager stops your Bluetooth speaker from going to sleep, sets it as the default audio device the moment it connects, and falls back to your wired output when it disconnects. No more sound blasting from monitor speakers.
Bluetooth speakers are great — until they go to sleep. Most speakers enter standby after a period of silence, sometimes as short as 30 seconds. When that happens:
Windows has no "keep this device alive" setting, no "always reconnect" toggle, and no fallback-device option. If you work at a desk with a Bluetooth soundbar, you're switching audio devices by hand multiple times a day.
BTSpeakerManager polls Windows audio endpoints at a configurable interval (30 seconds to 10 minutes). It tracks the connection state of your selected Bluetooth speaker and only takes action on state changes:
The keep-alive is a WAV file containing a single sample of silence, played on continuous loop via winsound.SND_LOOP. The speaker sees an active audio stream and stays awake.
Everything is configured from the tray menu and stored in config.json next to the executable — speaker selection, polling interval, keep-alive toggle, and auto-start with Windows.
BTSpeakerManager is free and open source. Download the standalone EXE (no Python install needed) — a single ~27MB file you can drop anywhere and run — or run from source:
Source, EXE build script, and documentation: github.com/VAROIndustries/BTSpeakerManager
BTSpeakerManager.exe — a single ~27MB file you can drop anywhere and run, no Python install needed. Running from source is also supported.