A tiny Windows background app. Download one file, pick your options, press Save. Done.
Sonar (part of SteelSeries GG) creates virtual audio devices in Windows: Sonar - Gaming, Sonar - Chat and Sonar - Microphone. Each app should go to its own channel so you can control every volume separately.
But Discord can open an audio session on Sonar - Microphone itself. Its audio then leaks into your virtual mic, which your stream or recording picks up, instead of staying in the Chat channel.
| Problem | What the app does |
|---|---|
| Discord audio leaking into the virtual mic | Mutes Discord's session on Sonar - Microphone the moment it opens |
| Muting it by hand in the volume mixer, again and again | Fully automatic |
| Protection lost after restarting Sonar or Windows | Reconnects by itself |
| Cluttered device list | Optional: hide Sonar - Chat and Sonar - Gaming |
| Fear of leaving Windows in an odd state | On exit or shutdown it unmutes and restores only the devices it hid |
Supported clients: Discord (Stable, PTB, Canary, Development), Vesktop, Equibop, Legcord, ArmCord, WebCord and Dorion. Only these exact process names are muted. You can add more with ExtraProcessNames.
⚠️ Discord in a web browser is not supported, because it can't be told apart from other browser tabs.
- Make sure SteelSeries GG is installed and running.
- Download
SteelSeriesDiscordStreamFix-win-Setup.exefrom the latest release. - Open it, choose your options and press Save. Nothing is installed before that.
It installs for your Windows account only (no admin rights) and starts protecting Discord right away. There is no tray icon. To change settings later, open the same file again or launch the app from the Start menu.
Then just join a Discord call or start streaming. The settings window shows the Sonar connection status.
🛡️ The file isn't code-signed yet, so Windows SmartScreen may warn on first run. Click More info → Run anyway.
Already installed?
Opening a newer Setup file asks whether to update. Choose No and your installed version simply opens, with nothing changed.
The app checks for new versions in the background but never installs one by itself. When one is found, you get a normal Windows notification. Click it and choose:
- Update now
- Skip this version (no more notifications for it)
- Later
The settings window shows the same choices, and Check for Updates works at any time.
You can hide these two devices from the Windows device list to reduce clutter.
It's optional because SteelSeries recommends keeping Discord's output on the Chat device, and hiding it may cut Discord audio for some people. If Discord goes silent after enabling this, turn the option off.
Discord went silent after enabling "Hide Sonar - Chat / Gaming"
Turn that option off.
Status shows "Sonar not found"
Make sure Sonar is running. The app retries every 30 seconds.
Sonar Chat / Gaming stay hidden after a crash, a forced kill or deleting the app
Open Sound settings → More sound settings → Playback, right-click an empty area and tick Show Disabled Devices. Then right-click SteelSeries Sonar - Chat / Gaming and choose Enable.
Another Discord client (a fork) isn't muted
Add a string value ExtraProcessNames to HKEY_CURRENT_USER\SOFTWARE\SteelSeriesDiscordStreamFix with the process names separated by commas, for example MyDiscordFork,AnotherClient. Then restart the app.
Discord gets un-muted again by itself
After Discord opens a session, the app re-mutes it for 15 seconds, at most 3 times. If Discord restores its state later than that on your PC, set these DWORD values in HKEY_CURRENT_USER\SOFTWARE\SteelSeriesDiscordStreamFix and restart the app:
| Value | Range | Meaning |
|---|---|---|
RemuteWindowSeconds |
5–120 | How long the app keeps re-muting |
MaxRemutes |
1–10 | How many times it re-mutes |
The log says clearly when the app gives up on a session.
The app crashed
It restarts itself (at most 3 times in a row) and shows a notification. If it was closed abnormally (forced kill, power loss), the next start shows a notification too.
No warning notifications while gaming
Windows can hide notifications during Focus Assist / game mode. The current status is always visible in the settings window.
Something looks wrong
Open the log file from the settings window and attach it when you report an issue. The log starts with the app version and Windows build, and your Windows user name is replaced by %USERPROFILE%, but please read it once before posting.
- Windows only, and Sonar must be installed.
- Discord in the browser is not supported.
- Hiding relies on an undocumented Windows API (
SetEndpointVisibility) and may break after a Windows update.
# Build the app
dotnet build SteelSeriesDiscordStreamFix.csproj -c Release
# Run the unit tests
dotnet test Tests/SteelSeriesDiscordStreamFix.Tests.csprojThe tests cover the pure logic only: re-mute policy, hide-ownership rules, log redaction, Discord process matching and crash-restart limits. GitHub Actions builds both projects and runs the tests on every push and pull request.
This is an unofficial community tool and is not affiliated with or endorsed by SteelSeries or Discord. SteelSeries, Sonar and Discord are trademarks of their respective owners. Use at your own risk.
Found a bug or have an idea? Open an issue · Like it? ⭐ the repo.
Released under the MIT License.
