Keep Wi-Fi visible when hiding other menu bar icons

Hiding pushed Wi-Fi off along with the third-party app icons. Tune the
spacer boundary to sit just left of Wi-Fi so apps disappear while the
Apple Wi-Fi, Spotlight, Clock, Battery and Control Center icons remain.

💘 Generated with Crush

Assisted-by: Crush:deepseek-v4.1-flash
This commit is contained in:
2026-09-27 00:39:00 +08:00
parent 92a57308b7
commit 5a4e2fbda2
4 changed files with 31 additions and 19 deletions
+11 -7
View File
@@ -33,15 +33,19 @@ the app dies, macOS removes the spacer automatically.
What it can and cannot hide:
- It hides **other third-party apps' icons** (and can also catch some Apple
items such as Wi-Fi).
- It **cannot** hide **Spotlight, Clock, Battery, or Control Center**. macOS
reserves the far right of the menu bar for those, and a third-party app cannot
place its item to their right, so there is nothing to push them with. (This is
the same limit Bartender and Ice hit; they cover the area with their own
overlay bar instead.)
- It hides **other third-party apps' icons** (cmux, Kapture, WireGuard, input
source, Now Playing, …) so only your apps' icons leave the bar.
- It **keeps Wi-Fi, Spotlight, Clock, Battery and Control Center**. The spacer's
boundary is tuned (preferred position 250) to fall just left of Wi-Fi, so the
Apple items on the right stay visible. macOS reserves that far-right area: a
third-party item can never be placed to the right of it, so those icons cannot
be pushed away even in principle. (Bartender and Ice hit the same wall and
cover the area with their own overlay bar instead.)
- Newly launched apps are placed to the left of the spacer, so they are hidden
automatically.
- Advanced: set `defaults write dev.tzgyn.simpletopbar debug.spacerPos -float <n>`
to move the boundary (larger = keep more icons; > ~400 starts leaking app
icons back into the bar).
## Install with Homebrew