Droid Bridge is a Flutter companion app for android and macos. It is
designed for your own devices on the same local network and currently ships a
practical first milestone:
- manual pairing with IP address + pairing code
- clipboard text sharing
- quick note/message sending
- direct file transfer
- native platform bridge hooks for Android and macOS
- Android screen-capture permission flow scaffold
- macOS native receiver window scaffold
This project can give Android a useful macOS companion experience, but it cannot become Apple's private Continuity stack or true iPhone Mirroring.
What works well in a custom app:
- local pairing
- file sharing
- clipboard sync
- notification relay with Android native work
- screen mirroring with Android
MediaProjectionand a low-latency stream
What is blocked by Apple platform boundaries:
- private Continuity APIs
- system-level iPhone Mirroring parity
- making Android appear as a native Apple mobile device to macOS
- Launch the app on macOS and Android while both devices are on the same Wi-Fi network.
- Read the IP address and pairing code from one device.
- Enter that IP address and code on the other device and press
Connect. - Use
Send clipboard,Send note, orSend file. - Received files are saved inside the app documents folder under
received. - On Android, use
Request capture permissionto prepare the native mirroring sender. - On macOS, use
Open receiver windowto open the native receiver shell.
flutter pub get
flutter run -d macos
flutter run -d androidThis repository includes [Signing.xcconfig](/Users/nomi/Documents/New project/droid_bridge/macos/Runner/Configs/Signing.xcconfig) for local macOS builds.
- If ad-hoc local signing is enough, leave
PERSONAL_TEAM_IDblank. - If Xcode asks for a team, open the macOS target in Xcode and choose your free
Personal Team. - GitHub Actions builds the macOS app without code signing, because free personal signing identities cannot be used safely in CI.
- Without a paid Apple Developer account, you should not expect notarization or friction-free distribution on other Macs.
Two workflows are included:
ci.ymlrunsflutter analyzeandflutter testrelease.ymlbuilds release artifacts for Android and macOS on Git tags that start withv
The release workflow uploads:
- Android release APK
- macOS release
.appzipped as an artifact
The next serious feature is turning the mirroring scaffold into a live stream:
- Android foreground service
MediaProjectioncapture pipeline- socket or WebRTC transport
- macOS player surface
- input forwarding if you want remote control later