Show HN: SwitchBoard – route macOS links to different browsers/profiles by app (relaylabs.cc)

1 points by rohand7 ↗ HN
I built this because macOS lets you set one default browser, and I use three. Links from Slack kept opening in Safari. Terminal links opened outside my dev browser. The copy-paste workaround got old.

SwitchBoard registers as your system default browser, intercepts clicked links, and routes them by rule:

- App rules: Slack → Chrome Work, Xcode → Firefox Dev Edition, Messages → Safari - Domain rules: zoom.us → Zoom desktop app, figma.com → Figma desktop app - Profile targeting: specific Chrome/Arc/Firefox profiles, not just the browser

The main alternatives are Choosy ($10) and Velja ($8). Both are solid. SwitchBoard differs in a few ways: it has a free tier, it supports Arc Spaces (which neither handles natively), and it includes cloud sync for keeping rules in sync across multiple Macs. It's also outside the App Store, which means direct binary launch for profile targeting without sandboxing constraints.

Built in Swift/SwiftUI, runs in the menu bar, ~10MB RAM. URLs never leave the machine — the only outbound call is a version check against a GitHub Gist.

Core routing is free. Profile targeting and cloud sync are in the $14.99 one-time Pro tier.

Happy to answer questions about the routing logic or the Apple Event handler approach — that part was more interesting to implement than expected.

0 comments

[ 1.5 ms ] story [ 9.6 ms ] thread

No comments yet.