Bring back the pre-Tahoe macOS volume and brightness HUDs
Swift
351
301 commits
updated Aug 23, 2026
A simple macOS app that brings back the classic volume and brightness HUDs.
PLEASE NOTE: volumeHUD is feature-complete and no longer under active development. This is an app I built for myself and it does everything it's supposed to. I'm very glad it's found an appreciative audience, but I am not accepting PRs and no further updates are planned except to fix bugs and maintain macOS compatibility.
With macOS Tahoe, Apple revamped Control Center and replaced the classic volume and brightness indicators of 25 years with tiny popovers in the corner of the screen, even smaller than notifications. They're hard to see, especially against light backgrounds, and they disappear before I remember where to look. Even after months on the Tahoe beta I haven't gotten used to them. It's bad UI.
So I did what any sane person would do: I picked up Xcode and wrote my first ever Mac app to bring back the classic macOS HUDs we all know and love (except Apple, apparently). They do what any good system indicator should do: they show you the level when you change it and then they go away. And get this—you can actually see them. A groundbreaking feature in 2025.

Just launch the app! You should see a notification that it started, and you can begin enjoying your new (old) volume HUD right away. If you launch the app a second time, you'll get a window where you can set it to open at login, configure HUD preferences, and quit. It will also show when an update is available.

As of version 2.0, volumeHUD supports brightness. It is off by default (this is volumeHUD, after all), and it is experimental and unsupported. It will only work for built-in displays, and it may not be bulletproof for automatic changes like power source or ambient light, though it does mostly catch these.
As of version 3.0, volumeHUD hides the system HUD. It does this by intercepting the volume/brightness keys and handling volume/brightness changes directly, instead of having the OS do it. There is a safety check to make sure the volume/brightness has actually changed after you press a key; if not, the app assumes key interception is not working and disables it until a device change or the app is restarted. This ensures you can still change volume or brightness even if this doesn't work on your system.
You can download it from the repo, but I strongly recommend installing via Homebrew, as that will handle updates for you. It's my first Swift app, so I don't want you to be left with any lingering bugs.
brew install dannystewart/apps/volumehud
You can uninstall with brew uninstall volumehud, which should remove all traces of the app, including preferences and login item. No permissions should be left behind either once the app is gone.
I worked hard to ensure the app could function without requiring any permissions. It will request two that are optional but recommended.
Apart from that, all other features should work.
If you're experiencing inconsistent behavior, the most likely cause is lack of Accessibility permissions, and the first thing I would recommend is a full reset. The most thorough way to do this is to uninstall and reinstall:
pkill -f volumeHUDbrew uninstall volumehud to remove the login item, the app, and any remaining files.brew install dannystewart/apps/volumehud to reinstall.Alternatively, you can do the same reset from the command line:
pkill -f volumeHUD
tccutil reset Accessibility com.dannystewart.volumehud
tccutil reset ListenEvent com.dannystewart.volumehud
brew uninstall volumehud
brew install dannystewart/apps/volumehud
Then run the app again, grant the requested permissions, and triple-check everything in System Settings.
This project is open source under the MIT License. You're free to do what you want with it, but credit would be appreciated.
301 commits
Swift
100.0%
Bring back the pre-Tahoe macOS volume and brightness HUDs
Swift
351
301 commits
updated Aug 23, 2026
A simple macOS app that brings back the classic volume and brightness HUDs.
PLEASE NOTE: volumeHUD is feature-complete and no longer under active development. This is an app I built for myself and it does everything it's supposed to. I'm very glad it's found an appreciative audience, but I am not accepting PRs and no further updates are planned except to fix bugs and maintain macOS compatibility.
With macOS Tahoe, Apple revamped Control Center and replaced the classic volume and brightness indicators of 25 years with tiny popovers in the corner of the screen, even smaller than notifications. They're hard to see, especially against light backgrounds, and they disappear before I remember where to look. Even after months on the Tahoe beta I haven't gotten used to them. It's bad UI.
So I did what any sane person would do: I picked up Xcode and wrote my first ever Mac app to bring back the classic macOS HUDs we all know and love (except Apple, apparently). They do what any good system indicator should do: they show you the level when you change it and then they go away. And get this—you can actually see them. A groundbreaking feature in 2025.

Just launch the app! You should see a notification that it started, and you can begin enjoying your new (old) volume HUD right away. If you launch the app a second time, you'll get a window where you can set it to open at login, configure HUD preferences, and quit. It will also show when an update is available.

As of version 2.0, volumeHUD supports brightness. It is off by default (this is volumeHUD, after all), and it is experimental and unsupported. It will only work for built-in displays, and it may not be bulletproof for automatic changes like power source or ambient light, though it does mostly catch these.
As of version 3.0, volumeHUD hides the system HUD. It does this by intercepting the volume/brightness keys and handling volume/brightness changes directly, instead of having the OS do it. There is a safety check to make sure the volume/brightness has actually changed after you press a key; if not, the app assumes key interception is not working and disables it until a device change or the app is restarted. This ensures you can still change volume or brightness even if this doesn't work on your system.
You can download it from the repo, but I strongly recommend installing via Homebrew, as that will handle updates for you. It's my first Swift app, so I don't want you to be left with any lingering bugs.
brew install dannystewart/apps/volumehud
You can uninstall with brew uninstall volumehud, which should remove all traces of the app, including preferences and login item. No permissions should be left behind either once the app is gone.
I worked hard to ensure the app could function without requiring any permissions. It will request two that are optional but recommended.
Apart from that, all other features should work.
If you're experiencing inconsistent behavior, the most likely cause is lack of Accessibility permissions, and the first thing I would recommend is a full reset. The most thorough way to do this is to uninstall and reinstall:
pkill -f volumeHUDbrew uninstall volumehud to remove the login item, the app, and any remaining files.brew install dannystewart/apps/volumehud to reinstall.Alternatively, you can do the same reset from the command line:
pkill -f volumeHUD
tccutil reset Accessibility com.dannystewart.volumehud
tccutil reset ListenEvent com.dannystewart.volumehud
brew uninstall volumehud
brew install dannystewart/apps/volumehud
Then run the app again, grant the requested permissions, and triple-check everything in System Settings.
This project is open source under the MIT License. You're free to do what you want with it, but credit would be appreciated.
301 commits
Swift
100.0%