Cross-platform clipboard sync, searchable history and file transfer between Mac, Windows, Linux and Android, end-to-end encrypted and direct-first.
david-bai00/PrivyDrop
A privacy-focused web app for sending files, folders and text directly between browsers over WebRTC, as an AirDrop-style alternative.
Open-source alternative to:AirDrop
Send Anywhere
- Stars
- 147
- Forks
- 14
- Open issues
- 0
- Last commit
- 28 days ago
What is it?
PrivyDrop is a peer-to-peer file and text sharing web app built on WebRTC. Data travels directly between browsers without a server relaying the content, so files and text are not stored on a central service during transfer.
Users create a room and share it by link or QR code; multiple receivers can join the same room, and newcomers can connect without interrupting ongoing transfers. Large files can be streamed straight to disk in Chrome when a save directory is set, and that setup also enables resuming interrupted transfers.
The stack is Next.js and React on the frontend, with a Node.js and Express backend that handles signaling via Socket.IO and uses Redis for storage. The project includes Docker Compose deployment modes for LAN, public IP and domain setups with optional HTTPS and TURN.
Key features
- 01Direct browser-to-browser transfer over WebRTC with no central data relay
- 02Sends multiple files and entire folders
- 03Multiple receivers can join one room at the same time
- 04Streams large files to disk in Chrome, with resume after interruption when a save directory is set
- 05Rich text editing for sending formatted text
- 06Room sharing by link or QR code, with English and Chinese UI
Use cases
- Sending large files or folders between your own phone and computer without uploading them to a cloud service
- Sharing a snippet of formatted text or a link with a colleague in the same office
- Distributing files to several people in one session through a shared room link
- Self-hosting a private file transfer service on a LAN with Docker
Quick start
- 1
Clone the project and install Redis
git clone https://github.com/david-bai00/PrivyDrop.git - 2
Install backend dependencies and start the backend service
cd backend && npm install && npm run dev - 3
Install frontend dependencies and start the frontend app in a new terminal
cd frontend && pnpm install && pnpm dev - 4
Open http://localhost:3002 in your browser to start sharing
Things to know
- Full local setup requires running a Redis instance alongside the backend and frontend.
- Resuming interrupted transfers requires setting a save directory and refreshing both pages if a transfer is interrupted.
In collections
Topics
FAQ
- What is PrivyDrop?
- A privacy-focused web app for sending files, folders and text directly between browsers over WebRTC, as an AirDrop-style alternative. PrivyDrop is a peer-to-peer file and text sharing web app built on WebRTC. Data travels directly between browsers without a server relaying the content, so files and text are not stored on a central service during transfer.
- Is PrivyDrop free to use? What license does it have?
- PrivyDrop is open source under the MIT license. Check the license terms before using it in commercial products.
- Is PrivyDrop still maintained?
- Actively maintained. The last commit to PrivyDrop was on Oct 10, 2026.
- What can I use PrivyDrop for?
- Sending large files or folders between your own phone and computer without uploading them to a cloud service Sharing a snippet of formatted text or a link with a colleague in the same office Distributing files to several people in one session through a shared room link Self-hosting a private file transfer service on a LAN with Docker
- How do I install PrivyDrop?
- Clone the project and install Redis: git clone https://github.com/david-bai00/PrivyDrop.git Install backend dependencies and start the backend service: cd backend && npm install && npm run dev Install frontend dependencies and start the frontend app in a new terminal: cd frontend && pnpm install && pnpm dev Open http://localhost:3002 in your browser to start sharing
- Where can I get PrivyDrop?
- The source code and installation instructions are on GitHub: https://github.com/david-bai00/PrivyDrop
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A free, serverless peer-to-peer chat app with end-to-end encryption where messages are never stored and vanish when you leave the room.
A browser-based file sharing tool that sends files directly between devices without cloud servers and deletes them after a set time.
A peer-to-peer, end-to-end encrypted file storage, messaging and social network platform built on IPFS, with self-hosting support.
Self-hostable file and note sharing where files are encrypted in the browser, so the server only stores ciphertext.
Encrypted peer-to-peer team chat that syncs directly between devices over Tor, with no central server.