Skip to content

luuconghoangnam/drops_Release

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Drops Hero

Drops Logo

Drops

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


🌟 Introduction

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.


✨ Features

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

📥 Download

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 →


📖 How it Works

LAN Mode

  1. Connect both devices to the same Wi-Fi.
  2. Open Drops — nearby devices appear automatically.
  3. Select a device, pick your files, send. Done.

Internet Mode

  1. Open Drops on both devices (any network).
  2. Sender picks files → a 6-digit pairing code is generated.
  3. Receiver enters the code → transfer starts.
  4. Drops tries WebRTC P2P first. If blocked by NAT/firewall, it falls back to secure relay automatically — no action needed.

📂 Project Structure

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

�️ Quick Start

Backend (local dev)

cd backend
npm install
cp .env.example .env   # fill in Cloudflare credentials
npm run dev

Flutter client

cd 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

🔒 Privacy & Security

  • 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 →


🗺️ Roadmap

  • Samsung TV (TizenOS) support
  • Android TV support
  • Chrome Extension
  • App Store & Google Play listing

🤝 Contributing

Issues, feature requests, and PRs are welcome on GitHub.


Made with ❤️ by luuconghoangnam
getdrops.link

About

A powerful cross-platform file transfer app featuring high-speed LAN discovery and global Internet relaying. Built with Flutter & Node.js with a stunning "Cyber" UI.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors