Magic Switch: software gratuito para compartir periféricos Apple entre dos Macs

Fuentes: Magic Switch: Free open-source app to share Apple peripherals between two Macs

Magic Switch es una aplicación de código abierto para macOS que permite compartir un Apple Magic Keyboard, Trackpad o Mouse entre dos equipos Mac sin necesidad de una cuenta de Apple ID ni de realizar el proceso de reapareamiento por USB. El proyecto, disponible en GitHub, resuelve una limitación técnica de Apple que impide conectar estos periféricos Bluetooth a múltiples dispositivos simultáneamente, un problema común entre usuarios que trabajan en varios ordenadores o que desean compartir hardware en entornos de alquiler o co-living.

El desarrollo de la herramienta surgió de la necesidad del autor de mejorar su espacio de trabajo en Polonia tras vivir en Taiwán. Al adquirir un teclado y trackpad Apple, se encontró con que, a diferencia de los AirPods, estos dispositivos no permiten la conexión simultánea a dos Macs. La solución técnica implica negociar una conexión a través de mDNS en la red local y forzar el emparejamiento Bluetooth mediante un canal de control TCP, evitando la complejidad de usar cables USB para cada cambio de dispositivo.

Aunque existen soluciones comerciales o herramientas anteriores como blue-switch, estas carecían de autenticación robusta o cifrado. Magic Switch introduce un canal de autenticación mutua sellado con un código de emparejamiento de 12 caracteres, utilizando PBKDF2-HMAC-SHA256 para establecer una clave PSK en el Keychain de macOS. Además, implementa un handshake por conexión con claves de sesión derivadas mediante HKDF para prevenir ataques de reflexión. La aplicación incluye una interfaz de usuario en la barra de menú y un algoritmo de recuperación ante fallos, ofreciendo una alternativa segura y funcional a las opciones nativas de Apple.