
El problema de vivir entre dos mundos
Si eres de los que usa Linux como sistema principal pero tiene un iPhone en el bolsillo, sabes de qué te hablo. Es como vivir en dos países distintos: tu computador hace de todo, pero tu teléfono vive en otro ecosistema. Y Apple no tiene ningún interés en tender un puente.
Yo lo viví cuando empecé a migrar servidores y a pasar más tiempo en terminales Linux. No extrañaba mucho de macOS — la terminal es la terminal, el navegador es el navegador — pero hay weas pequeñas que te marcan. El OTP que te llega al Mail y se autocompleta en el formulario del navegador. El clipboard que se sincroniza entre el celular y el computador. Los mensajes que aparecen en la pantalla grande sin que saques el teléfono del bolsillo. Apple le llama «Continuity» a eso, y es bacán cuando funciona. El problema es que solo funciona dentro del jardín amurallado.
Zack Bartel no esperó a Apple
Un desarrollador llamado Zack Bartel se cansó de esperar. Se pasó a Linux full time y descubrió que no extrañaba mucho de macOS, pero esa integración con el iPhone sí le hacía falta. KDE Connect existe y es bacán si usas Android, pero para iPhone no hacía lo que él necesitaba. Así que construyó Tether.
Tether es una app iOS más un daemon Linux que hace lo que Apple no quiso portar: iMessage, SMS, notificaciones, sincronización de contactos, transferencia de archivos, sync de clipboard y — lo más importante para mí — el autofill de códigos OTP. Todo eso entre tu iPhone y tu Linux, sin pasar por un Mac intermedio.
La parte difícil: Bluetooth y iMessage
Lo que más me llamó la atención es cómo resolvió la parte de iMessage y SMS. Bartel dice que su entendimiento era que no existía interfaz directa para acceder a iMessage desde Linux. Podías correr un proxy en un Mac y mandar mensajes a través de eso, pero como él mismo dice: «eso no es una solución». Lo intentó con Tailscale y fue una experiencia desagradable.
Entonces encontró ancs4linux y BlueFerry, y en particular la documentación de protocolo de erikwb, que le dio suficiente información para entender qué estaba pasando. Hizo una implementación clean room en C++ bajo licencia MIT — no GPL, porque considera que poner un protocolo de interoperabilidad detrás de copyleft es «un poco desafortunado». Discutible, pero respetable.
Y después vino la parte fea: Bluetooth. Bartel lo describe como «un completo desastre en 2026». Problema tras problema sin explicación clara, una máquina que te patea solo, y un montón de edge cases cuidadosamente rastreados para compensar las inadequaciones de Bluetooth. Si has trabajado con Bluetooth en Linux, sabes que no está exagerando.
Lo que me hace pensar
Como ingeniero que vive entre Linux y Apple, esto me toca fibra. La integración entre dispositivos es el último reducto donde Apple sigue ganando por goleada, no porque sea técnicamente imposible de replicar, sino porque nadie se había sentado a hacerlo bien. Bartel lo hizo solo, por una necesidad personal, y lo liberó bajo MIT.
La seguridad también está bien pensada: mTLS desde el primer día, ambos lados deben acordar antes de comunicar. No es un script que abre puertos al azar. Es infraestructura seria.
Si usas Linux con iPhone, vale la pena darle una mirada. Y si eres de los que contribuye a open source, Bartel pide ayuda con soporte para más clientes de correo — esa es la parte donde está más solo.
La lección es simple: cuando el ecosistema no te da la solución, no tienes que cambiar de ecosistema. A veces tienes que construirla tú mismo. Y si la haces bien y la liberas, probablemente no eres el único que la necesitaba.
Fuente de inspiración: Tether: iMessage, SMS, etc. on Linux