Fast, private, peer-to-peer clipboard synchronization and local file sharing between macOS and Android.
RapiDrop connects your devices directly over local Wi-Fi using end-to-end encrypted TCP connections. Your data never leaves your local network: zero cloud servers, zero telemetry, zero accounts, and zero third-party relays.
Download the latest pre-compiled binaries from GitHub Releases:
| Platform | Download | Requirements |
|---|---|---|
| macOS | RapiDrop-macOS.dmg |
macOS 14.0+ (Universal Apple Silicon & Intel) |
| Android | RapiDrop.apk |
Android 10+ (API 29-35+, ARM64 & x86_64) |
Looking for portable ZIP archives (
.zip) or cryptographic checksums? Visit the Latest Release Page.
- Open
RapiDrop-macOS.dmgand drag RapiDrop into your/Applicationsfolder. - Launch RapiDrop from
/Applications. The icon will appear in your menu bar.
Note
macOS Gatekeeper: On first launch, macOS may report that the developer cannot be verified. Right-click RapiDrop.app in /Applications and choose Open, or run:
xattr -cr /Applications/RapiDrop.app- Download and open
RapiDrop.apkon your phone to install. - Open the app and allow notification permission so background sync stays active.
- (Optional) Add the RapiDrop tile to your Quick Settings notification shade for instant one-tap sharing.
- Instant Clipboard Sync: Copy text, links, or screenshots on one device and paste them on another in milliseconds.
- Large File Streaming: Stream multi-gigabyte files and folders at wire speed in bounded 1 MB chunks with streaming SHA-256 integrity verification.
- Interactive Radar Pairing: Tap a nearby peer on the radar screen. The receiver accepts with a matching 6-digit Short Authentication String (SAS) code.
- Pure Local-First Privacy: Operates strictly within your local subnet (
_clipsync._tcpvia mDNS). Zero cloud tracking, zero telemetry. - End-to-End Encryption: Every packet is encrypted with AES-256-GCM using fresh ephemeral keys negotiated via X25519 key agreement with HKDF-SHA256 transcript hashing.
- Password Manager Protection: Automatically detects and ignores sensitive transient clips from 1Password, Bitwarden, KeePass, and Apple Keychain.
| Platform | Native Architecture | System Integration |
|---|---|---|
| macOS | Swift 6 / Apple Network.framework |
Menu Bar Accessory (LSUIElement) & NSPasteboard 400ms polling |
| Android | Kotlin 2.0 / Jetpack Compose | connectedDevice Foreground Service & MediaStore Scoped Storage |
- Getting Started: First-time setup and overview.
- Pairing Devices: How discovery and SAS verification work.
- Clipboard Synchronization: Cross-device copy and paste behavior.
- Sharing Files: Sending files and folders over Wi-Fi.
- Privacy & Security FAQ: Plain-language security answers.
- Troubleshooting: Common connection questions.
- Architecture Overview: Component breakdown and data flows.
- Wire Protocol Specification: 28-byte framing, opcodes, and chunk format.
- Cryptographic Specification: X25519, HKDF-SHA256, and AES-256-GCM.
- Testing Guide: Test suites, parity vectors, and failure matrix.
- Platform Implementations: Native platform details.
- Operations & CI/CD: GitHub Actions workflows and release packaging.
- Contributing Guidelines: Standards and pull request guidelines.
# Run unit tests
swift test --package-path macos
# Build release bundle (.app / .dmg / .zip)
./macos/package.sh --allcd android
# Run unit tests
./gradlew test
# Assemble release APK
./gradlew assembleReleaseRapiDrop is open-source software licensed under the MIT License. Built and maintained by Prabotics.