This is the phone/smartphone application for the RTOSify notification system.
RTOSify is the main phone app that captures notifications, media, and navigation instructions from your Android phone and sends them to a companion smartwatch device via Bluetooth, WiFi, or Internet.
- Notification Listener: Monitors notifications on your phone
- Multi-Transport Connectivity: Seamlessly switches between Bluetooth, different Subnets (LAN), and Internet via signaling server
- Watchface Store: Browse, scrape, and install watchfaces directly to the watch
- Navigation Mirroring: Detects Google Maps/Waze instructions and sends them to the watch overlay
- Media Controller: Syncs playback status, volume, and metadata for all media apps
- Privacy Policy: Integrated privacy agreement handling for data collection
- Find Device: Locate your watch by playing a sound
- Health Dashboard: View health data (Heart Rate, SpO2, Steps) synced from the watch
- Camera Remote: Viewfinder for controlling the phone camera from the watch
- Notification Filtering: Select which apps' notifications to mirror
- Automatic Sync: Automatically sends new notifications to the watch
- APK Transfer: Can send APK files to the watch for installation (requires Shizuku on watch for silent install)
- Android device (phone/tablet) running Android 8.0 (API 26) or higher
- Bluetooth capability
- Notification access permission
- Install this app on your phone
- Grant all required permissions when prompted:
- Bluetooth permissions
- Notification access
- Location (for Bluetooth scanning)
- Open the app and select Smartphone mode
- Configure which apps' notifications you want to mirror
- Pair with your smartwatch running the RTOSify Companion app
- Package Name:
com.ailife.rtosify - App Name: RTOSify
- Version: 1.0
- RTOSify Companion: The watch app that receives and displays notifications (install on your smartwatch)
- The app uses
NotificationListenerServiceto capture notifications - It acts as a client connecting to the watch via the best available transport (Bluetooth > WiFi > Internet)
- Notifications, media updates, and navigation instructions are serialized to JSON
- The data is sent securely to the connected smartwatch
- The watch displays the notification
- When dismissed on the watch, the phone receives a command to dismiss it locally
- Watchface scraper downloads new faces and transfers them as zip files
- Privacy Policy agreement is required on first launch
- Open this project in Android Studio
- Sync Gradle dependencies
- Build and run on your phone
./gradlew assembleReleaseThe app requires the following permissions:
BLUETOOTH/BLUETOOTH_CONNECT/BLUETOOTH_SCAN- For Bluetooth connectivityACCESS_FINE_LOCATION- Required for Bluetooth scanning on AndroidPOST_NOTIFICATIONS- To show notification sync statusRECEIVE_BOOT_COMPLETED- To auto-start the service after device rebootFOREGROUND_SERVICE- To maintain persistent Bluetooth connection- Notification Listener permission - To read notifications from other apps