> clients are wildly varying in quality.
Yeah that's true. But psi+ on desktop and conversations on Android work pretty good.
> multi-device support sucks. You need message carbons (extension, 'solved'), but you also need MAM for history
I am running a prosody server, and those extensions work very well with the mentioned clients.