> The hardest part about using IRC is getting chat history and mobile notifications.
Its not hard if the client isn't monolithic. I use ircs/ircx on Plan 9 which is a two part client: server that maintains connection to a network and channels the user joins. The server buffers incoming messages to a flat text file while the client just attaches to these buffers. I have a CPU server running 24/7 at home so it runs the server half and I can run the client on as many terminals as I want. It might be too simple but that is what I prefer.