App focus
The killer trigger. Open Xcode, keyboard moves to the dev Mac. Switch to Figma, it flows to the design Mac. Scoped by bundle identifier.
FocusSwitch is an automation platform for your Bluetooth keyboard, mouse, and trackpad. Define the rule once — a focused app, a time of day, a physical proximity, a keystroke — and your peripherals move to the right Mac on their own. No more unpair, forget, repair.
Magic Switch made "one click" feel magical. FocusSwitch makes even the click disappear — the rules you write become the click.
Install on both. They find each other on any network — Bonjour, Bluetooth LE, or a hostname you type in. Trust-on-first-use with encrypted handshake.
Pick a trigger: app focus, a time of day, physical proximity, a global hotkey, or a Shortcuts action. Pick what moves: one device, all devices, or a saved profile.
When the trigger fires, FocusSwitch quietly unpairs on the source Mac and pairs on the target. Your keyboard, mouse, and trackpad are where you are.
The killer trigger. Open Xcode, keyboard moves to the dev Mac. Switch to Figma, it flows to the design Mac. Scoped by bundle identifier.
Mondays to Fridays at 9:00 — everything on the work Mac. Weekends and evenings — back to the personal Mac. Calendar-aware.
Bluetooth LE measures the distance to each Mac. When you physically move closer to one, peripherals come with you — hands-free, naturally.
Bind ⌥⌘1 to "everything → Mac mini". ⌥⌘2 to "everything → MacBook Pro". Works from any app, any screen, at any time.
For everything automation can't predict. A menu-bar button, a CLI command, or a Shortcut tile in Stream Deck or Alfred. Your call.
A real CLI, App Intents for Siri and Shortcuts, a file-queue bridge for Alfred and Raycast, a scriptable rule engine. Every surface that Magic Switch skipped.
$ focusswitch rules list
● dev-mode app-focus → profile Dev
● lunch-break schedule → switch all → MacBook Pro
○ nighttime-reader schedule → profile Reader (disabled)
$ focusswitch switch --device "Magic Trackpad" --to "Mac mini"
→ releasing from MacBook Pro
→ acquiring on Mac mini
✓ done in 1.2s
$ focusswitch profile run Focus
✓ 3 peripherals moved
No cloud relay, no telemetry, no account. Your Macs talk directly over local network or Bluetooth LE, encrypted with Curve25519 + ChaChaPoly.
Work Mac and personal Mac on different iCloud accounts? Different Wi-Fi networks? Different VLANs? FocusSwitch doesn't care.
100% Swift, one menu-bar binary, single-digit megabytes, single-digit milliseconds of overhead. Idle at 0 kb/s of network.
Every switch is a transaction. If the target Mac fails to acquire the device, FocusSwitch puts it back where it came from, automatically.
€0
€29one-time
FocusSwitch is in private beta. Drop your email and we'll send you the first build — along with a short setup guide for your two Macs.
No spam. No marketing drip. Unsubscribe with one click.