Fast · Private · Cross-Platform File Transfer
Truyền file đa nền tảng — tốc độ cao, bảo mật, không cần tài khoản.
🌐 Website • 📥 Download • ✨ Features • 📖 How it works • 📂 Structure • 🛠️ Dev Setup
Drops is a high-speed, privacy-first file transfer app that works across all your devices — no account, no ads, no size limits.
Whether you're on the same Wi-Fi or on opposite sides of the world, Drops finds the fastest available path: direct LAN, WebRTC P2P, or secure relay fallback — automatically.
Drops là ứng dụng truyền file tốc độ cao, bảo mật, hoạt động trên mọi thiết bị. Không cần tài khoản, không quảng cáo, không giới hạn dung lượng. Ứng dụng tự động chọn đường truyền tối ưu: LAN trực tiếp, WebRTC P2P, hoặc relay dự phòng.
| Feature | Description | |
|---|---|---|
| ⚡ | Ultra-fast LAN | Direct device-to-device over Wi-Fi — no internet usage, speeds up to hundreds of MB/s |
| 🌐 | WebRTC P2P | Peer-to-peer transfer across networks via WebRTC DataChannel + TURN (Cloudflare Calls) |
| ☁️ | Smart Fallback | Auto-switches to encrypted Cloudflare R2 relay when P2P can't connect — transfers never fail |
| 📷 | QR Code Pairing | Scan a QR to auto-fill the 6-digit pairing code — all processing on-device, nothing sent to servers |
| 📝 | Quick Text / Paste | Send links, notes, and clipboard content instantly between devices |
| 🗂️ | Any Format, Any Size | Photos, videos, documents, folders — no restrictions |
| � | Privacy-First | Files never stored long-term. Data encrypted in transit, purged after transfer |
| 🖥️ | Desktop Drag & Drop | Drag files directly onto the app window on Windows, macOS, Linux |
| 📊 | Real-time Progress | Live transfer speed, ETA, and completion status |
| 🌍 | True Cross-Platform | One Flutter codebase — Android, iOS, Windows, macOS, Linux, Web |
Latest release: v2.0.0
| Platform | File | Link |
|---|---|---|
| 🤖 Android | .apk |
Download APK |
| 🍎 macOS | .dmg |
Download DMG |
| 🪟 Windows | .exe |
Download EXE |
| 🐧 Linux | .deb |
Download DEB |
| 🐧 Linux | .AppImage |
Download AppImage |
| 📱 iOS | .ipa (unsigned) |
Download IPA |
| 🌐 Web | No install | Launch App |
iOS IPA requires sideloading via AltStore or Sideloadly.
All releases: GitHub Releases →
- Connect both devices to the same Wi-Fi.
- Open Drops — nearby devices appear automatically.
- Select a device, pick your files, send. Done.
- Open Drops on both devices (any network).
- Sender picks files → a 6-digit pairing code is generated.
- Receiver enters the code → transfer starts.
- Drops tries WebRTC P2P first. If blocked by NAT/firewall, it falls back to secure relay automatically — no action needed.
drops/
├── app/ # Flutter client (Android, iOS, Windows, macOS, Linux, Web)
│ ├── lib/
│ │ ├── core/
│ │ │ ├── transfer/ # LAN discovery, WebRTC adapter, cloud adapter, transfer service
│ │ │ ├── services/ # Sound, ETA, file factory
│ │ │ └── widgets/ # Desktop drop target, shared UI
│ │ └── features/ # LAN tab, Internet tab, Settings
│ └── pubspec.yaml # v2.0.0+17
├── backend/ # Signaling & relay server (Node.js / Fastify / TypeScript)
│ ├── src/ # WebSocket signaling, TURN credentials, R2 storage
│ └── .env.example
├── drops_landingpage/ # Official landing page (getdrops.link)
│ ├── css/styles.css
│ ├── js/main.js
│ ├── data/testimonials.json
│ └── index.html
└── docs/ # Technical documentation
cd backend
npm install
cp .env.example .env # fill in Cloudflare credentials
npm run devcd app
flutter pub get
# Web (quick test)
flutter run -d web-server --web-port 5000
# Android release
flutter build apk --release
# Windows release
flutter build windows
# macOS release
flutter build macos- LAN transfers go directly between devices — never touch any server.
- Internet transfers use WebRTC DataChannel (end-to-end encrypted). If relay is needed, data is encrypted, chunked, and purged immediately after the session ends.
- QR code scanning runs entirely on-device. No camera data is sent anywhere.
- No accounts, no analytics, no personal data collected.
Full policy: Privacy Policy →
- Samsung TV (TizenOS) support
- Android TV support
- Chrome Extension
- App Store & Google Play listing
Issues, feature requests, and PRs are welcome on GitHub.
getdrops.link
