Введение в MandaGram
Что такое MandaGram
MandaGram — это современный независимый клиент мессенджера Telegram для персональных компьютеров под управлением Windows и Linux. Он создан для пользователей и разработчиков, которым нужен полный визуальный и функциональный контроль над приложением: от глубокой кастомизации интерфейса в стиле Material 3 Expressive до возможности модифицировать поведение клиента нативными динамическими библиотеками на C++, Rust, Zig или D.
Ключевые принципы
- Никакого ИИ-шлака и лишнего мусора: клиент делает ровно то, о чём просит пользователь, не навязывая рекламные блоки, тяжелые фоновые службы и непрошенные подсказки.
- Честная нативная расширяемость: плагины — это настоящие скомпилированные динамические библиотеки C ABI, работающие без медленных промежуточных виртуальных машин.
- Горячая перезагрузка на лету: изменили код, собрали
.dllили.soв папку плагинов — клиент подхватывает новую ревизию за доли секунды. - Безопасность и отказоустойчивость: если сторонний плагин завис или вызвал ошибку, сторожевой таймер Watchdog изолирует его и перезапустит в Safe Mode.
Технологический стек
Клиент построен на стыке производительного сетевого ядра и современного декларативного UI:
- TDLib (Telegram Database Library): официальная стабильная библиотека работы с протоколом MTProto, сквозным шифрованием и локальным кэшированием.
- Compose Multiplatform Desktop: реактивный рендеринг с аппаратным ускорением GPU через Skia.
- Material 3 Expressive: динамическая генерация палитр (ExteraMonet), скругления крупных радиусов и шрифты Google Sans Flex.
- LibVLC Core: медиадвижок для бесшовного проигрывания любых форматов видео, аудиосообщений и стримов.
В чём отличие от TDesktop
Официальный Telegram Desktop написан на Qt/C++ и ориентирован на массовую аудиторию с жестко фиксированной функциональностью. MandaGram развивает идеи расширяемости, знакомые сообществу по exteraGram на Android, перенося модульную архитектуру и гибкие хуки в нативную десктопную среду.