Repolode
schollz

schollz/croc

Ferramenta CLI para enviar arquivos e pastas entre dois computadores, ponto a ponto com fallback para relay e criptografia de ponta a ponta por uma frase-código compartilhada.

Alternativa open source a:WeTransferAirDrop

Estrelas
40,879
Forks
1,653
Issues abertas
5
Último commit
há 3 dias

O que é?

O croc permite transferir arquivos e pastas entre quaisquer dois computadores pelo terminal ou pelo navegador. Quem envia executa `croc send` e recebe uma frase-código curta; quem recebe informa essa frase, e os dois clientes estabelecem uma troca de chaves autenticada por senha (PAKE), que gera uma chave para criptografia de ponta a ponta. As conexões tentam ser ponto a ponto e recorrem a um relay quando não há um caminho direto disponível, sem necessidade de encaminhamento de portas ou de um servidor local.

Além de arquivos individuais, o croc envia vários arquivos e pastas em uma única transferência, pode retomar transferências interrompidas e funciona no Windows, Linux, macOS e em um cliente de navegador disponível em getcroc.com, compatível com a CLI. Ele pode encaminhar tráfego por um proxy SOCKS5, como o Tor, e pode ser hospedado por você ao executar `croc relay` no seu próprio servidor. Versões mais recentes adicionam um modo opcional de armazenamento temporário criptografado para compartilhamento assíncrono e o comando `croc ssh` para uma sessão de terminal compartilhada.

Recursos principais

  • 01Transferências ponto a ponto com fallback para relay, sem necessidade de encaminhamento de portas.
  • 02Criptografia de ponta a ponta derivada de uma frase-código compartilhada usando PAKE.
  • 03Envia vários arquivos e pastas em uma única transferência e permite retomar transferências interrompidas.
  • 04Funciona no Windows, Linux, macOS e no navegador, com interoperabilidade com a CLI.
  • 05Oferece suporte a proxies SOCKS5, como o Tor, e a relays hospedados por você.

Casos de uso

  • Enviar um arquivo grande ou uma pasta a um colega sem configurar um servidor ou compartilhamento na nuvem.
  • Transferir arquivos entre seu notebook e seu computador de mesa em redes diferentes.
  • Compartilhar arquivos com alguém que só tem acesso a um navegador, enviando um link ou QR code.
  • Automatizar transferências de arquivos com scripts usando pipes e o modo silencioso.

Início rápido

  1. 1

    Instale o croc com o Homebrew no macOS

    brew install croc
  2. 2

    Envie um arquivo ou uma pasta e anote a frase de código exibida

    croc send [file(s)-or-folder]
  3. 3

    No outro computador, receba usando a frase de código

    croc code-phrase

Em coleções

Tópicos

Perguntas frequentes

O que é croc?
Ferramenta CLI para enviar arquivos e pastas entre dois computadores, ponto a ponto com fallback para relay e criptografia de ponta a ponta por uma frase-código compartilhada. O croc permite transferir arquivos e pastas entre quaisquer dois computadores pelo terminal ou pelo navegador. Quem envia executa `croc send` e recebe uma frase-código curta; quem recebe informa essa frase, e os dois clientes estabelecem uma troca de chaves autenticada por senha (PAKE), que gera uma chave para criptografia de ponta a ponta. As conexões tentam ser ponto a ponto e recorrem a um relay quando não há um caminho direto disponível, sem necessidade de encaminhamento de portas ou de um servidor local.
croc é gratuito? Qual é a licença?
croc é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
croc ainda é mantido?
Manutenção ativa. O último commit de croc foi em 4 de nov. de 2026.
Para que posso usar croc?
Enviar um arquivo grande ou uma pasta a um colega sem configurar um servidor ou compartilhamento na nuvem. Transferir arquivos entre seu notebook e seu computador de mesa em redes diferentes. Compartilhar arquivos com alguém que só tem acesso a um navegador, enviando um link ou QR code. Automatizar transferências de arquivos com scripts usando pipes e o modo silencioso.
Como instalar croc?
Instale o croc com o Homebrew no macOS: brew install croc Envie um arquivo ou uma pasta e anote a frase de código exibida: croc send [file(s)-or-folder] No outro computador, receba usando a frase de código: croc code-phrase
Onde consigo croc?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/schollz/croc

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

Projetos relacionados

AirDrop pela linha de comando no Linux, permitindo que iPhones e computadores Linux enviem arquivos entre si via AWDL em placas Wi-Fi compatíveis que não sejam da Apple.

3,3 mil+82 esta semana257RustMITBem mantidoAtualizado há 4 dias