Wi-Fi Drop
Wi-Fi sharing and transfer companion designed for fast local connectivity workflows.
Get it on Google Play ↗ Source on GitHub ↗
Share photos, videos, documents, and folders between devices on the same Wi-Fi network—no cloud upload, no account required.
Package: com.michael.wifidrop · Privacy policy: Wi-FiDrop-pv
Features
- Send — pick files or folder trees, discover nearby receivers, transfer with live speed and progress
- Receive — advertise a display name and accept incoming transfers to
Downloads/Wifi-Drop - Web Share — host files on a built-in local server; download via QR code or browser URL
- History — local log of sent and received transfers with sizes and timestamps
Tech stack
| Layer | Tools |
|---|---|
| UI | Jetpack Compose, Material 3 |
| Architecture | ViewModel, Room, Kotlin Coroutines |
| Networking | Ktor (local HTTP server), NSD/mDNS discovery |
| Other | ZXing (QR codes), Apache Commons Compress (folder zips) |
Play Store assets
JAVA_HOME=/path/to/jdk-17 ./gradlew generatePlayStoreAssets --no-configuration-cache
Tests
# Unit tests (Play Store screenshot tests excluded)
./gradlew testDebugUnitTest
# Regenerate Play Store screenshots only
./gradlew generatePlayStoreAssets --no-configuration-cache
Permissions
| Permission | Why |
|---|---|
| Location / Nearby Wi-Fi devices | Required by Android for local network peer discovery |
| Storage / Media read | Pick files to send; save received files |
Project layout
app/src/main/java/com/michael/wifidrop/
├── feature/ # Send, Receive, History screens + ViewModels
├── core/ # Domain, data, network, storage
├── di/ # AppContainer
└── ui/theme/ # Material 3 theme
Contact
Questions or feedback: support@wifidrop.app
Hiring a senior Android / Flutter engineer?
I architect and ship production mobile software — Kotlin, Jetpack Compose, Flutter — for robotics, EV infrastructure, fintech, and real-time systems. Open to remote roles in Europe and the US.
Get in touch →