Repolode
david-bai00

david-bai00/PrivyDrop

WebRTC로 브라우저 간에 파일, 폴더, 텍스트를 직접 전송하는 AirDrop 스타일의 개인정보 보호 중심 웹 앱입니다.

대체할 수 있는 제품:AirDropSend Anywhere

스타
147
포크
14
열린 이슈
0
마지막 커밋
28일 전

어떤 프로젝트인가요?

PrivyDrop은 WebRTC 기반의 P2P 파일 및 텍스트 공유 웹 앱입니다. 콘텐츠를 서버에서 중계하지 않고 브라우저끼리 직접 데이터를 주고받으므로, 전송 중 파일과 텍스트가 중앙 서비스에 저장되지 않습니다.

사용자는 방을 만들고 링크나 QR 코드로 공유할 수 있습니다. 여러 수신자가 같은 방에 참여할 수 있으며, 새로 참여하는 사용자가 있어도 진행 중인 전송은 중단되지 않습니다. 저장 디렉터리를 설정하면 Chrome에서 대용량 파일을 디스크로 바로 스트리밍할 수 있고, 전송이 중단된 경우 이어서 전송할 수도 있습니다.

프런트엔드에는 Next.js와 React를, 백엔드에는 Node.js와 Express를 사용합니다. 백엔드는 Socket.IO로 시그널링을 처리하고 Redis를 저장소로 사용합니다. 프로젝트에는 LAN, 공인 IP, 도메인 설정을 위한 Docker Compose 배포 모드가 포함되어 있으며, HTTPS와 TURN은 선택적으로 사용할 수 있습니다.

핵심 기능

  • 01중앙에서 데이터를 중계하지 않고 WebRTC로 브라우저 간 직접 전송
  • 02여러 파일과 폴더 전체 전송
  • 03여러 수신자가 동시에 한 방에 참여 가능
  • 04저장 디렉터리를 설정하면 Chrome에서 대용량 파일을 디스크로 스트리밍하고, 중단 후 이어서 전송 가능
  • 05서식 있는 텍스트를 보낼 수 있는 리치 텍스트 편집 기능
  • 06링크나 QR 코드로 방을 공유하고, 영어 및 중국어 UI 제공

활용 사례

  • 클라우드 서비스에 업로드하지 않고 자신의 휴대폰과 컴퓨터 간에 대용량 파일이나 폴더 전송
  • 같은 사무실에 있는 동료와 서식 있는 텍스트 일부나 링크 공유
  • 공유 방 링크를 통해 한 번의 세션에서 여러 사람에게 파일 배포
  • Docker를 사용해 LAN에서 비공개 파일 전송 서비스를 직접 호스팅

빠른 시작

  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 기반의 P2P 파일 및 텍스트 공유 웹 앱입니다. 콘텐츠를 서버에서 중계하지 않고 브라우저끼리 직접 데이터를 주고받으므로, 전송 중 파일과 텍스트가 중앙 서비스에 저장되지 않습니다.
PrivyDrop은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
PrivyDrop은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
PrivyDrop은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. PrivyDrop의 마지막 커밋은 2026년 10월 10일입니다.
PrivyDrop은(는) 어디에 사용할 수 있나요?
클라우드 서비스에 업로드하지 않고 자신의 휴대폰과 컴퓨터 간에 대용량 파일이나 폴더 전송 같은 사무실에 있는 동료와 서식 있는 텍스트 일부나 링크 공유 공유 방 링크를 통해 한 번의 세션에서 여러 사람에게 파일 배포 Docker를 사용해 LAN에서 비공개 파일 전송 서비스를 직접 호스팅
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

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트