Matrix и открытый стандарт

Matrix — открытый стандарт обмена сообщениями в реальном времени. В отличие от закрытых мессенджеров, протокол описан публично: разные организации и сообщества могут поднимать собственные серверы. Локальный сервер, такой как наш на mulyanka, обслуживает пользователей этого сервиса - чат, звонки и видеозвонки.

Synapse — серверная часть

Synapse — эталонная реализация сервера Matrix на языке Python, которую развивает фонд Matrix.org. Она отвечает за регистрацию, аутентификацию, хранение истории комнат, шифрование на уровне комнат (E2EE). Когда вы заходите в наш чат, ваш клиент общается именно с таким сервером за кулисами.

Element — клиент для людей

Element — это приложение, через которое удобно пользоваться Matrix: переписки, комнаты, звонки (возможности зависят от версии и настроек сервера). Название часто используют и для всей линейки продуктов Element, и конкретно для марки клиентов с открытым исходным кодом, доступных под лицензией Apache 2.0.

Element Web — та же логика и тот же аккаунт, но в виде сайта в браузере. Адрес chat.mulyanka.ru ведёт именно на такой веб-клиент, уже настроенный на подключение к нашему серверу.

Где можно пользоваться

Приложение Element X на смартфоне: те же комнаты и сообщения, что и в браузере
Element X для Android и iOS — те же переговорные и личные чаты, push-удобнее, чем вкладка в браузере.
  • Браузер (ПК и мобильный). Откройте chat.mulyanka.ru в Chrome, Firefox, Safari, Edge и других современных браузерах. Не нужно устанавливать программу — достаточно закладки. На телефоне сайт тоже работает, хотя нативное приложение обычно удобнее для уведомлений.
  • Android. В Google Play доступно приложение "Element X" (и связанные сборки). После установки при входе укажите домашний сервер вашего аккаунта — для пользователей нашего сервиса это адрес сервера Matrix: https://matrix.mulyanka.ru. Так вы получите те же комнаты и сообщения, что и в браузере.
  • iPhone и iPad. В App Store есть "Element X" для iOS. Подключение устроено так же: указываете адрес сервера Matrix: https://matrix.mulyanka.ru затем вводите свои учётные данные указанные при регистрации.
  • Десктоп. Существуют приложения Element для Windows, macOS и Linux (Electron). Они подходят, если вы хотите отдельное окно, автозапуск и привычную работу вне вкладки браузера — при этом протокол и сервер (https://matrix.mulyanka.ru) остаются теми же. Скачать приложение можно по ссылке.

Шифрование и несколько устройств

Matrix поддерживает сквозное шифрование (E2EE) для личных переписок и зашифрованных комнат. Когда вы входите с нового устройства, Element может предложить подтвердить устройство или восстановить ключи — это нормальная часть модели безопасности, чтобы прочитать старую историю в зашифрованных чатах. Сохраняйте резервные ключи или фразы в безопасном месте, если пользуетесь E2EE.

С чего начать

Самый простой путь — открыть chat.mulyanka.ru, зарегистрироваться и присоединиться к нужным комнатам. Позже установите Element на телефон с тем же логином, чтобы не пропускать сообщения. Если вы уже пользовались Matrix на другом сервере, принцип тот же: домашний сервер определяет, где хранится ваш аккаунт; клиент Element лишь показывает интерфейс к нему.