Cliente XMPP no iPhone? Use Monal. No Android? Use Conversations (via F-Droid)

Muitos perguntaram como usar um servidor XMPP com um cliente compatível, especialmente em dispositivos móveis.

Aqui está a resposta definitiva para quem quer fugir de mensageiros centralizados e usar XMPP puro, seja com um servidor próprio ou de terceiros confiáveis.


iPhone: Monal

O Monal é o cliente XMPP mais maduro atualmente disponível para iOS.

Não exige serviços intermediários, é compatível com servidores customizados e suporta os recursos modernos do protocolo, incluindo:

  • OMEMO (Criptografia ponta-a-ponta)
  • Suporte a MUC (Multi-User Chat)
  • vCard (contatos e avatares)
  • Notificações push sem uso de servidores obscuros

Link direto:

https://apps.apple.com/br/app/monal-im/id317711500

Repositório oficial:

https://github.com/monal-im/Monal

Configuração no Monal:
No primeiro uso, insira manualmente:

  • Servidor XMPP
  • Usuário (ex: [email protected])
  • Senha
  • Porta (tipicamente 5222)
  • TLS: ativado

Se o seu servidor não usa SRV records corretamente, o Monal permite configurar o host e porta manualmente em “Advanced”.


Android: Conversations

No Android, o Conversations é a referência principal para XMPP.

Possui todos os recursos modernos já citados (OMEMO, MUC, etc.) e uma interface otimizada.

Play Store (pago):

https://play.google.com/store/apps/details?id=eu.siacs.conversations

Versão gratuita: F-Droid

Para quem quer a versão livre e auditável, o projeto disponibiliza o app completo via F-Droid, sem rastreadores e sem custo.

Link direto para F-Droid:
https://f-droid.org/packages/eu.siacs.conversations

Instalação:

  1. Instale o F-Droid: https://f-droid.org
  2. Busque por “Conversations”
  3. Instale e configure com suas credenciais XMPP

Observações Técnicas

Ambos os aplicativos utilizam conexões diretas via TCP na porta 5222 (STARTTLS ou TLS direto). Certifique-se de:

  • Ter o DNS correto configurado (SRV records recomendados, mas não obrigatórios)
  • Ter certificado válido (Let’s Encrypt funciona perfeitamente)
  • O servidor XMPP (como Prosody, ejabberd, Openfire) estar escutando corretamente na interface externa

Segurança

  • Recomenda-se o uso de OMEMO sempre que possível.
  • Ative a verificação de dispositivos (fingerprint) ao conversar com múltiplos contatos.
  • Evite usar serviços públicos sem garantia de política de privacidade.

Conclusão

Para quem tem um servidor XMPP próprio ou usa serviços descentralizados, os melhores clientes hoje são:

  • Monal no iOS
  • Conversations (via F-Droid) no Android

Soluções robustas, de código aberto, e que não dependem de backends ocultos ou integrações proprietárias.

Rolar para cima