App multiplataforma para enviar arquivos diretamente entre dispositivos pela internet, com criptografia de ponta a ponta e sem armazenamento na nuvem nem limites de tamanho.
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:WeTransfer
AirDrop
- 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
Instale o croc com o Homebrew no macOS
brew install croc - 2
Envie um arquivo ou uma pasta e anote a frase de código exibida
croc send [file(s)-or-folder] - 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
Um relay auto-hospedável e criptografado de ponta a ponta, implantado no Cloudflare Workers, que permite acessar uma porta local do desktop pelo celular sem expô-la.
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.
Plataforma peer-to-peer de armazenamento de arquivos, mensagens e rede social com criptografia de ponta a ponta, baseada em IPFS e compatível com hospedagem própria.
Transferência de arquivos entre Android, iOS, Linux, macOS e Windows por WiFi ad hoc ou rede compartilhada, sem precisar de conexão com a internet.
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.