It's just text messages, why does it take so long?
In Matrix, it's a stream of events. So you technically have to fetch all events and then reconstruct the current state locally. Think scraping the web manually before searching locally.
There are, of course, ways to make it faster, but ultimately the fundamental difference means it will always be an upstream battle to make it as efficient, and the risk will always be to depend more on the server
Kind of funny that your name matches an e2ee matrix proxy. https://github.com/matrix-org/pantalaimon
And the network traffic while idle is abnormal. Also if you disable the default keyserver, your server makes even more requests than before.
Maybe i'm exaggarating or misunderstanding something but with prosody i still had the feeling that i'm under control, that i know what happens and what connects to where and it didn't consume as much ram/cpu.
I've heard Conversations is good on Android but I'd love to hear about interop with iOS, Web, and Windows/Mac clients if anyone cares to share anecdotes
At the XMPP summit in Brussels last week we had several developers across different projects converge on an approach based on this, so I'd expect to start seeing even more clients supporting threads in the near future.
"Dino is a modern open-source chat client for the desktop. It focuses on providing a clean and reliable Jabber/XMPP experience while having your privacy in mind."