← Volver a Noticias
Tether4 min29 ago 2026

Tether lleva Apple Continuity a Linux: iMessage, notificaciones y OTP sin depender de macOS

Tether conecta iPhone y Linux con iMessage, notificaciones y OTP mediante mTLS y una implementación directa de Bluetooth en C++.

Ilustración de un iPhone conectado por Bluetooth a un equipo Linux que autocompleta un código OTP.

El reto de conectar iOS con Linux sin pasar por macOS#

Migrar de macOS a Linux suele implicar la pérdida del ecosistema de continuidad de Apple: la capacidad de recibir notificaciones del iPhone, sincronizar el portapapeles en tiempo real, responder iMessages o autocompletar códigos de verificación (OTP) recibidos por SMS o correo electrónico. Hasta ahora, los usuarios de Linux con un iPhone debían recurrir a soluciones complejas como mantener una Mac encendida funcionando como proxy (incluso combinada con redes como Tailscale) o resignarse a herramientas como KDE Connect, cuyo diseño está fundamentalmente optimizado para Android y cuyo roadmap no contemplaba soportar este conjunto de funciones para iPhone. Zack Bartel ha publicado Tether, un proyecto de código abierto bajo licencia MIT diseñado para cerrar esta brecha de manera directa, sin requerir hardware de Apple como intermediario en la red local.

Arquitectura técnica: mTLS y C++ sobre Bluetooth#

Tether se divide en una aplicación cliente para iOS y un demonio para Linux denominado tetherd. La arquitectura de comunicación combina dos vías principales según el tipo de dato y el protocolo subyacente:

1. Capa de red local protegida por mTLS#

Para la sincronización del portapapeles y la transferencia de archivos entre dispositivos, Tether emplea la red local. La seguridad en esta capa no se delegó a protocolos simples de emparejamiento: la comunicación entre la aplicación iOS y el demonio tetherd exige cifrado mTLS (TLS mutuo), requiriendo la autenticación explícita y bidireccional de ambos extremos antes de intercambiar cualquier información.

2. Protocolos Bluetooth directos en C++#

La integración de iMessage, SMS, sincronización de contactos y notificaciones del iPhone se resolvió sin intermediación de macOS. Para ello, el creador analizó la documentación de protocolos Bluetooth existente en proyectos previos como ancs4linux y BlueFerry (en particular la documentación del protocolo realizada por el usuario erikwb). Debido a que esos proyectos anteriores utilizaban la licencia copyleft GPL y Tether buscaba mantenerse bajo licencia MIT para facilitar su reutilización en otros entornos, Bartel realizó una reescritura desde cero (clean room implementation) en C++. Esta implementación gestiona los estados del stack Bluetooth en Linux para mantener la sincronización continua de notificaciones y mensajes.

Gestión de OTP: conexión entre cliente de correo y navegador#

Uno de los flujos de trabajo más buscados de Continuity es el autocompletado de códigos de un solo uso (OTP) que llegan al teléfono o al correo. Tether aborda esto mediante extensiones basadas en WebExtensions desarrolladas para Zen Browser (basado en Firefox) y Betterbird (fork de Thunderbird). El mecanismo funciona coordinando dos extensiones:

  1. La extensión en el cliente de correo (Betterbird) detecta los códigos OTP que llegan a la bandeja de entrada.
  2. Dicho código se transmite a la extensión del navegador (Zen Browser), que identifica los campos de entrada en formularios de autenticación y completa el código de forma automática a medida que se recibe.
  3. Adicionalmente, los OTP recibidos vía SMS o iMessage en el iPhone se transmiten a Linux mediante el demonio tetherd y la pila Bluetooth.

Enfoques de integración en Linux: ¿En qué se diferencia Tether?#

Hasta la llegada de Tether, las alternativas para conectar un móvil a Linux presentaban claras diferencias arquitectónicas:

  • KDE Connect: Excelente integración para Android, pero con limitaciones estructurales para interactuar con el ecosistema cerrado de iOS.
  • Proxies con macOS (vía Tailscale / Mac dedicado): Requiere disponer de hardware de Apple encendido permanentemente para enrutar mensajes y notificaciones, lo que añade fricción, consumo energético y latencia.
  • Tether: Comunicación directa dispositivo a dispositivo. Elimina la necesidad de una Mac intermediaria, utiliza cifrado mTLS en red local y comunicación nativa Bluetooth en C++ en Linux.

Limitaciones actuales e incertidumbres#

A pesar de cubrir iMessage, SMS, notificaciones, contactos, portapapeles, archivos y OTP, el proyecto presenta ciertas restricciones técnicas a considerar:

  • Soporte de software limitado para OTP: La integración de autocompletado cruzado de correo a navegador está actualmente restringida a la combinación Zen Browser y Betterbird. Quienes utilicen otros clientes de correo o navegadores dependen de desarrollos futuros o contribuciones comunitarias.
  • Dependencia de la pila Bluetooth y cambios de Apple: La gestión de notificaciones y mensajes por Bluetooth en Linux está expuesta a potenciales cambios no documentados por parte de Apple en iOS, así como a las inestabilidades habituales de los stacks Bluetooth en entornos Linux.

Fuente original: Zack Bartel