Skip to content

ichbindevnguyen/PhoneUnison-Android

Repository files navigation

PhoneUnison Android

License Android

PhoneUnison Android is the mobile companion app for connecting your Android phone to your Windows PC. Seamlessly sync notifications, messages, calls, and files between devices.

✨ Features

  • 🔔 Notifications Sync - Mirror phone notifications to PC
  • 💬 SMS/MMS - Send and receive text messages from your computer
  • 📞 Phone Calls - Get call notifications and control calls from PC
  • 📋 Clipboard Sync - Copy on phone, paste on PC
  • 📁 File Transfer - Send files to your connected PC
  • 🔒 Secure Connection - AES-256-GCM encrypted communication

📱 Requirements

  • Android 7.0+ (API 24+)
  • WiFi connection (same network as PC)

🚀 Getting Started

Install from APK

  1. Download the latest APK from Releases
  2. Enable "Install from unknown sources" in Settings
  3. Install the APK

Build from Source

git clone https://github.com/ichbindevnguyen/PhoneUnison-Android.git cd PhoneUnison-Android ./gradlew assembleDebug

🔗 Pairing with PC

  1. Install PhoneUnison Windows on your PC
  2. Open both apps on the same WiFi network
  3. Tap "Connect to PC" on Android
  4. Either:
    • Scan the QR code shown on PC, or
    • Enter the IP address and 6-digit code manually
  5. Done! Your devices are now connected.

📁 Project Structure

PhoneUnison-Android/ ├── app/src/main/ │ ├── AndroidManifest.xml │ └── java/com/phoneunison/mobile/ │ ├── MainActivity.kt # Main activity │ ├── PhoneUnisonApp.kt # Application class │ ├── network/ │ │ └── UDPDiscovery.kt # UDP device discovery │ ├── protocol/ │ │ ├── Message.kt # Message data class │ │ └── MessageHandler.kt # Protocol handler │ ├── receivers/ │ │ ├── BootReceiver.kt # Auto-start on boot │ │ ├── CallStateReceiver.kt # Phone call monitoring │ │ └── SMSReceiver.kt # SMS notifications │ ├── services/ │ │ ├── CallHandler.kt # Outbound call handling │ │ ├── ConnectionService.kt # WebSocket connection │ │ ├── FileHandler.kt # File transfer │ │ ├── NotificationListenerService.kt │ │ └── SmsHandler.kt # SMS read/send │ ├── ui/ │ │ ├── CallsActivity.kt │ │ ├── FilesActivity.kt │ │ ├── MessagesActivity.kt │ │ ├── NotificationsActivity.kt │ │ ├── PairingActivity.kt │ │ ├── QRScannerActivity.kt │ │ ├── SettingsActivity.kt │ │ └── SettingsFragment.kt │ └── utils/ │ └── CryptoUtils.kt # Encryption utilities ├── app/src/main/res/ # Resources │ ├── drawable/ # Icons and shapes │ ├── layout/ # Activity layouts │ ├── mipmap/ # App icons │ └── values/ # Strings, colors, themes ├── build.gradle └── settings.gradle 

🎨 Themes

PhoneUnison supports multiple themes:

  • System Default
  • Light (KDE Breeze Light)
  • Dark (KDE Breeze Dark)
  • Catppuccin

🛡️ Permissions

Permission Purpose
Internet Network communication
Notification Access Sync notifications to PC
SMS Read and send messages
Phone Call notifications
Camera QR code scanning
Bluetooth Backup connection method

📄 License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

👨‍💻 Author

iBDN - GitHub Profile

🔗 Related


Made with ❤️ by iBDN

About

PhoneUnison is an open-source, cross-platform application that seamlessly connects your Android phone to your Windows PC. Inspired by Phone Link and Intel Unison.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages