Volume Locker Felipe Santos
winget install --id=FelipeSantos.VolumeLocker -e A tray icon app that keeps the volume of your audio devices locked and manages your default audio devices based on a priority list
winget install --id=FelipeSantos.VolumeLocker -e A tray icon app that keeps the volume of your audio devices locked and manages your default audio devices based on a priority list
⭐Please star this project in GitHub if it helps you!⭐
Tired of apps changing your microphone volume without your consent? Or Windows constantly switching to the wrong audio device?
Volume Locker is a tray icon app that keeps the volume of your audio devices locked and manages your default audio devices based on a priority list. It is a portable, ~1MB binary written in Rust for Windows.
Never worry about your microphone volume or default device again!
https://github.com/user-attachments/assets/b7e47898-ee9f-42b4-a804-f107beac4e98
Simply grab the executable from the releases page, place it somewhere like C:\Apps\Volume Locker\VolumeLocker.exe and run it.
Or you can copy and paste this into Windows PowerShell, and execute:
New-Item -ItemType Directory -Path 'C:\Apps\Volume Locker' -Force >$null; `
Get-Process | Where-Object { $_.Path -eq 'C:\Apps\Volume Locker\VolumeLocker.exe' } | Stop-Process; `
curl.exe --progress-bar --location --output 'C:\Apps\Volume Locker\VolumeLocker.exe' `
'https://github.com/felipecrs/volume-locker/releases/latest/download/VolumeLocker.exe'; `
Start-Process 'C:\Apps\Volume Locker\VolumeLocker.exe'
You can also use the snippet above to update the app, just run it again.
Click on the Volume Locker tray icon to access the menu. The menu is organized into the following sections:
To lock the volume or unmute state of a specific device:
Volume Locker can automatically switch your default audio device based on a priority list. This is useful if you have multiple devices (e.g., speakers and headphones) and want to ensure a specific one is always used when available.
If you want to temporarily use a different device without changing your priority list (e.g., switching to speakers for a call while the headphones are connected), you can use the Temporary default device priority feature.
Volume Locker started as my first Rust project, born from the dissatisfaction with existing solutions that relied on closed-source tools or lacked specific device locking capabilities. It has since evolved to include advanced features like default device priority management.
I used wolfinabox/Windows-Mic-Volume-Locker for years before deciding to write my own solution.
I was inspired by AntoineGS/teams-status-rs being so amazing in such a lightweight package. I wanted to do something similar, but for volume locking.
Special thanks to: