Contexto
Trabajando con dos monitores y una laptop secundaria en el setup de casa, alternar periféricos físicos era ineficiente. Las soluciones existentes asumían cloud o fricción de pareo.
Problema
Quería un binario único que se descubriera por mDNS en la LAN, sin servidores externos, con latencia indistinguible de un teclado físico y soporte para gestos multi-touch como trackpad.
Aproximación
- 01
Servidor escrito en Go con net/http + gorilla/websocket, descubrible vía Bonjour/mDNS.
- 02
Cliente móvil en React Native con un buffer de eventos batched a 120Hz para mantener fluidez.
- 03
Mapeo de eventos a la API nativa de cada OS (uinput en Linux, CGEvent en macOS, SendInput en Windows).
- 04
Pareo por código numérico de 6 dígitos sin almacenar credenciales en disco.



