Repolode
david-bai00

david-bai00/PrivyDrop

基于 WebRTC 的浏览器端文件与文本互传工具,数据点对点直传,可作为 AirDrop 的开源替代。

可替代:AirDropSend Anywhere

Star
147
Fork
14
未关闭 Issue
0
最近提交
28天前

这是什么?

PrivyDrop 是一个基于 WebRTC 的点对点文件与文本分享网页应用。数据直接在浏览器之间传输,不经过服务器中转,传输过程中内容不会保存在中心服务上。

用户创建房间后可通过链接或二维码邀请接收方,同一房间可以有多个接收者,新加入的设备也不会打断正在进行的传输。在 Chrome 中设置保存目录后,大文件可以边接收边写入磁盘,并支持断点续传。

前端使用 Next.js 和 React,后端基于 Node.js 与 Express,通过 Socket.IO 完成信令交换,并使用 Redis 存储。项目提供 Docker Compose 部署方案,覆盖局域网、公网 IP 和域名等场景,可选配置 HTTPS 与 TURN。

核心功能

  • 01基于 WebRTC 在浏览器之间直接传输,内容不经服务器中转
  • 02支持多个文件和整个文件夹的传输
  • 03同一房间可同时有多个接收者,新成员加入不影响进行中的传输
  • 04Chrome 下可边接收边写入磁盘处理大文件,设置保存目录后支持断点续传
  • 05支持编辑并发送富文本内容
  • 06通过链接或二维码分享房间,界面支持中英文

适用场景

  • 在自己的手机和电脑之间传输大文件,无需上传到云端
  • 在同一办公室内与同事快速分享富文本或链接
  • 通过同一房间链接向多人同时分发文件
  • 在局域网内用 Docker 自建私有文件传输服务

快速上手

  1. 1

    克隆项目并安装 Redis

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

    安装后端依赖并启动后端服务

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

    在新终端中安装前端依赖并启动前端应用

    cd frontend && pnpm install && pnpm dev
  4. 4

    在浏览器中打开 http://localhost:3002 开始分享

使用前须知

  • 完整的本地运行需要同时启动 Redis、后端和前端。
  • 断点续传需要设置保存目录,且传输中断后需要刷新发送端和接收端页面才能重新开始。

收录于专题

标签

常见问题

PrivyDrop 是什么?
基于 WebRTC 的浏览器端文件与文本互传工具,数据点对点直传,可作为 AirDrop 的开源替代。 PrivyDrop 是一个基于 WebRTC 的点对点文件与文本分享网页应用。数据直接在浏览器之间传输,不经过服务器中转,传输过程中内容不会保存在中心服务上。
PrivyDrop 可以免费使用吗?用的什么许可证?
PrivyDrop 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
PrivyDrop 还在维护吗?
活跃维护中。PrivyDrop 最近一次提交是在 2026年10月10日。
PrivyDrop 适合用来做什么?
在自己的手机和电脑之间传输大文件,无需上传到云端 在同一办公室内与同事快速分享富文本或链接 通过同一房间链接向多人同时分发文件 在局域网内用 Docker 自建私有文件传输服务
PrivyDrop 怎么安装和运行?
克隆项目并安装 Redis: git clone https://github.com/david-bai00/PrivyDrop.git 安装后端依赖并启动后端服务: cd backend && npm install && npm run dev 在新终端中安装前端依赖并启动前端应用: cd frontend && pnpm install && pnpm dev 在浏览器中打开 http://localhost:3002 开始分享
在哪里获取 PrivyDrop?
源代码和安装说明在 GitHub 上:https://github.com/david-bai00/PrivyDrop

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目