Element умеет быть разным. Это одновременно его сила и проблема: по умолчанию клиент выглядит как универсальный инструмент, а не как часть конкретного проекта. Мне захотелось это немного изменить.
Не переписать приложение, не собрать форк и не добавить собственный протокол. Просто настроить внешний слой так, чтобы при входе возникало ощущение: это пространство принадлежит не абстрактной сети, а моему маленькому серверу.
Тема как продолжение сервера
Основа — тёмный фон, холодные голубые акценты и много воздуха. Те же цвета, что на сайте: глубокая ночь, световая линия, техническая типографика. Ничего лишнего, что отвлекало бы от сообщений.
Тема не должна кричать. Её задача — поддерживать настроение и не мешать. Поэтому акценты используются точечно: активный элемент, ссылка, статус, кнопка. Остальное остаётся спокойным.
Хороший интерфейс не напоминает о себе постоянно. Он просто перестаёт быть чужим.
Почему это не форк
Форк звучит заманчиво: можно сделать вообще всё, что угодно. Но вместе с свободой приходят обновления, конфликты и необходимость поддерживать собственную ветку. Для домашнего проекта это лишняя нагрузка.
Тема и welcome-экран дают достаточно характера без того, чтобы ломать совместимость. Element остаётся Element: обновляется штатно, говорит на обычном Matrix и не превращается в отдельный продукт, который нужно сопровождать.
Мелочи, которые решают
Больше всего ощущение меняют не глобальные настройки, а детали: логотип на welcome-экране, аккуратный адрес входа, спокойный фон, одинаковые отступы. Когда всё это совпадает, клиент перестаёт выглядеть случайным приложением.
И наоборот: одна несоответствующая кнопка или чужой шрифт разрушает впечатление быстрее, чем помогает большая переделка. Поэтому я стараюсь не добавлять элементов, а убирать лишние.
Что в итоге
Получился не новый мессенджер, а аккуратная оболочка для уже существующего. Внутри — обычный Matrix. Снаружи — место, которое выглядит как часть TestOffical.
Мне кажется, это хороший баланс: достаточно своего, чтобы было приятно, и достаточно стандартного, чтобы не превращать хобби во вторую работу.