As for messengers, what would be revolutionary is if you could actually use all these fragmented messengers in a single app.
As for messengers, what would be revolutionary is if you could actually use all these fragmented messengers in a single app.
We used to have this. There were multiple clients that could do this (including Pidgin, an open source one). Then some major players entered using or shifted to proprietary and harder to decipher protocols, and others responded by doing the same lest they be at a disadvantage. Now it's just as bad as it was two decades ago.
So much for progress.
I want an app that remembers which of the messaging apps each of my friends prefers, and routes messages appropriately.
If I block someone, it blocks them on all the apps I've ever talked to them on.
I think I use over 5 messaging apps (including sms) on a regular basis. Too many.
And no, just because on mobile those messengers are all "apps" doesn't make it any more bearable. In fact, switching between messaging apps all the time is simply annoying.
Look at Pidgin's struggles.
Since you're on macOS, that would have been the built-in iChat app that could do Jabber, AIM, Yahoo!, and some other protocols I've forgotten. It might still work in modern day Messages, dunno, pretty much no one uses them anymore so I can't check.
That's what Matrix is trying to address. https://matrix.org/ Try it out with https://riot.im/
http://meetfranz.com/ does this in a maybe user-friendlier way than Pidgin (at the cost of a more shallow "integration" due to most of the supported services being non-standard, basically you're running all the clients in one place). It doesn't "remember which of the messaging apps each of my friends prefers, and routes messages appropriately" as requested below by marcus_holmes, but maybe it can start scratching your itch.