Since the mentioned tools should be open source, I'm not sure Telegram should be recommended here. While its client is open source, the server isn't.