Dual-Protocol File Transfer for macOS & Android
Wired + Wireless • Mac ↔ Android ↔ iOS
Wired + Wireless • Mac ↔ Android ↔ iOS
"It feels like it was built by Apple — and Google."
One Share bridges the gap between your devices with two transfer modes:
- 🔌 Wired: USB transfers via MTP (Android) and AFC (iOS)
- 📡 Wireless: Bluetooth discovery + WiFi Direct transfers
| Feature | Mac App | Android App |
|---|---|---|
| 🔌 USB Wired Transfer | ✅ MTP + AFC | — |
| 📡 Wireless Transfer | ✅ BLE + TCP | ✅ BLE + TCP |
| 🎨 Liquid Glass UI | ✅ SwiftUI | ✅ React Native |
| 📂 File Browser | ✅ Full access | ✅ Send files |
| 🔐 Secure Pairing | ✅ 4-digit code | ✅ 4-digit code |
| ⚡ Fast Streaming | ✅ 128KB chunks | ✅ 128KB chunks |
The Mac app provides a native file explorer for connected devices:
- Android via MTP: Browse, copy, paste, delete files directly
- iOS via AFC: Access app documents and media
- Auto-Detection: Devices appear instantly when plugged in
- Recursive Downloads: Drag entire folders to your Mac
- Smart Caching: Directory navigation feels instant
Transfer files without cables between Mac and Android:
- Discovery: Devices find each other via Bluetooth Low Energy (BLE)
- Pairing: Secure 4-digit code verification
- Transfer: High-speed TCP over WiFi (same network or hotspot)
- No Internet Required: Works over local WiFi or hotspot
- Auto-Accept: Paired devices transfer instantly
- Real-Time Progress: Speed, ETA, and percentage
- Drag & Drop: Drop files onto the session view to send
- Transfer History: See all sent and received files
Both apps feature a premium, modern aesthetic:
- Native macOS materials (
.ultraThinMaterial) - Frosted glass device cards and panels
- Smooth animations and hover effects
- Dark mode optimized
- Glass container components with blur
- Dark theme with subtle gradients
- Platform-native haptic feedback
- Bottom tab navigation
- Download
OneShare.dmgfrom Releases - Open the
.dmg - Drag One Share to Applications
- Launch and connect your device
- Download
OneShare.apkfrom Releases - Enable "Install from Unknown Sources" if prompted
- Install and launch
- Grant Bluetooth and Location permissions (required for BLE)
Mac App:
brew install libmtp libimobiledeviceAndroid App:
cd oneshare-android
npm installMac:
open Lumen.xcodeproj
# Run (⌘ + R)Android:
cd oneshare-android
npx expo run:androidOneShare/
├── Lumen/ # macOS SwiftUI App
│ ├── WirelessTransfer/ # Bluetooth + TCP networking
│ │ ├── NetworkManager # TCP server/client
│ │ ├── DiscoveryManager # BLE scanning/advertising
│ │ ├── PairingManager # Secure code verification
│ │ └── SessionView # Trusted session UI
│ ├── MTPBridge/ # C++ libmtp wrapper
│ ├── iOSBridge/ # C++ libimobiledevice wrapper
│ └── Views/ # SwiftUI components
│
├── oneshare-android/ # Android React Native App
│ ├── src/
│ │ ├── screens/ # HomeScreen, RecentsScreen
│ │ ├── components/ # TransferModal, PairingModal
│ │ └── services/ # TransferService, BleService
│ └── android/
│ └── modules/ # Native Kotlin networking
│
└── README.md
- Local Only: All transfers happen on your local network
- No Cloud: Your files never leave your devices
- Secure Pairing: 4-digit code prevents unauthorized access
- Open Source: Full transparency of code
If One Share helped you, consider supporting development:
Made by Zaki Sheriff
Swift • Kotlin • React Native