PairDrop is a free, open-source web app that sends files and short text messages directly between devices in a browser. It works on any device with a modern web browser, needs no install, account, or setup, and takes its inspiration from Apple's AirDrop. It serves anyone who moves photos, documents, or snippets between their own phones and computers, especially across mixed operating systems.[1][2][3]
Quick verdict
PairDrop fits people who move files between their own phones and computers across mixed operating systems and want AirDrop-style convenience without installing anything. Its documented strengths are in-browser peer-to-peer transfers over the local network, paired-device and public-room transfers over the internet, and documented Docker and Node.js self-hosting. The material constraint is that both sides must have PairDrop open at the same time and accept each transfer, so anyone needing asynchronous delivery or continuous folder sync should look at a different kind of tool. If your sharing happens live and in the moment, open the public instance on both devices; if it needs to arrive later or stay mirrored, choose a link-based or sync tool instead.[1][2][3][4]
Capabilities
In-browser transfers with no install or account Both sides open a page in a modern web browser, see each other, and send, with the official positioning stating transfers work cross-platform with no setup and no signup.[1][2]
Same-network peer-to-peer sharing Devices on the same local network discover each other and exchange images, documents, or text over direct WebRTC connections, and files on the same network are never sent to any server.[1][2][3]
Persistent pairing for internet transfers Devices pair with a 6-digit code or QR code and then find each other through shared secrets regardless of network, which covers public Wi-Fi, company networks, VPNs, and mobile hotspots.[1]
Temporary public rooms A 5-letter code or QR code gathers distant devices into one visible room, and leaving the page leaves every room, so the room exists only for the session.[1]
Self-hosting with Docker or Node.js Documented images come from linuxserver.io and the project's own container registry, with a compose example, environment flags, and support for custom STUN and TURN servers on a self-run instance.[1]
Files and text with ZIP bundling and previews Transfers start after the recipient accepts, completed files auto-download where the browser allows, multiple files arrive as one ZIP, and video and audio get in-page previews.[1]
Share-menu, context-menu, and CLI sending Documented paths cover the Ubuntu file-manager context menu, the Windows context menu, the iOS and Android share sheets, and a command-line interface, so sending does not always start from the open page.[1]
PWA install and personal touches The app installs as a progressive web app on desktop Chromium browsers, Android, and iOS Safari, with editable display names, light and dark themes, wake-lock during transfers, and community translations.[1][2]
Who will love it
Mixed-device households Homes mixing Android phones, iPhones, and Windows, Mac, or Linux computers get one documented receiving path on every screen, including original-quality photo handoffs where platform-locked sharing falls short.[1][2]
Cloud-averse sharers on a budget Individuals who would rather keep transfers off third-party servers pay nothing: the software is libre, the public instance is free, and development is sustained by donations.[1][2][3]
Self-hosters and homelabs Anyone already running a home server can point the documented Docker image at their own network, keep discovery on private IPs, and substitute their own TURN server for cross-network transfers.[1]
Boundaries to check
One-shot sharing, not continuous sync Each transfer is a deliberate send that both sides accept in the moment; folders do not stay mirrored in the background, so anyone wanting always-up-to-date replicas should evaluate a sync tool instead.[1]
No central administration With no accounts, no SSO, and no management console documented, teams that need to provision, audit, or revoke sharing centrally will find no supported controls.[1][2]
Both sides must be present No link-based or email delivery is documented: if the recipient does not have the page open when you send, the transfer cannot complete, so one-sided drop-offs belong in a link-sharing tool.[1]
Fit and compatibility
A modern browser on each endpoint Every sending and receiving device needs a modern web browser with WebRTC support; installable PWA paths are documented for desktop Chromium browsers, Android, and iOS Safari.[1][2]
Network reachability decides what works Same-network discovery assumes the endpoints can reach each other locally, and cross-network transfers depend on pairing or rooms plus TURN relay, so restrictive guest-network isolation or a missing TURN server can block an otherwise supported setup.[1][2]
Questions worth asking
What is the best PairDrop alternative for non-technical users?
For an Apple-only household, the built-in AirDrop needs no install and stays the simplest path. For a mixed household of Windows, Android, and iPhone where installing an app per device is acceptable, LocalSend's tap-to-send flow is the documented low-friction option; PairDrop keeps the edge when nothing may be installed, since both sides only open a page.[1][2][3]
Is PairDrop really no-code?
Yes for its intended task. Sending a file means opening the page on both devices, tapping the destination, and accepting the transfer; there is no account, server, or configuration step. Self-hosting is the documented technical path and calls for Docker or Node.js skills, plus a TURN server for cross-network transfers.[1][2][3]
How much does PairDrop cost per month?
PairDrop costs nothing per month: the maintainer describes it as libre software sustained by donations, with no paid plans on the observed official pages. Pricing checked October 12, 2026; a free license does not imply free support, and running your own instance still uses your own server and bandwidth.[1][2]
Can you self-host PairDrop?
Yes, with documented Docker and Node.js paths, including images from linuxserver.io and the project's own registry, a compose example, and environment flags. Serving it over HTTPS is recommended so PWA install, notifications, and persistent pairing work, and cross-network transfers need a TURN server of your own.[1][2]
Sources and editorial review
Source research. Reviewed on October 12, 2026. Written by Sanjib Sah. AI assisted; reviewed by a human editor.
We have not run or tested this product.
- PairDrop: Transfer Files Cross-Platform. No Setup, No Signup.
official · Observed October 12, 2026
Official site observed October 12, 2026. Supports identity, browser-based local sharing, AirDrop inspiration, no-setup positioning, WebRTC encryption, self-host option, public rooms, pairing explainer, and donation support.
- schlagmichdoch/PairDrop on GitHub
official · Observed October 12, 2026
Canonical repository observed October 12, 2026. Supports repository identity, GPL-3.0 license marker, Snapdrop-fork lineage, release activity, Node.js backend, and WebRTC stack.
- PairDrop README
official · Observed October 12, 2026
Project README observed October 12, 2026. Supports feature set, pairing and public rooms, share-menu and CLI sending, PWA behavior, translation program, Docker and Node self-hosting pointers, and donation positioning.
- PairDrop host-your-own documentation
official · Observed October 12, 2026
Self-hosting guide observed October 12, 2026. Supports Docker images, compose example, environment flags, HTTPS recommendation, and TURN server requirement for cross-network transfers.
- PairDrop FAQ
official · Observed October 12, 2026
FAQ observed October 12, 2026. Supports PWA install paths, privacy posture of no database with direct peer sends, WebRTC in-transit encryption with server-trust caveat, and hotspot workflows.
- PairDrop LICENSE
official · Observed October 12, 2026
License text observed October 12, 2026. Supports the GPL version 3 license grant for the project.
Compared with these products
No explicit proprietary baseline is recorded.