Come funziona
+--------------+ HTTPS/TLS +--------------+
| | Rete locale | |
| Telefono | ------------------> | Desktop |
| Android | Rilevamento mDNS | Linux |
| | | |
+--------------+ +--------------+
- Installa il server sul tuo computer Linux.
- Apri l’app sul telefono Android.
- Inquadra il codice QR mostrato dal server.
- Fatto: le notifiche compaiono sul desktop.
Il server e l’app si trovano da soli via mDNS. Tutta la comunicazione è cifrata con TLS.
Funzionalità
- Zero cloud: tutto resta nella tua rete locale.
- Cifrato: TLS con certificati generati automaticamente.
- Zero configurazione: rilevamento automatico via mDNS, nessun indirizzo IP da digitare.
- Leggero sulla batteria: impatto minimo sul telefono.
- Funziona ovunque: GNOME, KDE, XFCE, i3, Sway e altri.
Requisiti
- Server: Linux con notifiche D-Bus (qualsiasi desktop moderno).
- App: Android 14 o successivo.
- Rete: i due dispositivi sulla stessa rete locale.
Installazione
Server (Linux)
Fedora / RHEL 10 / CentOS Stream 10:
sudo dnf copr enable alessandrolattao/lanotifica
sudo dnf install lanotifica
Ubuntu / Debian:
curl -sLO $(curl -s https://api.github.com/repos/alessandrolattao/lanotifica/releases/latest | grep -o 'https://[^"]*\.deb') && sudo dpkg -i lanotifica_*.deb && rm lanotifica_*.deb
Avvia il server:
systemctl --user enable --now lanotifica
Poi apri https://localhost:19420 e inquadra il codice QR con l’app.
App (Android)
Scaricala da Google Play, oppure compilala dai sorgenti nella cartella app/ del repository.
Sicurezza
- Autenticazione con token: un token unico generato alla configurazione.
- Certificate pinning: l’impronta del certificato viene verificata tramite il codice QR.
- Cifratura end-to-end: tutto il traffico passa su TLS.
- Solo LAN: niente esce dalla tua rete locale.
Documentazione
LaNotifica è sviluppata da Alessandro Lattao e rilasciata come open source con licenza AGPL-3.0. Per ulteriori dettagli vai al README su GitHub: lì trovi la documentazione, in file Markdown (in inglese).
Bug e richieste di funzionalità: issue su GitHub.
