Securely forward Android notifications to your Mac.
Privacy-first • Local-first • Open Source
NotifyBridge allows you to receive and interact with Android notifications directly from your Mac.
Unlike cloud-based notification syncing solutions, NotifyBridge keeps all communication inside your local network. Your notification data never passes through third-party servers.
Built with a security-first architecture, NotifyBridge uses encrypted communication, certificate pinning, local pairing, and native applications on both Android and macOS.
- Receive Android notifications instantly on macOS.
- Native macOS notification integration.
- Application icon support.
- Real-time delivery over local network.
- Dismiss notifications from Mac.
- Open the related app on Android.
- Reply directly from macOS notifications when supported.
- Local network only.
- No cloud infrastructure.
- No analytics.
- No tracking.
- AES-256-GCM encrypted payloads.
- HMAC-SHA256 request signing.
- TLS certificate pinning.
- Secure QR-based pairing.
- Android foreground service.
- Notification Listener Service integration.
- Automatic reconnection.
- Launch at Login support on macOS.
- Connection health monitoring.
- Pair one Android device with multiple Mac devices.
- Pair one Mac with multiple Android devices.
- Manage every paired device independently.
- View individual connection states for each device.
- Enable or disable notification forwarding per device.
- Swipe between paired devices on Android.
- Manage paired Android devices from the macOS menu bar app.
| Home | Connected Android |
|---|---|
![]() |
![]() |
| Notification Filter |
|---|
![]() |
| Pairing | Connected |
|---|---|
![]() |
![]() |
| Offline State |
|---|
![]() |
Android Device
│
│ AES-256-GCM + TLS
▼
macOS Local Server
│
▼
Native macOS Notifications
Communication never leaves the local network.
- Kotlin
- Jetpack Compose
- Material 3
- Notification Listener Service
- Foreground Service
- QR Code Scanning
- TLS Certificate Pinning
- SwiftUI
- UserNotifications
- Network Framework
- Bonjour Discovery
- Local TLS Server
- Download the latest Android APK from Releases.
- Install the application.
- Grant required permissions.
- Open NotifyBridge.
- Download the latest macOS release.
- Move NotifyBridge to Applications.
- Launch the application.
- Allow notification permissions.
- Open NotifyBridge on macOS.
- Display the pairing QR code.
- Open NotifyBridge on Android.
- Tap "Pair with QR".
- Scan the QR code.
- Grant required permissions.
- Enable notification forwarding.
After pairing, notifications will start appearing on your Mac.
| Action | Support |
|---|---|
| Receive notifications | Yes |
| Dismiss notification | Yes |
| Open app on Android | Yes |
| Direct reply | Yes |
| QR pairing | Yes |
| Local encryption | Yes |
| Cloud dependency | No |
NotifyBridge was designed with privacy as a primary requirement.
Security protections include:
- AES-256-GCM payload encryption.
- HMAC-SHA256 request validation.
- TLS certificate pinning.
- Pairing token authentication.
- Replay attack protection.
- Local-only communication.
For more details see:
- docs/SECURITY.md
- docs/PAIRING.md
- docs/TROUBLESHOOTING.md
NotifyBridge/
├── android/
│ └── NotifyBridge/
├── macos/
│ └── NotifyBridgeMac/
├── docs/
│ ├── PAIRING.md
│ ├── SECURITY.md
│ └── TROUBLESHOOTING.md
├── assets/
│ ├── logo.png
│ └── screenshots/
├── README.md
├── LICENSE
└── .gitignore
- Rich notification previews.
- Notification history.
- Improved notification grouping.
Contributions, bug reports, feature requests, and pull requests are welcome.
If you discover a security issue, please report it privately before creating a public issue.
Distributed under the MIT License.
See LICENSE for more information.
Mahmut Alperen Ünal - AlpWare Studio
Website: https://mahmutalperenunal.com
AlpWare Studio: https://alpwarestudio.com
Made with Kotlin, SwiftUI and a strong focus on privacy.
## Multi-device supportNotifyBridge supports many-to-many pairing:
- One Android device can pair with and forward notifications to multiple Macs.
- One Mac can register and manage multiple Android devices.
- Android stores every Mac as an independent encrypted profile and migrates legacy single-device pairings automatically.
- Notifications are delivered independently to every enabled Mac, so one offline Mac does not block the others.
- The Android home screen uses horizontal swipe navigation between paired Macs.
- The macOS app shows paired Android devices with online state, enable/disable controls, and removal.
- TLS certificate pinning and per-profile secrets remain isolated for every paired Mac.






