Have a look at Keet, it’s a p2p IM app, works on mobile and desktop, behind NAT and all. To be honest it’s not even the only app in this game.
It just seems like nobody cares about these things until the frog already boiled.