Repolode
david-bai00

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:AirDropSend 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. 1

    Clone the project and install Redis

    git clone https://github.com/david-bai00/PrivyDrop.git
  2. 2

    Install backend dependencies and start the backend service

    cd backend && npm install && npm run dev
  3. 3

    Install frontend dependencies and start the frontend app in a new terminal

    cd frontend && pnpm install && pnpm dev
  4. 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