PairDrop is a free, open source file management & sync project written in JavaScript and released under GPL-3.0. It has 11,422 GitHub stars, 691 forks and 111 open issues, and was last pushed 5 months ago. On this registry it ranks #5 of 12 tracked projects in File Management & Sync, with 5 head-to-head comparisons available. It gained 49 stars over the last 6 tracked days.

What is PairDrop?

What it is

PairDrop is open-source JavaScript web app for file sharing. It lives in browser PWA ecosystem, using WebRTC, WebSockets, IndexedDB, Node.js. It is fork of Snapdrop. It is inspired by Apple AirDrop. It is listed as Productivity & Utilities / File Management & Sync. License is GPL-3.0. GitHub metadata lists 11390 stars and 690 forks.

PairDrop solves cross-device transfer friction. Users can send images, documents, text between phone, laptop, desktop on same local network. No setup, no signup. It also supports internet transfers through paired devices or temporary public rooms. This helps when devices are not on same LAN, are behind NAT, or are on public Wi-Fi, company network, VPN, mobile hotspot, iCloud Private Relay.

Key capabilities

  • Local peer-to-peer transfer sends images, documents, text to devices on same local network through modern web browser.
  • Persistent pairing connects devices over internet using 6-digit code or QR-code; shared secrets let paired devices find each other independently of local network.
  • Temporary public rooms use 5-letter code or QR-code; devices in same room see each other, rooms end when PairDrop closes.
  • NAT traversal uses PairDrop TURN server to auto-connect devices outside local network.
  • Multi-file transfer accepts request, shows overall progress, downloads multiple files as ZIP, auto-downloads completed files when possible.
  • Share-menu and CLI workflows send files from Android, iOS, Windows context menu, Ubuntu Nautilus, command-line interface.
  • Web-app features support multiple tabs, paste files/text then choose recipient, video/audio preview, display name editing, theme switching, sleep prevention during transfer, warning before closing during transfer.

Who uses it and how

  • Users move files between phone and laptop on local network, company network, or mobile hotspot without setup.
  • Users pair devices, then transfer documents, photos, text over internet even when devices are on different networks.
  • Users join temporary public rooms for transfers in complex networks or without persistent pairing.
  • Self-hosters run PairDrop on local network, including Raspberry Pi, for LAN file sharing.
  • Linux, Windows, Android, iOS users send files through context menu, share menu, or CLI workflows.

Getting started

Open hosted PairDrop at https://pairdrop.net in modern web browser, or deploy Node-only implementation on local network such as Raspberry Pi. Provided facts mention no Docker image name or package manager.

When to use it — and when not to

Use PairDrop for browser-based, no-signup local and internet file transfer when devices have modern web browsers. Avoid if require Docker image name, package manager; provided facts only mention Node-only hosting and hosted web app. Check metadata before use: lists 0 contributors and 111 open issues; internet transfers depend on PairDrop TURN server for devices behind NAT.

project readme (upstream, from github) — read inline

Send it, with PairDrop

Local file sharing in your web browser.
Inspired by Apple's AirDrop.
Fork of Snapdrop.

Report a bug
Request feature


Features

File sharing on your local network that works on all platforms.

  • A multi-platform AirDrop-like solution that works.
    • Send images, documents or text via peer-to-peer connection to devices on the same local network.
  • Internet transfers
    • Join temporary public rooms to transfer files easily over the Internet.
  • Web-app
    • Works on all devices with a modern web-browser.

Send a file from your phone to your laptop?
Share photos in original quality with friends using Android and iOS?
Share private files peer-to-peer between Linux systems?

Differences to the Snapdrop it is based on

View all differences

Paired Devices and Public Rooms — Internet Transfer

  • Transfer files over the Internet between paired devices or by entering temporary public rooms.
  • Connect to devices in complex network environments (public Wi-Fi, company network, iCloud Private Relay, VPN, etc.).
  • Connect to devices on your mobile hotspot.
  • Devices outside of your local network that are behind a NAT are auto-connected via the PairDrop TURN server.
  • Devices from the local network, in the same public room, or previously paired are shown.
Persistent Device Pairing

Always connect to known devices

  • Pair devices via a 6-digit code or a QR-Code.
  • Paired devices always find each other via shared secrets independently of their local network.
  • Pairing is persistent. You find your devices even after reopening PairDrop.
  • You can edit and unpair devices easily.
Temporary Public Rooms

Connect to others in complex network situations, or over the Internet.

  • Enter a public room via a 5-letter code or a QR-code.
  • Enter a public room to temporarily connect to devices outside your local network.
  • All devices in the same public room see each other.
  • Public rooms are temporary. Closing PairDrop leaves all rooms.

Improved UI for Sending/Receiving Files

  • Files are transferred after a request is accepted. Files are auto-downloaded upon completing a transfer, if possible.
  • Multiple files are downloaded as a ZIP file
  • Download, share or save to gallery via the "Share" menu on Android and iOS.
  • Multiple files are transferred at once with an overall progress indicator.

Send Files or Text Directly From Share Menu, Context Menu or CLI

Other Changes

Translate PairDrop on Hosted Weblate

Translation status

Built with the following awesome technologies:

FAQ

Host your own instance with Docker or Node.js.

Support

Buy me a coffee

PairDrop is libre, and always will be.
If you find it useful and want to support free and open-source software, please consider donating using the button above.
I footed the bill for the domain and the server, and you can help create and maintain great software by supporting me.
Thank you very much for your contribution!

Contributing

Feel free to open an issue or a pull request, following the Contributing Guidelines.

Frequently asked questions

Is PairDrop free to use?

PairDrop is open source under the GPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does PairDrop do?

Instant file sharing across devices without setup

What is PairDrop written in?

PairDrop is primarily written in JavaScript. Its source is publicly available at https://github.com/schlagmichdoch/pairdrop, and it has 11,422 GitHub stars.