Kotlin
WhatsCheck
App Android que, al entrar una llamada de un número desconocido, verifica en tiempo real si tiene WhatsApp mediante su cuenta vinculada como dispositivo. CallScreeningService sin bloqueo de llamada, motor whatsmeow (Go) embebido vía gomobile, overlay en Jetpack Compose y arquitectura de minimización extrema de datos.
Qué resuelve
Las llamadas comerciales y de spam rotan números constantemente y escapan a las listas comunitarias; en cambio, casi nunca tienen cuenta de WhatsApp, a diferencia de personas o negocios reales. WhatsCheck consulta en caliente mientras suena la llamada si el número entrante no guardado tiene WhatsApp. No bloquea la llamada ni emite juicios de spam: informa el hecho de forma no intrusiva mediante una burbuja flotante (overlay) o notificación heads-up para que el usuario decida si contestar.
Stack
- Kotlin
- Jetpack Compose
- Go (whatsmeow)
- gomobile / JNI
- CallScreeningService
Infra
Arquitectura 100% on-device sin backend ni servidores intermedios. Android CallScreeningService intercepta llamadas desconocidas y WindowManager dibuja el overlay en Jetpack Compose. El motor de protocolo whatsmeow (Go) corre embebido mediante gomobile/JNI con vinculación por código de emparejamiento (companion device), manteniendo tiempos de respuesta p95 de ~2 s con datos móviles. La sesión minimiza datos estrictamente: no sincroniza historial ni contactos y opera bajo Spec-Driven Development (SDD).