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.
Other switchers 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 → home Mac". ⌥⌘2 to "everything → work Mac". 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 other switchers skipped.
$ focusswitch rules list
● dev-mode app-focus → profile Dev
● lunch-break schedule → switch all → work Mac
○ nighttime-reader schedule → profile Reader (disabled)
$ focusswitch switch --device "Trackpad" --to "home Mac"
→ releasing from work Mac
→ acquiring on home Mac
✓ 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.
€9one-time
€19one-time
macOS 14 (Sonoma) or later. Buy a license on this page and paste the key into the app — works offline for 7 days between verifications.
No subscription. No trials. One-time purchase, offline-tolerant license checks.