File Transfer — Sharing
High-speed Android file sharing application that transfers files directly between a mobile device and any device with a web browser, without cloud dependency.
- Role
- Senior Android Engineer
- Domains
- Android · Kotlin · Jetpack Compose · File Transfer · Wi-Fi · Networking · Performance · Real-time · Cross-platform · QR Code · Coroutines · StateFlow
- Transfer performance
- 200× faster than Bluetooth
- Receiving device
- No app required
optimized high-speed Wi-Fi transfer engine
browser-based file receiving
Overview
File Transfer — Sharing is a high-speed wireless file transfer application built to solve the common problem of slow file sharing between devices. It uses an asynchronous socket-based Wi-Fi transfer engine to move files directly between devices, while browser-based receiving allows users to transfer files to devices without installing a dedicated client application.
The problem
Traditional device-to-device file sharing can be slow, inconvenient and dependent on installing applications on both devices. Large file transfers also need to remain reliable when the Android application moves into the background or the screen is no longer active.
What I built
Built a direct Wi-Fi transfer engine using asynchronous sockets to provide high-bandwidth file sharing without cloud infrastructure. Added browser-based discovery through QR codes so another device can receive files using a web browser without installing an application. Optimized Android 15+ background execution using Special Use Foreground Services to maintain transfer sessions during large file operations.
Built a high-speed, cloud-independent file transfer experience focused on solving slow wireless transfers while making cross-device sharing accessible through any modern web browser.
Related projects
- ToolsHAT — Hand Assist ToolAndroid IoT application for UK smart-meter installation and diagnostics, providing dual-band HAN surveying and HHT proxy capabilities over Wi-Fi.
- ToolsLumInsightLocation-based Android survey application for collecting field data, storing records offline in SQLite and synchronizing with a server when connectivity is available.
- ToolsCall AnnouncerAndroid caller identification utility that displays incoming caller details and announces known contact names aloud using text-to-speech.