Fast, private, peer-to-peer clipboard synchronization and local file sharing between macOS, Android, and Windows.
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) |
| Windows (x64) | RapiDrop-Standalone-x64.exe |
Windows 10/11 (Intel / AMD 64-bit) |
| Windows (ARM64) | RapiDrop-Standalone-arm64.exe |
Windows 11 on ARM (Copilot+ PCs / Parallels) |
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.
- Download
RapiDrop-Standalone-x64.exe(for standard Intel/AMD PCs) orRapiDrop-Standalone-arm64.exe(for ARM64 PCs like Snapdragon Copilot+ or Parallels on Mac). - Run the executable. It opens directly and docks into your system tray notification area (near the clock).
- Click the RapiDrop icon in the tray to discover nearby devices, inspect clips, or adjust settings.
- 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 |
| Windows | C# 13 / .NET 10 / Win32 (x64 & ARM64) | System Tray Flyout & Win32 Clipboard Format Listener |
- 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.
- Developer Setup & Build Guide: Prerequisites and toolchains.
- 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 assembleReleasecd windows
# Run unit tests
dotnet test tests/RapiDrop.Tests/RapiDrop.Tests.csproj -f net10.0
# Build release executable (x64 for Intel/AMD, arm64 for Copilot+/Parallels)
dotnet publish src/RapiDrop.UI/RapiDrop.UI.csproj -f net10.0-windows -c Release -r win-x64 -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:EnableCompressionInSingleFile=true --self-contained true
dotnet publish src/RapiDrop.UI/RapiDrop.UI.csproj -f net10.0-windows -c Release -r win-arm64 -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:EnableCompressionInSingleFile=true --self-contained true
## License
RapiDrop is open-source software licensed under the [MIT License](LICENSE).
Built and maintained by [Prabotics](https://github.com/Prabotics).