Sobre o Senddfile

Senddfile é uma ferramenta de transferência de arquivos ponto a ponto (P2P). O arquivo vai direto do navegador de quem envia para o navegador de quem recebe — sem passar por nenhum servidor nosso.

Como funciona, tecnicamente

Transferências P2P na web usam WebRTC, uma tecnologia padrão dos navegadores modernos. Para que dois navegadores consigam se conectar, eles precisam trocar algumas informações de rede antes — endereço, configuração da conexão, candidatos de rota. Essa troca é chamada de signaling.

No Senddfile, o signaling acontece via Firebase Firestore: cada transferência cria um documento temporário com essas informações de conexão. Assim que os dois lados estão conectados, esse documento perde a utilidade.

O conteúdo do arquivo nunca é enviado para o Firestore nem para qualquer servidor nosso. Ele flui exclusivamente pelo canal direto entre os dois navegadores.

O que a gente vê (e o que não vê)

Durante o signaling, os seguintes dados passam pelo nosso Firestore:

  • Informações técnicas da conexão WebRTC (SDP e ICE candidates) — não dizem nada sobre o conteúdo do arquivo, só como os navegadores devem se conectar.
  • O código curto da transferência (callId), usado para o outro lado encontrar a sessão.

Não temos acesso ao arquivo, ao nome dele, ao conteúdo, nem ao histórico do que você transferiu. Não dá pra ter — esses dados nunca chegam ao nosso servidor. (Medimos, sim, uso anônimo e agregado — veja a política de privacidade.)

O trade-off honesto

Como nada fica armazenado, os dois lados precisam estar online ao mesmo tempo durante a transferência. Se você fecha a aba, a transferência é interrompida. É uma característica do modelo, não um bug: é justamente porque nada fica em servidor que sua privacidade é real.

Como usar

Para enviar um arquivo

  1. Abra a página de transferências e arraste o arquivo que quer enviar (ou clique para escolher um).
  2. O Senddfile mostra um código curto (e um QR code). Compartilhe com quem vai receber — por cópia, pela folha de compartilhamento ou escaneando o QR.
  3. Deixe a aba aberta. Assim que o outro lado entrar, a transferência começa automaticamente.

Para receber um arquivo

  1. Abra a página de transferências e cole o código que você recebeu (ou escaneie o QR com a câmera do celular para abrir o link).
  2. Inicie o recebimento, confira o nome e o tamanho do arquivo e clique em "Aceitar e salvar".
  3. Todos os navegadores recebem o arquivo na memória. Ao concluir, o Senddfile tenta iniciar o download; o navegador pode usar a pasta configurada ou perguntar onde salvar.

Perguntas frequentes

É seguro? Vocês conseguem ver meus arquivos?

Não. O conteúdo do arquivo trafega direto entre os dois navegadores, criptografado pelo WebRTC. Ele nunca chega aos nossos servidores, então não conseguimos ver, armazenar nem recuperar.

Existe limite de tamanho de arquivo?

Todos os navegadores web recebem o arquivo na memória. O limite preventivo é de 300 MiB no mobile e 1 GiB no desktop; ele reduz a pressão de memória, mas não mede a RAM livre nem garante o sucesso. Para arquivos maiores, use o futuro app desktop.

Quais navegadores funcionam?

Qualquer navegador moderno com WebRTC: Chrome, Edge, Firefox, Safari e suas versões mobile. O app tenta iniciar o download quando o arquivo termina; o navegador decide se usa a pasta configurada ou pergunta onde salvar.

Por que às vezes a transferência não conecta?

Algumas redes restritivas (corporativas, NAT simétrico) bloqueiam conexões diretas. Por enquanto usamos só STUN público, sem relay TURN. Trocar de rede, desligar a VPN ou usar dados móveis costuma resolver.

É gratuito? Tem pegadinha?

É gratuito. Como nada é enviado nem armazenado, não há custo de hospedagem ligado aos seus arquivos — só os dados de sinalização, mínimos e temporários, que conectam os dois lados.

Contato

Dúvidas, relatos de bug ou feedback? Fale com a gente que retornamos.

omtrix.contact@gmail.com