Zpět na domů

Monogram: klient Telegram na Compose a TDLib

Monogram — otevřený klient Telegram pro Android v Kotlinu a Jetpack Compose. Používá TDLib pro MTProto, Material Design 3 a MapLibre. Výzkum rizik populárních forků ukazuje problémy s daty v Rusku a Firebase.

Otevřený Monogram: Telegram bez monolitu na Androidu
Advertisement 728x90

# Monogram: otevřený klient Telegram na Kotlinu a Jetpack Compose pro Android

Vývojáři vydali Monogram — neoficiální klient Telegramu pro Android. Projekt využívá Kotlin, Jetpack Compose a TDLib. Kód je dostupný na GitHubu pod GPLv3. Klient je zaměřený na nativní Material Design 3, vysoký výkon a minimální spotřebu zdrojů. Autoři zdůrazňují aktivní vývoj s častými aktualizacemi a možnými chybami.

Motivace k vytvoření spočívá v problémech oficiálního klienta: příliš komplikovaný monolitický kód, zpoždění při publikování zdrojových kódů a kontroverzní redesign s prvky iOS, jako je rozmazání pozadí a poloprůhlednost. Monogram tyto issues řeší tím, že zajišťuje transparentnost a soulad s Android standardy.

Technická základna a klíčové funkce

Síťová interakce, MTProto a end-to-end šifrování jsou realizovány prostřednictvím TDLib v C++. Klientská logika je postavena na moderních nástrojích Android pro optimalizaci výkonu.

Google AdInline article slot

Klíčové vlastnosti:

  • UI na Jetpack Compose s Material Design 3: vestavěné media komponenty snižují zátěž na CPU/GPU.
  • MapLibre pro renderování map a geodat.
  • Ochrana relace: systémová biometrie pro lokální úložiště.

To zajišťuje plynulost animací a úsporu baterie ve srovnání s monolitickými alternativami.

Rizika populárních alternativních klientů

Výzkum RKS Global odhalil zranitelnosti u 8 klientů. Většina z nich posílá data do Ruska nebo používá Firebase Analytics v rozporu s politikou oficiálního Telegramu.

Google AdInline article slot

Protěstované projekty:

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

Problémy:

  • Telega, Graph Messenger, iMe posílají data na ruské servery.
  • Plus Messenger, Graph Messenger, iMe, Nekogram obsahují Firebase Analytics (Google sleduje použití).
  • Reklamní SDK: Graph Messenger (6), iMe (15+), Plus Messenger (1). Stopy VK v Telega a iMe.
  • Telega nahrazuje MTProto servery svými proxy v Rusku.

Oficiální klient deaktivuje Firebase, ale forky ho znovu aktivují.

Google AdInline article slot

Co je důležité

  • Monogram využívá TDLib pro bezpečné MTProto a vyhýbá se vlastním proxy.
  • Plné soulady s Material Design 3 bez imitací iOS.
  • Otevřený kód pod GPLv3 zaručuje transparentnost.
  • Minimalizace zdrojů: Compose + nativní komponenty.
  • Aktivní vývoj, ale s chybami — pro middle/senior dev.

Perspektivy pro vývojáře

Projekt je vhodný pro studium Jetpack Compose v reálném prostředí. Architektura je modulární, na rozdíl od oficiálního monolitu. Integrace MapLibre ukazuje náhradu Google Maps bez vendor lock-in.

Pro přispěvatele: zaměření na výkon integrace TDLib a biometrie. Testování na edge cases MTProto je nezbytné kvůli kritice forků.

— Editorial Team

Advertisement 728x90

Číst dál