Powrót do strony głównej

Monogram: klient Telegram na Compose i TDLib

Monogram — otwarty klient Telegram dla Android na Kotlin i Jetpack Compose. Używa TDLib do MTProto, Material Design 3 i MapLibre. Badanie ryzyk popularnych forków pokazuje problemy z danymi w Rosji i Firebase.

Otwarty Monogram: Telegram bez monolitu na Android
Advertisement 728x90

# Monogram: otwarty klient Telegram na Kotlin i Jetpack Compose dla Androida

Deweloperzy wydali Monogram — nieoficjalny klient Telegram dla Androida. Projekt wykorzystuje Kotlin, Jetpack Compose i TDLib. Kod jest dostępny na GitHub pod licencją GPLv3. Klient nastawiony jest na natywny Material Design 3, wysoką wydajność i minimalne zużycie zasobów. Autorzy podkreślają aktywny rozwój z częstymi aktualizacjami i możliwymi błędami.

Motywacja do stworzenia — problemy oficjalnego klienta: przeza skomplikowany monolityczny kod, opóźnienia w publikowaniu źródeł oraz kontrowersyjny redesign z elementami iOS, takimi jak rozmycie tła i półprzezroczystość. Monogram rozwiązuje te problemy, zapewniając przejrzystość i zgodność ze standardami Androida.

Podstawa techniczna i kluczowe funkcje

Interakcja sieciowa, MTProto i szyfrowanie end-to-end zaimplementowane za pomocą TDLib w C++. Logika klienta oparta na nowoczesnych narzędziach Androida dla optymalizacji wydajności.

Google AdInline article slot

Kluczowe cechy:

  • UI w Jetpack Compose z Material Design 3: wbudowane komponenty multimediów zmniejszają obciążenie CPU/GPU.
  • MapLibre do renderowania map i danych geolokalizacyjnych.
  • Ochrona sesji: systemowa biometria dla lokalnego.

To zapewnia płynne animacje i oszczędność baterii w porównaniu z monolitycznymi alternatywami.

Ryzyka popularnych alternatywnych klientów

Badanie RKS Global ujawniło luki w 8 klientach. Większość wysyła dane do Rosji lub używa Firebase Analytics wbrew polityce oficjalnego Telegrama.

Google AdInline article slot

Przetestowane projekty:

  • Telegram Official.
  • Telegram X.
  • Plus Messenger.
  • Nekogram.
  • Graph Messenger.
  • Telega.
  • iMe.
  • F-Droid (Forkgram, Mercurygram).

Problemy:

  • Telega, Graph Messenger, iMe wysyłają dane na rosyjskie serwery.
  • Plus Messenger, Graph Messenger, iMe, Nekogram zawierają Firebase Analytics (Google śledzi użycie).
  • SDK reklamowe: Graph Messenger (6), iMe (15+), Plus Messenger (1). Ślady VK w Telega i iMe.
  • Telega podstawia własne serwery MTProto na proxy w Rosji.

Oficjalny klient wyłącza Firebase, ale fork'i go ponownie aktywują.

Google AdInline article slot

Co ważne

  • Monogram używa TDLib do bezpiecznego MTProto, unikając niestandardowych proxy.
  • Pełna zgodność z Material Design 3 bez imitacji iOS.
  • Otwarty kod pod GPLv3 gwarantuje przejrzystość.
  • Minimalizacja zasobów: Compose + natywne komponenty.
  • Aktywny rozwój, ale z błędami — dla deweloperów middle/senior.

Perspektywy dla deweloperów

Projekt nadaje się do nauki Jetpack Compose w rzeczywistym scenariuszu. Architektura modułowa, w przeciwieństwie do oficjalnego monolitu. Integracja MapLibre pokazuje zastąpienie Google Maps bez uzależnienia od dostawcy.

Dla kontrybutorów: nacisk na wydajność integracji TDLib i biometrii. Testowanie na skrajnych przypadkach MTProto konieczne ze względu na krytykę fork'ów.

— Editorial Team

Advertisement 728x90

Czytaj dalej