id: 'idea--persistent-chat-client' content: | One could (to easily work with existing chat services) write a secondary, personal server. This would act as a meta-client, actually being responsible for talking to other chat services, keeping secondary logs of that content and maybe scraping it for image links &c. It would then open a (protected) connection to some other kind of chat client, either over an existing chat protocol or using a new secured protocol. If no connections are currently active, then it would set the relevant presence to 'offline', whereas if one or more clients are connected, it will transparently allow any or all of them to communicate. (This is in sharp contrast to typical Jabber implementations, which always designate a particular connection as 'active'.) It could also send the last dozen (or so) messages send and received to the client, so that switching client in mid-conversation will still keep the user in the loop. (Needs a name: ĝi eble povas esti nomita en esperanto?) related: - name: idea--persistent-chat-client-diagram why: a more visual explanation