Nostr is a good alternative, I wish cost could be distributed to user by requiring hosting instead of relaying on big/paid relays
Discussion
This is what works. Bitcoin is the same, SimpleX is the same. Nothing prevents you from running a relay, but the two functions should be logically separated ... and there should be client-only apps for use on smaller/older hardware or hardware that may not be always on