Tether: iMessage, SMS y Apple Continuity en Linux — sin necesidad de Mac
Durante años, lo único que mantenía a los usuarios de Linux atados a un MacBook no era el software — eran las burbujas azules.
Zack Bartel se mudó a Linux a tiempo completo y descubrió que no echaba de menos casi nada de macOS. Casi. Lo único que seguía deseando era Continuity de Apple: iMessage y SMS desde el ordenador, compartir archivos, sincronización de portapapeles, notificaciones — y especialmente ese momento mágico en que un código OTP de Mail o Messages se autocompleta en el formulario de login que estás esperando.
Así que construyó Tether — un bridge open source, licencia MIT, que trae Continuity a Linux+iPhone sin relay de Mac. Llegó a HN con 450 puntos y 178 comentarios y fue reconocido al instante como la pieza que faltaba del lock-in de Apple.
Lo que hace Tether
| Función | Transporte | Detalles |
|---|---|---|
| iMessage / SMS | Bluetooth (MAP) | Enviar y recibir por Message Access Profile estándar |
| Notificaciones | Bluetooth (ANCS) | Espejo completo de notificaciones del sistema por BLE |
| Sincronización de contactos | Bluetooth (PBAP) | Agenda extraída del iPhone |
| Transferencia de archivos | WiFi (mTLS) | Directa, cifrada de extremo a extremo |
| Sincronización de portapapeles | WiFi (mTLS) | Copiar/pegar entre iPhone y Linux (Wayland) |
| Autocompletado OTP | WiFi + extensiones | Extensión de mail → extensión de navegador → autocompletado |
Toda la red se asegura con TLS de autenticación mutua (mTLS) con certificados X.509 RSA — ambos lados deben autenticarse antes de que nada se comunique. La capa de mensajería Bluetooth viaja sobre cifrado Bluetooth estándar. La seguridad fue ciudadana de primera clase desde el día uno, con barridos regulares de bugs/seguridad desde entonces.
El truco: el agujero de los smartwatches de la UE
¿Cómo funciona iMessage en Linux sin Mac, sin jailbreak ni bendición de Apple? La respuesta es una de las historias de seguridad más elegantes de 2026:
iOS 26.5 expone metadatos completos de iMessage, RCS y notificaciones por perfiles Bluetooth estándar — no por accidente, sino porque las reglas de interoperabilidad de smartwatches de la UE forzaron a Apple a abrirlos para que relojes de terceros (Garmin, etc.) pudieran mostrar notificaciones y manejar respuestas básicas.
El controlador Bluetooth de Tether hace entonces algo deliciosamente descarado: suplanta su Class-of-Device Bluetooth para parecer un sistema de entretenimiento de coche. El iPhone, creyendo que está conectado a un salpicadero de vehículo, habilita felizmente el toggle “Show Message Notifications” y concede acceso MAP.
Y Apple no puede cerrar el agujero sin romper la integración Bluetooth de millones de smartwatches y coches en todo el mundo — algo que los reguladores de la UE nunca permitirían. El veredicto de la comunidad en HN: tan seguro como se pone.
La ingeniería tras la magia
- MAP (Message Access Profile) extrae mensajes del inbox por Bluetooth Classic (OBEX), recibe notificaciones de textos entrantes vía push MAP MNS, y envía mensajes salientes con MAP PushMessage
- PBAP (Phone Book Access Profile) resuelve números/emails crudos en nombres de contacto
- ANCS (Apple Notification Center Service) monitoriza todas las notificaciones del sistema por un enlace BLE GATT
El threading de mensajes de grupo fue la parte difícil: los mensajes MAP históricamente no listan los destinatarios del grupo, rompiendo el threading estándar. La solución es un truco de side-channel — las notificaciones ANCS llevan el nombre del grupo y metadatos por BLE, así que el daemon deduplica y cruza ambos canales para reconstruir la estructura del grupo.
El proyecto también incluye un sistema OTP construido con extensiones de navegador y mail (Zen Browser/Betterbird), y un vault TOTP planificado.
El drama GPL vs MIT que cambió un proyecto
Tether es una implementación clean-room en C++ porque los bridges de ingeniería inversa existentes (BlueFerry, iphonebridge) son GPL — y Zack quería mantener Tether en MIT:
“Personalmente, creo que poner una implementación de protocolo de interoperabilidad tras una licencia copyleft es un poco desafortunado. Preferiría ver algo así usable por cualquiera.”
El post tuvo un efecto real e inmediato: Paweł Zmarzły, creador de ancs4linux (sobre el que se construye el código de notificaciones de Tether), leyó el artículo y respondió en HN: “Huh, no lo había pensado. Acabo de relicenciar ancs4linux a MIT.”
El campo copyleft contraatacó con fuerza — los defensores de AGPLv3 argumentaron que las licencias permisivas dejan que las corporaciones exploten el trabajo voluntario. Es una división filosófica genuinamente sin resolver, y este hilo dio a ambos lados un caso concreto.
El ecosistema: quién debería usar qué
| Herramienta | Licencia | Mejor para |
|---|---|---|
| Tether | MIT | Usuarios Wayland que quieren la suite Continuity completa (file drop, portapapeles, OTP) + mensajería |
| BlueFerry | GPL-2.0+ | Power users de terminal que quieren CLI/TUI con historial cifrado con keyring |
| iphonebridge | GPL-2.0+ | Usuarios que necesitan llamadas hands-free (HFP vía oFono/PipeWire) |
| ancs4linux | MIT (¡ahora!) | Espejo puro de notificaciones por BLE |
| KDE Connect | GPL | Android+Linux (soporte iOS oficialmente ‘Won’t Implement’) |
| OpenBubbles | — | iMessage/FaceTime serverless en Android (emula un Mac en el dispositivo) |
| BlueBubbles / AirMessage | — | Android + servidor Mac siempre encendido para paridad completa de iMessage |
El chequeo de realidad: Bluetooth en Linux, 2026
El veredicto del propio Zack: “un completo desastre.”
- El mensajería MAP estándar funciona en la mayoría de controladores, pero el espejo de notificaciones ANCS requiere un bond BLE seguro — y el soporte de hardware es una lotería
- Los chipsets Intel AX-series manejan la negociación de claves perfectamente
- Realtek y los dongles USB genéricos fallan por completo — su firmware negocia claves de pairing legacy que bloquean la derivación de claves cross-transport que iOS requiere
- Necesitas BlueZ 5.86+ con el API bearer experimental, políticas systemd manuales para usuarios no-root, y la suplantación de Class-of-Device
Los primeros adoptantes en HN reportaron fricción de instalación en Fedora 44, Ubuntu 24.04 y Hyprland, además de docs de pairing desactualizadas. Es un proyecto para los técnicamente dispuestos — al menos por ahora.
La conclusión
Tether es lo más cercano a un reemplazo completo de Apple Continuity en Linux — y su existencia demuestra un punto mayor: el jardín amurallado de Apple tiene grietas, y las reglas de interoperabilidad de la UE las están ensanchando. Las burbujas azules por fin flotan en Linux.
Si estás en Linux con un iPhone, pruébalo. Solo el autocompletado de OTP vale la pena. 🔵💬
Build your own online course platform! Self-hosted, pay once and own it forever — with AI you can draft course content and outlines in minutes, and keep 100% of your revenue.