Every time I get a hankering to try out forking Ensichat or implementing a quick-n-dirty self-host-server-friendly Signal Protocol-based chat application, I stop myself because Matrix is doing it all, and much better than I can.
P2P Matrix homeserver on your phone or computer with multiple accounts will be the Syncthing of chat applications: slightly more scary and painful to setup the first time, then completely forgettable and pleasant to use long term - 500 chat services, 1 chat app, will finally be a solved problem again. Last time it was, we were all using Pidgin or Windows Phone hub!