Repolode
david-bai00

david-bai00/PrivyDrop

Um app web com foco em privacidade para enviar arquivos, pastas e textos diretamente entre navegadores via WebRTC, como alternativa ao AirDrop.

Alternativa open source a:AirDropSend Anywhere

Estrelas
147
Forks
14
Issues abertas
0
Último commit
há 28 dias

O que é?

PrivyDrop é um app web de compartilhamento de arquivos e textos ponto a ponto, criado com WebRTC. Os dados são enviados diretamente entre navegadores, sem que um servidor retransmita o conteúdo; assim, arquivos e textos não ficam armazenados em um serviço central durante a transferência.

Os usuários criam uma sala e compartilham o acesso por link ou QR code. Vários destinatários podem entrar na mesma sala, e novos participantes podem se conectar sem interromper as transferências em andamento. No Chrome, arquivos grandes podem ser transmitidos diretamente para o disco quando um diretório de salvamento está definido; essa configuração também permite retomar transferências interrompidas.

A stack inclui Next.js e React no frontend, com um backend em Node.js e Express que gerencia a sinalização via Socket.IO e usa Redis para armazenamento. O projeto inclui modos de implantação com Docker Compose para configurações em LAN, IP público e domínio, com HTTPS e TURN opcionais.

Recursos principais

  • 01Transferência direta entre navegadores via WebRTC, sem retransmissão central dos dados
  • 02Envia vários arquivos e pastas inteiras
  • 03Vários destinatários podem entrar na mesma sala ao mesmo tempo
  • 04Transmite arquivos grandes para o disco no Chrome e permite retomar a transferência após uma interrupção quando há um diretório de salvamento definido
  • 05Edição de texto avançada para enviar textos formatados
  • 06Compartilhamento de salas por link ou QR code, com interface em inglês e chinês

Casos de uso

  • Enviar arquivos grandes ou pastas entre seu próprio celular e computador sem fazer upload para um serviço de nuvem
  • Compartilhar um trecho de texto formatado ou um link com um colega no mesmo escritório
  • Distribuir arquivos para várias pessoas em uma única sessão por meio do link de uma sala compartilhada
  • Hospedar por conta própria um serviço privado de transferência de arquivos em uma LAN com Docker

Início rápido

  1. 1

    Clone o projeto e instale o Redis

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

    Instale as dependências do backend e inicie o serviço do backend

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

    Instale as dependências do frontend e inicie o aplicativo frontend em um novo terminal

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

    Abra http://localhost:3002 no navegador para começar a compartilhar

Antes de usar

  • A configuração local completa exige a execução de uma instância do Redis junto com o backend e o frontend.
  • Para retomar transferências interrompidas, é necessário definir um diretório de salvamento e atualizar as duas páginas se uma transferência for interrompida.

Em coleções

Tópicos

Perguntas frequentes

O que é PrivyDrop?
Um app web com foco em privacidade para enviar arquivos, pastas e textos diretamente entre navegadores via WebRTC, como alternativa ao AirDrop. PrivyDrop é um app web de compartilhamento de arquivos e textos ponto a ponto, criado com WebRTC. Os dados são enviados diretamente entre navegadores, sem que um servidor retransmita o conteúdo; assim, arquivos e textos não ficam armazenados em um serviço central durante a transferência.
PrivyDrop é gratuito? Qual é a licença?
PrivyDrop é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
PrivyDrop ainda é mantido?
Manutenção ativa. O último commit de PrivyDrop foi em 10 de out. de 2026.
Para que posso usar PrivyDrop?
Enviar arquivos grandes ou pastas entre seu próprio celular e computador sem fazer upload para um serviço de nuvem Compartilhar um trecho de texto formatado ou um link com um colega no mesmo escritório Distribuir arquivos para várias pessoas em uma única sessão por meio do link de uma sala compartilhada Hospedar por conta própria um serviço privado de transferência de arquivos em uma LAN com Docker
Como instalar PrivyDrop?
Clone o projeto e instale o Redis: git clone https://github.com/david-bai00/PrivyDrop.git Instale as dependências do backend e inicie o serviço do backend: cd backend && npm install && npm run dev Instale as dependências do frontend e inicie o aplicativo frontend em um novo terminal: cd frontend && pnpm install && pnpm dev Abra http://localhost:3002 no navegador para começar a compartilhar
Onde consigo PrivyDrop?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/david-bai00/PrivyDrop

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados