Sobre o Senddfile
Senddfile é uma ferramenta de transferência de arquivos ponto a ponto (P2P). Na arquitetura atual, o conteúdo e o nome do arquivo seguem entre os navegadores por um WebRTC DataChannel; eles não são armazenados pelo Senddfile.
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: a sessão usa documentos temporários para trocar essas informações, inclusive durante uma possível reconexão.
O conteúdo e o nome do arquivo não são armazenados no Firestore. Na arquitetura atual, eles fluem pelo WebRTC DataChannel 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), que descrevem como os navegadores devem se conectar e podem incluir endereços de rede — não o conteúdo do arquivo.
- O código curto da transferência (callId), usado para o outro lado encontrar a sessão.
A infraestrutura não recebe o nome nem o conteúdo do arquivo e não mantém um histórico pessoal do que você transferiu. Mantemos métricas agregadas de uso e registros técnicos limitados para operação e diagnóstico; veja a política de privacidade.
O trade-off honesto
Como o conteúdo não fica hospedado para download posterior, os dois lados precisam estar online ao mesmo tempo durante a transferência. Fechar a aba pode interromper o envio. Esse é o principal trade-off de não armazenar o arquivo no serviço.
Como usar
Para enviar um arquivo
- Abra a página de transferências e arraste o arquivo que quer enviar (ou clique para escolher um).
- 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.
- Deixe a aba aberta. Depois que o outro lado entrar, conferir os dados e aceitar o arquivo, a transferência começa.
Para receber um arquivo
- 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).
- Inicie o recebimento, confira o nome e o tamanho do arquivo e clique em "Aceitar".
- 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
Como o conteúdo é protegido? Vocês conseguem ver meus arquivos?
O WebRTC criptografa o conteúdo em trânsito e o envia pelo DataChannel entre os navegadores. O Senddfile não armazena o conteúdo nem o nome do arquivo. Para manter a transferência segura, compartilhe o código somente com o destinatário certo.
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.
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?
O serviço web atual é gratuito e não hospeda o conteúdo dos arquivos. A infraestrutura processa o signaling e os dados operacionais necessários para estabelecer, acompanhar e diagnosticar as transferências.
Guias para escolher e usar a transferência direta
Veja os limites práticos e entenda o que acontece na conexão antes de iniciar:
Contato
Dúvidas, relatos de bug ou feedback? Fale com a gente que retornamos.
omtrix.contact@gmail.com