{"repo":"Dragon-Born/message-mirror","free":true,"listed":false,"github":"https://github.com/Dragon-Born/message-mirror","clone":"git clone https://github.com/Dragon-Born/message-mirror.git","description":"Forward all your Android notifications + SMS to your own server. Built in Flutter, self-hosted, open source","language":"Dart","stars":18,"topics":["android","android-notifications","background-service","dart","flutter","foreground-service","kotlin","sms","telephony","webhook"],"license":"MIT","category":"mobile-apps","readme_excerpt":"Message Mirror Always-on Android companion that captures notifications (and optional SMS) on your device and forwards them to a configured HTTP endpoint. Built with Flutter + minimal Kotlin. Features - Foreground service keeps the app alive; auto-starts after boot - Notification capture via NotificationListenerService - Optional full SMS body capture via ContentObserver (READ SMS) - Endpoint forwarding (JSON): reception, message body, message from, message date - App filtering: pick which apps to forward (with icons, search, runtime cache) - Deduplication of repeated notifications/SMS - Robust delivery: events bridged to Dart; native HTTP fallback if Dart not ready; retry queue with exponential backoff - Persistent settings: reception, endpoint, allowed packages, SMS toggle; queue persists across restarts - Logs: in-app screen plus mirrored to logcat ( tag: MsgMirror ), with copy/clear/auto refresh - Queue viewer: in-app screen to review pending, unsent items; includes a Force Retry action Permissions & Manifest Declared in android/app/src/main/AndroidManifest.xml : - INTERNET – send HTTP requests - POST NOTIFICATIONS (Android 13+) - ACCESS NETWORK STATE – read Data Saver status for UX and guidance - FOREGROUND SERVICE – run foreground service - READ SMS – optional, only if enabling SMS observer - RECEIVE BOOT COMPLETED – auto start service at boot - QUERY ALL PACKAGES – broad visibility (OEMs). Also explicit queries for: - com.google.android.apps.messaging - com.google.andro","default_branch":null,"files":null,"tree":[],"storefront":"/r/Dragon-Born","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Dragon-Born/message-mirror/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}