https://github.com/alessandrolattao/lanotifica
Mirror your Android notifications to Linux over your local network. Encrypted, private, battery-friendly.
https://github.com/alessandrolattao/lanotifica
android desktop encryption gnome go jetpack-compose kde kotlin linux local-network mdns notification-forwarder notifications privacy self-hosted tls
Last synced: 2 months ago
JSON representation
Mirror your Android notifications to Linux over your local network. Encrypted, private, battery-friendly.
- Host: GitHub
- URL: https://github.com/alessandrolattao/lanotifica
- Owner: alessandrolattao
- License: agpl-3.0
- Created: 2025-12-10T17:47:11.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2026-02-14T21:58:47.000Z (4 months ago)
- Last Synced: 2026-02-15T05:39:09.611Z (4 months ago)
- Topics: android, desktop, encryption, gnome, go, jetpack-compose, kde, kotlin, linux, local-network, mdns, notification-forwarder, notifications, privacy, self-hosted, tls
- Language: Kotlin
- Homepage: https://alessandrolattao.github.io/lanotifica/
- Size: 8.25 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: docs/security.md
Awesome Lists containing this project
README
LaNotifica
Forward Android notifications to your Linux desktop.
Your phone notifications, on your desktop.
WhatsApp, Telegram, calls, everything.
---
## How it works
```
┌──────────────┐ HTTPS/TLS ┌──────────────┐
│ │ Local Network │ │
│ Android │ ──────────────────► │ Linux │
│ Phone │ mDNS Discovery │ Desktop │
│ │ │ │
└──────────────┘ └──────────────┘
```
1. **Run the server** on your Linux machine
2. **Scan the QR code** with the Android app
3. **Done.** Notifications appear on your desktop
---
## Features
| | Feature | Description |
|---|---|---|
| 🔒 | **Zero cloud** | Everything stays on your local network |
| 🔐 | **Encrypted** | TLS with auto-generated certificates |
| ✨ | **Zero config** | mDNS auto-discovery, no IP addresses to type |
| 🔋 | **Battery friendly** | Minimal impact on your phone |
| 🐧 | **Works everywhere** | GNOME, KDE, XFCE, i3, Sway... |
---
## Quick Start
### Server (Linux)
**Fedora / RHEL 10 / CentOS Stream 10:**
```bash
sudo dnf copr enable alessandrolattao/lanotifica
sudo dnf install lanotifica
```
**Ubuntu / Debian:**
```bash
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
```
**Start the server (Fedora/Ubuntu):**
```bash
systemctl --user enable --now lanotifica
```
Then open `https://localhost:19420` and scan the QR code.
### App (Android)
Or build from source in `app/`.
---
## Requirements
| Component | Requirement |
|-----------|-------------|
| **Server** | Linux with D-Bus notifications (any modern desktop) |
| **App** | Android 14+ (API 34) |
| **Network** | Both devices on the same local network |
---
## Security
- **Token-based authentication** — Unique token generated on setup
- **Certificate pinning** — Fingerprint verified via QR code
- **End-to-end encryption** — All traffic over TLS
- **LAN only** — Never leaves your local network
---
## License
AGPL-3.0