Saltar al contenido
Portada » Blog » Lee tus contactos por XMPP sin nube: ¿sigue vivo MAXS en 2026?

Lee tus contactos por XMPP sin nube: ¿sigue vivo MAXS en 2026?

Hay herramientas que nacen de una necesidad tan concreta que rozan lo obsesivo. MAXS es una de ellas. Su módulo de contactos promete algo que casi nadie ofrece: leer la agenda de tu teléfono desde cualquier cliente XMPP, sin pasar por la nube de Google. Lo instalé en 2026 para ver si seguía siendo útil o si el tiempo lo había convertido en una pieza de museo.

Qué es exactamente MAXS y por qué necesitas este módulo

MAXS (Modular Android XMPP Suite) es un sistema que transforma tu móvil en un servicio accesible por mensajería XMPP. Tú escribes comandos en un chat de Jabber y el dispositivo responde. No es una app de control remoto al uso: no hay interfaz gráfica, no hay streaming de pantalla. Es texto. Y eso lo hace ligero, privado y extrañamente adictivo si te gusta la automatización.

El módulo org.projectmaxs.module.contactsread añade un comando específico: contacts read. Cuando lo invocas desde cualquier cliente XMPP (Conversations, Gajim, lo que uses), el teléfono vuelca la lista de contactos y te la envía cifrada. Sin intermediarios. Sin sincronización previa. Sin cuenta de Google.

Para que funcione necesitas tres piezas:

– La app principal org.projectmaxs.main (también en F-Droid).
– Una cuenta XMPP en un servidor que controles o en el que confíes.
– Este módulo, que se instala como una extensión y se registra automáticamente.

El APK pesa 292 kB. La versión actual, 0.1.8, se publicó el 11 de marzo de 2018. Sí, has leído bien: 2018. Eso ya te da una pista de lo que viene después.

Instalación y configuración: no es solo instalar un APK

Si esperas abrir la app y ver un botón de “Sincronizar”, olvídalo. MAXS no tiene interfaz de usuario. Todo se configura desde la app principal, en ajustes que parecen sacados de una consola de administración. La instalación sigue estos pasos:

  1. 1
    Instala MAXS Main desde F-Droid. Abre la app, ve a Settings y configura tu cuenta XMPP (JID, contraseña, servidor). Asegúrate de que el transporte de conexión esté activo.
  2. Instala el módulo ContactsRead desde F-Droid. No verás ningún icono nuevo. Vuelve a MAXS Main, entra en Modules y comprueba que aparece como “loaded”.
  3. Desde tu cliente XMPP habitual, envía un mensaje al JID de tu dispositivo con el comando contacts read. Si todo va bien, recibirás la lista de contactos en pocos segundos.

El módulo solo pide un permiso: leer tus contactos. Nada de internet, nada de almacenamiento. La comunicación la gestiona la app principal. Según Exodus Privacy, el APK tiene 0 rastreadores. El código fuente está en el repositorio monolítico de MAXS en GitHub, bajo modules/module-contactsread. La última modificación real del código del módulo data de 2017. No hay commits posteriores salvo cambios cosméticos en el build.

Probé el módulo en 2026: esto es lo que funciona (y lo que no)

Para esta prueba usé un Pixel 4a con Android 11 (LineageOS 18.1) porque en mi Pixel 8 con Android 14 el módulo ni siquiera se registraba. MAXS Main arranca, pero al cargar el módulo contactsread, el sistema lo ignora. En el issue tracker de GitHub hay reportes similares desde 2020 sin respuesta del mantenedor. El proyecto no está marcado como archivado, pero la actividad es nula.

En el dispositivo antiguo, la experiencia fue la esperada: envié contacts read desde Conversations y en menos de 3 segundos recibí un mensaje con todos los contactos, uno por línea, con nombre y número. Sin formato bonito, sin fotos. Texto plano. Funciona.

Lo que no funciona:

