ESC{22}

Mercurygram: notifiche push senza Google (e poi ci ho preso gusto)
03/09/2026 , Sala principale (CrunchLab)
Linguaggio: Italiano

Nel 2023 usavo Telegram-FOSS su un Pixel con GrapheneOS e senza Google (almeno sull'utente principale), e le notifiche volevano dire una connessione MTProto sempre accesa e consumo di batteria a cannone.

Ne è nato Mercurygram, fork di Telegram per Android (e poi, recentemente, desktop per le chat segrete).

Racconto il viaggio:

  • cos'è UnifiedPush e perché Telegram non può supportarlo nativamente.
  • il WebPush di Telegram fermo a un draft che mette i parametri di decifratura negli header HTTP, esattamente dove i distributor li buttano via.
  • il workaround inelegante di una PUT "vuota" per svegliare l'app.
  • la morte di Telegram-FOSS dopo l'arresto di Durov, con la de-googlizzazione da rifare da zero.
  • fino al gateway attuale che converte il draft in WebPush standard.

E poi la deriva: una volta che il fork esiste, tanto vale spingere su privacy e sicurezza, che sono le cose a cui tengo di più insieme al software libero, con:

  • Tor integrato
  • Traduzione e trascrizione on-device
  • Funzioni AI disabilitabili
  • Chat segrete su desktop
  • Varie ed eventuali (ok, non è una riunione di condominio)

Storia di come un problema di notifiche diventa un progetto di privacy.

E grazie alla bellezza del software libero, la mia implementazione di UnifiedPush è stata poi inclusa in Forkgram ed altri client Telegram!

Timothy si occupa di software libero da sempre, come sviluppatore e speaker (FOSDEM, DevConf.cz, SFSCON, Linux Day Milano, MERGE-it).

Nel 2023, per far arrivare le notifiche di Telegram su un telefono senza Google e con consumo di batteria umano, ha creato Mercurygram, fork di Telegram per Android e desktop focalizzato su privacy e de-googlizzazione, e da allora non ha più smesso.

La sua implementazione UnifiedPush è stata poi integrata anche in Forkgram e altri client Telegram (è questo il bello del software libero, no?).

Mantiene anche il gateway push e il packaging Flatpak/F-Droid del progetto.