El cliente de Android está escrito en Kotlin, con Jetpack Compose para la interfaz y un servicio en primer plano basado en la API VpnService de Android. El servicio en primer plano es obligatorio: en las familias de dispositivos Samsung, Xiaomi, OnePlus y Pixel, los optimizadores de batería agresivos terminan en pocos minutos los procesos de túnel que solo se ejecutan en segundo plano, rompiendo el contrato de reconexión automática al que el usuario se suscribe de forma implícita. El servicio muestra una notificación persistente mínima que mantiene vivo el proceso del túnel durante los ciclos del modo Doze, y WorkManager se encarga de las operaciones no urgentes (actualización de la lista de servidores, vaciado de contadores de telemetría, rotación de certificados) con una semántica de retroceso que respeta los estados de ahorro de batería desde Android 10 hasta Android 14.
El mapa de servidores es donde el cliente de Android demuestra su valor. Los usuarios ven una lista seleccionada de regiones en Países Bajos, Alemania, Francia, Suecia, Irlanda y las costas este y oeste de EE. UU., con sondeos de RTT en vivo que se actualizan en segundo plano y una lista de favoritos fijada arriba. El motor de recomendación se ejecuta en el cliente: cuando el patrón de tráfico DNS del dispositivo parece de streaming intensivo, el mapa muestra primero los nodos optimizados para rendimiento; cuando domina la latencia (juegos, videollamadas), suben los nodos de RTT bajo. Tras un cambio de Wi-Fi a LTE, el cliente restaura automáticamente el último nodo que funcionaba: el modelo de itinerancia de WireGuard hace que sea un intercambio de claves de sesión y no una reconstrucción completa del túnel. El mismo equipo de ingeniería se ocupa de iOS y Android en paralelo dentro de nuestra práctica de ingeniería para iOS y Android.