Покроет всё перечисленное -
https://riot.im/
Это клиент к протоколу
Matrix.
- Открытый децентрализованный сервер (федеративный, т.е. возможно свободное общение между серверами)
- Открытый клиент
- Хранение истории на сервере
- Обмен файлами
- Групповые чаты
- Аудио/видео звонки (в т.ч. групповые)
- Демонстрация экрана (в Riot зажать Shift при клике на видеозвонок)
- e2e шифрование
- Поддержка Markdown для сообщений
- Веб-версия клиента
- Десктоп-версия клиента (gnu/linux, os x, windows)
- Мобильные версии клиентов (anroid, iphone)
- Есть русскоязычная локализация
- etc.
Из недостатков можно отметить, что десктопная версия Riot сделана на
Electron-е.
P.S. Можно задать интересующие вопросы тут:
https://riot.im/app/#/room/#ru.matrix:matrix.org