Have you ever forgotten which space is currently active on macOS and wanted a quick way to tell? Didn't think so... but I did!
- Multiple Spaces - Show current Space only, or all Spaces at once
- Multiple Displays - Show Spaces across multiple monitors
- Click-to-Switch - Jump to any Space directly from the menu bar
- Colors - Set foreground and background colors per Space
- Icons - Choose from multiple icon styles (square, circle, triangle, and more)
- Symbols - Use native macOS symbols instead of numbers
- Emojis - Use emojis to get even more creative
- Size - Scale icons to your preference
- Sound - Play a sound when switching Spaces
- AppleScript - Automate with scripting support
- Launch at Login - Start automatically with macOS
- Auto-Updates - Stay up-to-date with automatic updates
- Languages - Translated into multiple languages
brew install --cask gechr/tap/whichspace
Important
If you previously installed via brew install --cask whichspace, uninstall it first with brew uninstall --cask whichspace
- Download
WhichSpace.zip - Extract
WhichSpace.zipand runWhichSpace.app - Future updates will be handled automatically
Important
Since WhichSpace.app is not notarized, macOS may show a warning along the lines of:
Apple could not verify "WhichSpace.app" is free of malware that may harm your Mac or compromise your privacy.
To bypass this, run the following command in Terminal:
xattr -r -d com.apple.quarantine /path/to/WhichSpace.app
Or right-click the app and select "Open" to add an exception.
Note
Inactive Spaces are dimmed by default.
Note
A vertical separator is shown between Displays.
Full-screen apps are shown as F and can be hidden entirely.
# Get the current space number (1-based numeric index)
osascript -e 'tell application "WhichSpace" to get current space number'
# Get the current space label (as shown in the menu bar, e.g. "1", "2", "F" for fullscreen)
osascript -e 'tell application "WhichSpace" to get current space label'






