Browser Switch is a lightweight macOS menu bar utility that makes changing your default browser a one-click action.
If you regularly jump between Chrome, Safari, Arc, Firefox, or Edge for different tasks, Browser Switch removes the trip to System Settings and keeps your day moving along.
Recommended shot: the open menu showing browser options, current checkmark, VPN/internet context rows, and settings actions.
- Save time: switch default browser instantly from the menu bar
- Stay focused: no System Settings navigation every time
- Work your way: quickly move between work, personal, and testing browser contexts
- Built for daily use: minimal UI, fast launch, no Dock clutter in normal use
- Menu bar app with no Dock presence during normal use
- Switch default browser for
httpandhttps - Shows installed browsers dynamically (Safari/Chrome pinned first)
- Checkmark indicates the browser currently set by macOS
- De-duplicates duplicate browser entries by display name
- Internet context section in the menu:
- VPN status from system network state (supports OpenConnect
utunroutes) - Green check icon when VPN is connected
- ISP and location from
https://wtfismyip.com/json - IP and Tor-exit values hidden unless the
Optionkey is held - Network-change triggered refresh, throttled to at most once per minute
- VPN status from system network state (supports OpenConnect
- About panel with app identity and copyright
- Settings menu:
- Run on Startup
- Scan for New Browsers
- Quit action from menu
Copy and paste this into Terminal:
curl -fsSL https://raw.githubusercontent.com/adamabernathy/browser-selector/main/scripts/install.sh | bashThis clones the repo to a temp directory, compiles a release build, copies the app to ~/Applications, and cleans up after itself. Requires macOS 12+ and Xcode (or Command Line Tools with Swift 5.9+).
To uninstall:
rm -rf ~/Applications/Browser\ Switch.app- macOS 12+
- Xcode or Apple Swift toolchain (Swift 5.9+)
File > Open...and select this folder.- Select the
BrowserSwitchMenuBarAppscheme. - Build and run.
Useful for development logs and debugging. The process is attached to your terminal session:
swift build
swift run./scripts/build-app.sh --release --runThis creates dist/Browser Switch.app and opens it. You can also double-click the app from Finder.
swift testGitHub Actions workflows are included:
CI: runs tests and release build on pushes/PRsPackage macOS App: builds a downloadable.appzip artifact and publishes it on version tags (v*)
Licensed under the MIT License. See LICENSE.