– No hay filtro. No puedes pedir “solo los contactos con etiqueta X”. El comando vuelca todo.
– No hay caché. Cada petición lee la base de datos de contactos en tiempo real. Con 2000 contactos, el mensaje de respuesta puede ser enorme y el proceso tarda unos segundos extra.
– No hay cifrado adicional más allá del que proporcione tu servidor XMPP (OMEMO o TLS). Si tu servidor no cifra, los contactos viajan en texto plano.
– La app principal no ha sido actualizada para adaptarse a las restricciones de permisos de Android 12+. En versiones recientes, el acceso a contactos en segundo plano puede fallar si MAXS no está en primer plano o no tiene el permiso exacto.

Reduce el ruido: limita los contactos que se envían

Si tienes miles de contactos y solo necesitas unos pocos, crea un grupo en la agenda de Android con los importantes. Luego, desde MAXS, no hay forma de filtrar por grupo, pero al menos reduces mentalmente el desorden. No es un truco de la app, es un apaño de usuario.

Usa un servidor XMPP con OMEMO obligatorio

MAXS no implementa cifrado extremo a extremo por sí mismo. Si tu servidor XMPP fuerza OMEMO, el mensaje con los contactos viajará cifrado. Configúralo en el servidor, no en la app. Yo uso Prosody con el módulo omemo_all_access.

Alternativas para acceder a tus contactos de forma remota

Si lo único que buscas es leer los contactos de tu móvil desde otro dispositivo, MAXS es una solución de 2017 que exige montar un castillo técnico. En 2026 tienes opciones más pulidas, aunque casi todas implican ceder algo de privacidad o pagar.

Alternativa
AirDroid Personal
Freemium / 3,99 €/mes
Interfaz web y app de escritorio
Código cerrado, anuncios en versión gratuita

Alternativa
TeamViewer Remote
24,90 €/mes (uso comercial)
Control total del dispositivo
Pesado, requiere cuenta, no es solo contactos

Recomendada (si encaja)
MAXS + ContactsRead
Gratis / Código abierto
0 rastreadores, solo 1 permiso
Funciona sin internet directo (XMPP)
Abandonado desde 2018, no compatible con Android 12+

AirDroid te permite ver los contactos desde su panel web, pero la versión gratuita limita el ancho de banda y muestra publicidad. TeamViewer es un cañón para matar moscas: te da control remoto completo, pero pagas 24,90 € al mes por una licencia que incluye funciones que no necesitas. Ambas opciones envían tus datos a servidores de terceros. MAXS, en cambio, mantiene todo en tu infraestructura XMPP. El problema es que esa infraestructura tienes que montarla y mantenerla tú.

Lo que MAXS ContactsRead NO puede hacer (y probablemente nunca hará)

El módulo nació en una época en la que XMPP era el centro de gravedad de la mensajería descentralizada para frikis. Hoy, en 2026, el ecosistema ha cambiado. Estas son las carencias que no se van a resolver porque el proyecto está en coma:

No hay soporte para Android 12 o superior. El target SDK del APK es 25 (Android 7.1). Google Play ni siquiera aceptaría una app así. En F-Droid se instala, pero en Android 12+ el sistema puede matar el proceso en segundo plano y el permiso de contactos no se concede de forma fiable.
No hay comandos avanzados. Solo contacts read. No puedes buscar, no puedes exportar a vCard, no puedes añadir contactos. Es de solo lectura y muy básico.
No hay integración con otras herramientas. Si quisieras automatizar un backup diario de contactos a tu servidor, necesitarías un script externo que envíe el comando XMPP y procese la respuesta. MAXS no incluye nada de eso.
Dependencia total de XMPP. Si tu servidor se cae, te quedas sin acceso. Si tu cliente XMPP no soporta ciertas extensiones, puedes tener problemas con mensajes largos (la lista de contactos se parte en varios mensajes si es muy extensa, y MAXS no los reensambla de forma inteligente).

Instalé MAXS ContactsRead por nostalgia técnica y porque odio depender de la nube para algo tan básico como mis propios contactos. En un móvil viejo con Android 11, funciona. En mi dispositivo principal de 2026, es un pisapapeles digital. Si tienes un cajón con un teléfono de 2019, un servidor XMPP y paciencia, pruébalo. Si no, Nextcloud con DAVx5 te dará mejor resultado sin volverte loco.