Uma ferramenta gratuita e de código aberto para transferência de arquivos que aproveita o poder da [rede peer-to-peer de ponta](https://www.iroh.computer), permitindo transferir arquivos diretamente sem armazená-los em servidores na nuvem.
Por que depender do WeTransfer, Dropbox ou Google Drive quando você pode transferir arquivos de forma confiável e fácil, diretamente, com criptografia de ponta a ponta e sem revelar informações pessoais?
## Recursos
- **Envie para qualquer lugar, de qualquer dispositivo** — Desktop, Android, terminal ou navegador — comece em uma plataforma, receba em qualquer outra.
- **Transfira qualquer coisa, de qualquer tamanho** — Arquivos ou pastas inteiras, verificados de ponta a ponta com checagens de integridade BLAKE3.
- **Rápido o suficiente para fazer diferença** — Satura conexões multi-gigabit para transferências ultrarrápidas.
- **Privado por padrão** — Sem contas, sem cadastros, sem rastreamento, sem anúncios.
- **Transferência direta entre dispositivos** — Os arquivos circulam diretamente entre seus dispositivos, sem passar pelo armazenamento em nuvem corporativo onde os dados são a moeda de troca.
- **Criptografia de ponta a ponta, sempre ativa** — Cada transferência usa QUIC com TLS 1.3; os relays veem apenas tráfego criptografado, mesmo quando estão envolvidos.
- **Autenticação criptográfica** — Cada ticket verifica se você está conectado ao remetente correto antes de qualquer transferência de arquivos.
- **Retomável e transmitível** — Transferências interrompidas retomam automaticamente; compartilhe o mesmo arquivo com quantos peers quiser ao mesmo tempo.
- **Visualize antes de baixar** — Veja o que você está recebendo antes de baixar.
- **Dispositivos pareados** — Pareie computadores e celulares Android uma vez em **Configurações → Dispositivos**, depois envie arquivos sem copiar tickets toda vez.
- **Ultraleve** — Instalações minúsculas, pegada web mínima.
- **Gratuito e de código aberto** — Sem custos de upload, sem limites de tamanho, impulsionado pela comunidade.
## Estatísticas do mundo real
| Métrica | Reportado |
|--------|--------|
| **Maior transferência** | 452 GB |
| **Transferência grande mais rápida** | 54 GB @ 123 MB/s (~1 Gbps) |
| **Transferência em massa em alta velocidade** | 328 GB @ 93 MB/s |
| **Velocidade máxima medida** | 125 MB/s (1 Gbps) |
*A taxa de transferência depende do seu dispositivo, da rede e do caminho de conexão.*
## Instalação
A forma mais fácil de começar é baixar uma das seguintes versões para o seu sistema operacional:
Mais opções em [GitHub Releases](https://github.com/tonyantony300/dashbeam/releases) ou na página [Downloads](https://www.dashbeam.net/en/downloads).
## Parceiros
Estamos procurando Parceiros para se juntar à nossa missão! Faça parceria conosco e apoie enquanto expandimos os limites da transferência de arquivos peer-to-peer.
[**VAMOS CONVERSAR**](https://www.dashbeam.net/en/contact)
## Idiomas suportados
🇺🇸 🇷🇺 🇫🇷 🇨🇳 🇩🇪 🇯🇵 🇮🇳 🇹🇭 🇮🇹 🇨🇿 🇪🇸 🇧🇷 🇸🇦 🇮🇷 🇰🇷 🇵🇱 🇺🇦 🇹🇷 🇳🇴 🇧🇩 🇭🇺 🇷🇸 🇹🇼 🇰🇭
## Como funciona
1. Arraste seu arquivo ou pasta — DashBeam cria um código de compartilhamento único (chamado de "ticket").
2. Compartilhe o ticket por chat, e-mail ou mensagem de texto, **ou** envie diretamente para um dispositivo pareado (desktop / Android).
3. Seu amigo cola o ticket no app (ou aceita um convite de dispositivo pareado), e a transferência começa.
### Dispositivos pareados
No macOS, Windows, Linux e Android você pode parear dispositivos em **Configurações → Dispositivos** usando um código de pareamento. Após o pareamento:
- Remetentes podem tocar em **Enviar** ao lado de um dispositivo pareado durante o compartilhamento: sem copiar ticket manualmente.
- Destinatários recebem um prompt no app quando um remetente pareado os convida (o app precisa estar aberto).
- Tickets manuais e o [sendme CLI](https://www.iroh.computer/sendme) ainda funcionam exatamente como antes.
## Comparação
| | **DashBeam** | **Blip** | **LocalSend** | **Magic Wormhole** | **PairDrop** |
|:---|:---:|:---:|:---:|:---:|:---:|
| Stack de rede | QUIC via Iroh | Desconhecido | HTTPS/REST sobre TCP | TCP criptografado | WebRTC/DTLS (SCTP) |
| Funciona pela internet | ✅ | ✅ | Apenas LAN | ✅ | ✅ |
| Satura conexões gigabit | ✅ | ✅ | ✅ (apenas LAN) | ✅ | ❌ (teto SCTP/navegador) |
| Código aberto | ✅ | ❌ | ✅ | ✅ | ✅ |
| Sem conta necessária | ✅ | ❌ | ✅ | ✅ | ✅ |
| Criptografia de ponta a ponta | ✅ | ✅ | ✅ | ✅ | ✅ |
| Enviar pastas | ✅ | ✅ | ✅ | ✅ | ✅ (apenas CLI, não no navegador) |
| Transferências retomáveis | ✅ | ✅ | ❌ | ❌ | ❌ |
| Tamanho de arquivo ilimitado | ✅ | ✅ | ✅ | ✅ | Limitado pela memória do navegador |
| Plataformas | CLI + desktop + mobile + web | Desktop + mobile (sem web/CLI) | Desktop + mobile (sem web/CLI) | Apenas CLI | Web/PWA + app Android + CLI |
| A ressalva | Em desenvolvimento | Código fechado; tratamento de dados não pode ser auditado | Apenas mesma rede, sem retomada | Apenas CLI; interfaces gráficas são separadas, mantidas pela comunidade | Teto de throughput WebRTC/SCTP; limites de memória do navegador |
[Saiba mais →](https://www.dashbeam.net/en/compare)
## Por baixo dos panos
DashBeam é construído sobre [Iroh](https://www.iroh.computer), uma stack de rede peer-to-peer moderna que simplifica a comunicação direta entre dispositivos. Na prática, isso significa que os dispositivos se comunicam via QUIC criptografado, os arquivos circulam com blobs endereçados por conteúdo, e os relays ajudam quando um caminho direto não está disponível.
### Os blocos de construção
| Peça | O que faz aqui |
|-------|-------------------|
| **Blobs** (`iroh-blobs`) | Armazenam e transmitem dados de arquivos; cada fragmento é verificado com BLAKE3 |
| **Tickets** | Uma string que diz a um peer *quem* contatar e *o quê* buscar |
| **Endpoints** | A identidade Iroh de cada dispositivo (chave Ed25519 → id de endpoint) |
| **QUIC + TLS 1.3** | Transporte criptografado; multiplexação sem bloqueio head-of-line |
| **Relays + hole punching** | Inicializam conexões através de NATs; preferem caminho direto, recuam para relay |
| **Protocolo de controle** (pareamento) | Canal persistente para lembrar dispositivos e entregar convites de compartilhamento |
### Blobs
Os arquivos não são enviados para um servidor. Eles são publicados como **blobs**: sequências opacas de bytes endereçadas por um hash BLAKE3.
- Um **link** é esse hash de 32 bytes: se o hash corresponder, o conteúdo corresponde.
- Pastas e arquivos grandes usam um **HashSeq** (um blob que aponta para outros blobs).
- O remetente é o **provider**; o destinatário é o **requester**. Qualquer lado pode ser os dois.
### Tickets
Um **ticket** de compartilhamento é um token único que reúne:
1. O id de endpoint do remetente (para saber que você está falando com o dispositivo certo)
2. Informações suficientes de endereço / relay para contatá-lo
3. O hash do blob a ser baixado
Você só se conecta a pessoas com quem compartilha um ticket: sem divulgar seu IP para estranhos. Esse é o modelo padrão de "cozy network" que o Iroh incentiva, em contraste com a descoberta inundada em todo o swarm.
### Conectando através de redes
Quando dois dispositivos precisam se encontrar:
1. Cada um se registra em um **relay** público (ou auto-hospedado) para que os peers encontrem um caminho através de firewalls e NATs.
2. O Iroh tenta **hole punching QUIC** para migrar para um link peer-to-peer direto.
3. Se um caminho direto funcionar, o tráfego vai de dispositivo a dispositivo. Se não, o relay permanece no caminho como um salto UDP de fallback.
De qualquer forma, a carga útil é criptografada de ponta a ponta. Os relays veem ciphertext, não seus arquivos. [Saiba mais sobre relays Iroh →](https://docs.iroh.computer/about/faq)
### QUIC e criptografia
QUIC (baseado em UDP, mesma fundação do HTTP/3) traz TLS 1.3 para o transporte. Para o DashBeam, isso traz criptografia e autenticação, múltiplos streams com controle de congestionamento compartilhado, e reconexões rápidas quando você já conversou com um peer antes.
### Dispositivos pareados
O pareamento não substitui tickets; ele os entrega para você.
1. Os dispositivos trocam um curto **código de pareamento** (o id de endpoint do host) por um ALPN de controle dedicado.
2. Cada lado prova identidade assinando material de chave vinculado à conexão com seu segredo de dispositivo, depois lembra o peer localmente.
3. Uma conexão de controle persistente mantém presença (online/offline).
4. Quando você compartilha, o DashBeam ainda cria um ticket blob único normal; escolher um dispositivo pareado envia esse ticket como um **convite** no app em vez de fazer você copiar e colar.
Tickets manuais e o [sendme CLI](https://www.iroh.computer/sendme) continuam funcionando exatamente como antes.
### Auto-hospedagem de relays e descoberta
Para saber como executar seu próprio relay e servidor de descoberta iroh, configurar o DashBeam para usá-los, e como configurações mistas públicas/auto-hospedadas se comportam, consulte [`../../infra/README.md`](../../infra/README.md) (relay: [`../../infra/relay/README.md`](../../infra/relay/README.md#using-self-hosted-relays-with-dashbeam), descoberta: [`../../infra/dns/README.md`](../../infra/dns/README.md)).
## Desenvolvimento
Consulte [CONTRIBUTING.md](../../CONTRIBUTING.md#development-setup) para pré-requisitos, configuração local, instruções de build e testes.
## Entre no nosso [Discord](https://discord.gg/xwb7z22Eve) para contribuir
A melhor forma de contribuir é entrar no nosso Discord e dizer oi. Apresente-se e compartilhe suas habilidades ou interesses — seja programação, testes, design ou outra coisa. Você também pode abrir issues, sugerir correções ou propor ideias. Os mantenedores estão lá para orientar você em cada etapa.
É o melhor lugar para obter contexto, alinhar direção e colaborar com a [comunidade](https://discord.gg/xwb7z22Eve).
## Licença
AGPL-3.0
## Política de Privacidade
Consulte [PRIVACY.md](../../PRIVACY.md) para informações sobre como o DashBeam trata seus dados e privacidade.
[](https://github.com/sponsors/tonyantony300) [](https://buymeacoffee.com/tny_antny)
## Contribuidores
## Contato
Entre em contato comigo [aqui](https://www.dashbeam.net/en/contact) para sugestões, feedback ou comunicação relacionada à mídia.
Obrigado por conferir este projeto! Se achar útil, considere dar uma estrela e ajudar a divulgá-lo.
## Construído com