Matrix я поднимал из любопытства.
Хотелось посмотреть, как устроен открытый федеративный мессенджер, где сервер можно держать у себя, а аккаунт живёт на собственном домене.
Потом оказалось, что Matrix удобно использовать не только для переписки. Он стал местом, куда приходят события из других частей инфраструктуры.
Сначала — просто комнаты
Базовый сценарий понятный: пользователи, комнаты, сообщения, файлы.
Но собственный сервер даёт ощущение, что это не очередной аккаунт внутри платформы, а отдельное пространство. Можно делать комнаты под проекты, тестировать ботов, подключать автоматизацию и не ждать, пока нужную интеграцию добавит владелец сервиса.
Разумеется, вместе со свободой появляется администрирование. Пользователи, база, обновления, авторизация — всё это теперь тоже твоё.
Потом появились уведомления
Вот здесь Matrix стал реально полезным.
Некоторые фоновые процессы отправляют туда события: например, активность игрового сервера или другие системные сообщения. В итоге мне не нужно постоянно открывать терминал и смотреть логи.
Чат превращается в понятный интерфейс к инфраструктуре.
Это особенно хорошо работает для событий, которые человек может прочитать обычным языком. Не сырая строка журнала, а нормальное сообщение: что произошло и где.
Звонки — отдельная история
Голос и видео выглядят для пользователя как функция мессенджера. Внутри всё сложнее.
Нужны отдельные компоненты для медиапотоков и соединений между пользователями. Именно эта часть чаще всего заставляет вспомнить, что сеть — это не просто «порт открыт, значит работает».
Разные маршрутизаторы, мобильные сети, NAT, нестабильный Wi‑Fi — всё это влияет на звонки намного сильнее, чем на обычные текстовые сообщения.
Когда оно наконец работает, результат выглядит скучно: нажал кнопку и созвонился. Но за этой скучной кнопкой обычно скрывается больше возни, чем за половиной сайта.
Что мне не нравится
Self-hosted мессенджер нельзя поднять один раз и забыть.
Нужно следить за обновлениями, базой данных, хранилищем медиа и авторизацией. Некоторые изменения в экосистеме требуют читать документацию и проверять совместимость компонентов.
И ещё легко переоценить потребность окружающих в новом мессенджере. Люди уже сидят в привычных приложениях и не всегда хотят заводить ещё один аккаунт ради твоего красивого сервера.
Поэтому Matrix для меня — не «убийца Telegram». Это рабочая площадка, лаборатория и канал между моими сервисами.
Связано с архитектурой хоумлаба, ролями серверов и внешним каналом Telegram.