Der Android-Client ist in Kotlin mit Jetpack Compose für die UI und einem Foreground-Service geschrieben, der auf Androids VpnService-API basiert. Der Foreground-Service ist zwingend erforderlich: Bei den Gerätefamilien Samsung, Xiaomi, OnePlus und Pixel beenden aggressive Akku-Optimierer reine Hintergrund-Tunnelprozesse innerhalb von Minuten und brechen damit den Auto-Reconnect-Vertrag, den der Nutzer implizit eingeht. Der Service zeigt eine minimale persistente Benachrichtigung an, die den Tunnelprozess über Doze-Modus-Zyklen hinweg am Leben hält, und WorkManager übernimmt nicht dringende Vorgänge — Aktualisierung der Serverliste, Telemetrie-Zähler-Flush, Zertifikatsrotation — mit Backoff-Semantik, die Energiesparzustände über Android 10 bis Android 14 hinweg respektiert.
Die Server-Karte ist die Stelle, an der der Android-Client seinen Wert zeigt. Nutzer sehen eine kuratierte Liste von Regionen in den Niederlanden, Deutschland, Frankreich, Schweden, Irland sowie an der US-Ost- und US-Westküste, mit Live-RTT-Sonden, die im Hintergrund aktualisieren, und einer Favoritenliste, die oben angeheftet ist. Die Empfehlungs-Engine läuft clientseitig: Wenn das DNS-Verkehrsmuster des Geräts streaming-lastig wirkt, zeigt die Karte zuerst durchsatzoptimierte Knoten; wenn die Latenz dominiert (Gaming, Videoanrufe), steigen Knoten mit geringem RTT nach oben. Nach einem Carrier-Wechsel von WLAN zu LTE stellt der Client den zuletzt funktionierenden Knoten automatisch wieder her — WireGuards Roaming-Modell macht daraus einen Session-Key-Tausch statt eines vollständigen Tunnel-Neuaufbaus. Dasselbe Engineering-Team trägt iOS und Android im Gleichschritt als Teil unserer Praxis des iOS- und Android-Engineerings.