Repolode
Sanyam-G

Sanyam-G/Airpipe

CLI e ferramenta para navegador que envia arquivos entre dispositivos usando uma senha compartilhada, com criptografia de ponta a ponta e um relay como alternativa.

Alternativa open source a:DropboxWeTransfer

Estrelas
360
Forks
16
Issues abertas
1
Último commit
há 5 dias

O que é?

O AirPipe transfere arquivos de um dispositivo para outro por meio de uma senha curta compartilhada. Quem envia recebe uma senha, como um conjunto de palavras e um número, e quem recebe a informa no terminal, no site ou escaneia um QR code. Os dados vão diretamente de um dispositivo ao outro e são criptografados durante toda a transferência, então o servidor relay que coordena a conexão não consegue ler o conteúdo dos arquivos.

Dispositivos conectados a roteadores domésticos ou de escritório geralmente não conseguem se comunicar diretamente. O AirPipe abre conexões de saída com o relay, troca rotas candidatas por meio dele e tenta estabelecer um caminho direto ponto a ponto que atravesse os dois NATs. Se isso não funcionar, os dados criptografados são encaminhados pelo relay. Se quem recebe estiver offline, um modo de caixa postal mantém o arquivo criptografado no relay por um período limitado, como os 10 minutos padrão.

O projeto inclui uma CLI em Go para Linux, macOS e Windows, um modo de navegador para navegador em /live e um relay que pode ser hospedado por conta própria com Docker. A criptografia usa NaCl secretbox sobre DTLS no caminho direto, com chaves derivadas da senha nos dispositivos de envio e recebimento.

Recursos principais

  • 01Envia arquivos e pastas pela CLI ou pelo navegador usando uma senha compartilhada.
  • 02Transfere arquivos diretamente entre os dispositivos quando a travessia de NAT funciona, com o relay como alternativa.
  • 03O modo de caixa postal armazena arquivos criptografados no relay por um período limitado quando quem recebe está offline.
  • 04Criptografa os dados de ponta a ponta com NaCl secretbox, e o relay nunca tem acesso ao conteúdo sem criptografia.
  • 05Disponível como um único binário Go para Linux, macOS e Windows, com um comando de atualização automática.
  • 06Pode ser hospedado por conta própria via Docker, com limites configuráveis para tamanho de upload, prazo de expiração e taxa de transferência.

Casos de uso

  • Enviar um arquivo para o computador de um colega sem configurar e-mail, armazenamento em nuvem ou scp.
  • Transferir arquivos entre seus próprios computadores conectados a redes diferentes.
  • Compartilhar um arquivo com alguém que só tem acesso a um navegador, usando a página /live.
  • Executar um relay privado no próprio servidor para transferências internas de arquivos.

Início rápido

  1. 1

    Instale a CLI com Go

    go install github.com/Sanyam-G/Airpipe/cmd/airpipe@latest
  2. 2

    Envie um arquivo e compartilhe a frase secreta exibida

    airpipe send report.pdf
  3. 3

    No dispositivo de recebimento, baixe usando a frase secreta

    airpipe download RIVER FALCON MARBLE 42

Antes de usar

  • As transferências do Mailbox expiram após 10 minutos por padrão se o destinatário não as buscar.
  • Se as NATs forem restritivas demais para uma conexão direta, a transferência recorrerá ao relay.

Em coleções

Tópicos

Perguntas frequentes

O que é Airpipe?
CLI e ferramenta para navegador que envia arquivos entre dispositivos usando uma senha compartilhada, com criptografia de ponta a ponta e um relay como alternativa. O AirPipe transfere arquivos de um dispositivo para outro por meio de uma senha curta compartilhada. Quem envia recebe uma senha, como um conjunto de palavras e um número, e quem recebe a informa no terminal, no site ou escaneia um QR code. Os dados vão diretamente de um dispositivo ao outro e são criptografados durante toda a transferência, então o servidor relay que coordena a conexão não consegue ler o conteúdo dos arquivos.
Airpipe é gratuito? Qual é a licença?
Airpipe é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
Airpipe ainda é mantido?
Manutenção ativa. O último commit de Airpipe foi em 2 de nov. de 2026.
Para que posso usar Airpipe?
Enviar um arquivo para o computador de um colega sem configurar e-mail, armazenamento em nuvem ou scp. Transferir arquivos entre seus próprios computadores conectados a redes diferentes. Compartilhar um arquivo com alguém que só tem acesso a um navegador, usando a página /live. Executar um relay privado no próprio servidor para transferências internas de arquivos.
Como instalar Airpipe?
Instale a CLI com Go: go install github.com/Sanyam-G/Airpipe/cmd/airpipe@latest Envie um arquivo e compartilhe a frase secreta exibida: airpipe send report.pdf No dispositivo de recebimento, baixe usando a frase secreta: airpipe download RIVER FALCON MARBLE 42
Onde consigo Airpipe?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Sanyam-G/Airpipe

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

Projetos relacionados