Eric's Drop to Phone

Drop photos, videos, PDFs, and other files on a Windows PC and open them on an iPhone or Android phone on the same Wi-Fi. Several files in one drop. No cloud, no Bluetooth file send (iPhone does not support that).

v1 is a Windows tray app plus a Safari/Chrome page, plus native phone apps: iOS (com.droptophone.app in Xcode / CI) and Android (com.droptophone.app in Gradle / CI, for Google Play).

Clone: https://github.com/ejw427/DropToPhone.git
Day-to-day branch: dev. Promote to main yourself (merge/push, or Actions → Promote dev → main). Pushes to main can upload TestFlight when TESTFLIGHT_ENABLED is on.

Download the Windows desktop app

Unzip and run DropToPhone.exe. This is the PC app, not the iPhone app.

Needs the .NET 8 Desktop Runtime and ASP.NET Core 8 Runtime (x64).

Website: https://droptophone.welchsoftware.net (Cloudflare). Staging Worker: droptophone-web-dev on *.workers.dev after a dev branch deploy. See docs/CLOUDFLARE.md.

Run in Cursor (this PC)

Status-bar buttons (install the recommended Task Buttons extension if they are missing):

The Simple Browser loads http://127.0.0.1:17890/iphone (phone-sized frame). Drop files in the Windows window; the preview updates by itself. Large videos show a progress bar while converting or sending.

From the terminal instead:

dotnet run --project src/DropToPhone.Windows/DropToPhone.Windows.csproj

Then use Run so the embedded browser opens. Do not use the old "open in default browser" path.

iPhone on Wi-Fi

  1. Optionally pick the Wi-Fi/Ethernet address the iPhone actually uses (not a VPN) and Open firewall port.
  2. On the iPhone app: scan the QR once, or tap Connect when the PC appears on Wi-Fi.
  3. Later drops arrive without scanning again. If the PC’s address changes, the phone finds it with Bonjour.
  4. Photos and video save to Photos. PDFs and other documents save to Files.
  5. After linking, Send to PC on the iPhone puts files in Downloads\DropToPhone on Windows.

The window can be closed; the app stays in the notification area. Right-click the tray icon → Quit.

iPhone (no app)

  1. Same Wi-Fi as the PC.
  2. Camera app → scan the QR.
  3. Safari opens http://{pc-ip}:17890/d/{token}.
  4. Save or download. A gallery shows when several files were dropped.

HEIC may not preview in Safari; Download still works.

Native Android app (Windows)

cd src\DropToPhone.Android
.\gradlew.bat assembleDebug

See Android setup and Google Play. Same URLs as Chrome.

Native iOS app (Mac)

git clone https://github.com/ejw427/DropToPhone.git
open src/DropToPhone.iOS/DropToPhone.xcodeproj

See iPhone setup, Android / Play, the project plan, the paid App Store walkthrough (Plan B), and Google Play. Same URLs as Safari/Chrome.

Enable git hooks once after clone:

pwsh -File scripts/setup-git-hooks.ps1

If the phone cannot load the page

netsh advfirewall firewall add rule name="DropToPhone LAN" dir=in action=allow protocol=TCP localport=17890 profile=private

What this is not

Bluetooth/OPP file send or AirDrop. See Architecture and the project plan.