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.
seemoo-lab/opendrop
Ferramenta de linha de comando open source em Python para enviar e receber arquivos por Wi-Fi com o AirDrop da Apple, usando compatibilidade com protocolo de engenharia reversa.
Alternativa open source a:AirDrop
- Estrelas
- 9,939
- Forks
- 319
- Issues abertas
- 59
- Último commit
- há 3 meses
O que é?
OpenDrop é uma ferramenta de linha de comando para compartilhar arquivos diretamente entre dispositivos por Wi-Fi. Seu diferencial é a compatibilidade com o protocolo do AirDrop da Apple, que permite trocar arquivos com dispositivos iOS e macOS.
O AirDrop funciona com o Apple Wireless Direct Link (AWDL), então o OpenDrop roda no macOS ou no Linux com uma implementação aberta de AWDL, como o OWL. Com o comando find, os usuários localizam dispositivos próximos que podem receber arquivos; depois, enviam um arquivo ou URL com send ou aceitam arquivos recebidos com receive. O suporte a dispositivos configurados para receber apenas de contatos depende de credenciais do AirDrop extraídas do macOS com uma ferramenta separada de extração do keychain.
O projeto é experimental e surgiu de uma iniciativa de pesquisa em engenharia reversa. Ele não oferece suporte a todos os recursos do AirDrop, não permite enviar vários arquivos de uma só vez e aceita automaticamente os arquivos recebidos, sem autenticar os dispositivos pares.
Recursos principais
- 01Envia arquivos e URLs para dispositivos Apple por Wi-Fi compatível com o AirDrop.
- 02Localiza dispositivos próximos que podem receber arquivos com o comando find.
- 03Recebe automaticamente os arquivos na pasta atual.
- 04Funciona no macOS e no Linux com uma implementação de AWDL.
- 05Oferece suporte a dispositivos configurados para receber apenas de contatos, usando credenciais do AirDrop extraídas.
Casos de uso
- Enviar arquivos de uma máquina Linux para um iPhone ou Mac.
- Criar scripts para transferências via AirDrop pela linha de comando.
- Estudar o protocolo AirDrop e o AWDL em pesquisas de segurança.
Início rápido
- 1
Instale a versão do PyPI com pip3
pip3 install opendrop - 2
No macOS, instale uma versão mais recente do libarchive com Homebrew (opcional no Linux)
brew install libarchive - 3
Descubra os receptores próximos
opendrop find - 4
Envie um arquivo para um receptor informando o índice
opendrop send -r 0 -f /path/to/some/file
Antes de usar
- Funciona apenas no macOS ou no Linux com uma implementação de AWDL, como o OWL.
- É um software experimental de engenharia reversa que pode ser incompatível com versões futuras do AirDrop.
- Não é possível enviar vários arquivos de uma só vez.
- Licenciado sob a GPL-3.0, uma licença copyleft.
Em coleções
Tópicos
Perguntas frequentes
- O que é opendrop?
- Ferramenta de linha de comando open source em Python para enviar e receber arquivos por Wi-Fi com o AirDrop da Apple, usando compatibilidade com protocolo de engenharia reversa. OpenDrop é uma ferramenta de linha de comando para compartilhar arquivos diretamente entre dispositivos por Wi-Fi. Seu diferencial é a compatibilidade com o protocolo do AirDrop da Apple, que permite trocar arquivos com dispositivos iOS e macOS.
- opendrop é gratuito? Qual é a licença?
- opendrop é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- opendrop ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de opendrop foi em 17 de ago. de 2026.
- Para que posso usar opendrop?
- Enviar arquivos de uma máquina Linux para um iPhone ou Mac. Criar scripts para transferências via AirDrop pela linha de comando. Estudar o protocolo AirDrop e o AWDL em pesquisas de segurança.
- Como instalar opendrop?
- Instale a versão do PyPI com pip3: pip3 install opendrop No macOS, instale uma versão mais recente do libarchive com Homebrew (opcional no Linux): brew install libarchive Descubra os receptores próximos: opendrop find Envie um arquivo para um receptor informando o índice: opendrop send -r 0 -f /path/to/some/file
- Onde consigo opendrop?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/seemoo-lab/opendrop
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Toolkit de linha de comando para pesquisa de firmware da Apple, com downloads de IPSW/OTA, análise de Mach-O e caches dyld, kernelcaches e dispositivos iOS conectados.
Biblioteca Rust e CLI que exportam dados do iMessage para TXT ou HTML e executam diagnósticos no banco de dados do iMessage.
Cliente GTK para Linux do protocolo Quick Share do Google, para enviar e receber arquivos sem fio com dispositivos Android.
Uma ferramenta de linha de comando em Go que envia arquivos do computador para um celular via Wi-Fi, exibindo um QR code para leitura no terminal.
App para Linux que permite compartilhar área de transferência, notificações, arquivos e controles de mídia entre celular e computador por uma conexão local criptografada.