This repo is v1. Later ideas are optional. Bluetooth file-send and cloud relay are out of scope.
Project plan
v1 (this repo)
Windows tray app: drop or browse one file or several (photos, video, PDFs, documents), LAN HTTP server, QR, NIC picker, Bonjour (_droptophone._tcp), copy URL, test-in-browser, firewall helper, transfer/transcode progress.
Safari/HTML receiver for iPhone Camera and for testing on the Windows PC (gallery + zip download).
SwiftUI iOS app in src/DropToPhone.iOS (Xcode project + GitHub Actions simulator build): poll /current, gallery, Photos vs Files, download progress, Bonjour browse. TestFlight uses Fastlane Match on GitHub Actions.
Kotlin Android app in src/DropToPhone.Android (Gradle + GitHub Actions debug APK): same LAN HTTP contract, NSD Bonjour, MediaStore vs Files, Send to PC. Google Play: PLAY_STORE.md.
App Store: Plan B (paid iOS, free Windows). Follow App Store one step at a time. Play Store: paid Android client, same model.
Later
PIN on the QR, or HTTPS with a trust-on-first-use cert (painful on iOS).
Auto firewall rule at install via an MSI/MSIX that can request elevation once.
Non-goals
Recreating Windows “Send a file” over Bluetooth to iPhone.