Awaken — Wake-on-LAN Controller

  • Android
  • Kotlin
  • Firebase
  • SSH

Problema

Controlar equipos en la red doméstica o de oficina desde el teléfono requiere habitualmente herramientas separadas: una para WOL, otra para SSH, otra para monitoreo. El objetivo era una sola app nativa que cubriera todo el flujo — despertar, monitorear, apagar — con la experiencia de calidad de una app de producción.

Solución

Aplicación Android nativa en Kotlin que unifica Magic Packet (WOL), apagado remoto por SSH (contraseña o clave privada), ping ICMP en tiempo real y notificaciones push de cambio de estado. Se integra con el sistema Android mediante Quick Settings Tiles, widgets, atajos de launcher y Device Controls.

Funcionalidades principales

  • WOL por LAN y WAN — Magic Packet con soporte para broadcast dirigido y relay
  • SSH Shutdown — autenticación por contraseña o clave SSH; sin dependencias de terceros para el protocolo
  • Monitoreo en segundo plano — servicio persistente con ping ICMP; notifica online/offline aunque la app esté cerrada
  • Quick Settings Tiles — hasta 3 tiles configurables en el panel de notificaciones del sistema
  • Home Screen Widget — despertar un equipo sin abrir la app
  • Biometría/PIN — protege acciones destructivas (apagado) con autenticación del dispositivo
  • Redes Wi-Fi de confianza — omite autenticación en SSIDs conocidos
  • Exportar/importar configuración — backup de equipos en JSON

Decisiones técnicas

Firebase Remote Config controla el toggle de monitoreo en segundo plano, lo que permite desactivarlo en producción si consume batería excesiva sin publicar un update. La integración con Google Assistant via deep links wakeonlan://action fue deliberada: permite despertar equipos con comandos de voz.