MandaGram MandaGram

Введение в MandaGram

3 мин чтения 4 раздела

Что такое 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, перенося модульную архитектуру и гибкие хуки в нативную десктопную среду.