awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
seemoo-lab avatar

seemoo-lab/opendrop

0
View on GitHub↗
9,662 stars·306 forks·Python·GPL-3.0·12 viewsowlink.org↗

Opendrop

Opendrop is a Python implementation of the AirDrop protocol used for transferring files and links between devices over wireless connections. It functions as a peer-to-peer wireless file transfer system and a tool for automating the exchange of network passwords using specialized handshake mechanisms.

The project enables the discovery of nearby hardware by scanning for Bluetooth Low Energy advertisement packets and searching local subnets for specific service signatures. It establishes direct communication links through monitor mode and raw frame injection to move data without requiring a standard wireless access point.

The system covers a broad range of wireless capabilities, including device discovery, peer-to-peer networking, and the ability to send and receive files or web addresses by mimicking target hardware sharing logic.

Features

  • AirDrop Protocol Implementations - Provides a Python implementation of the AirDrop protocol for transferring files and links over wireless connections.
  • File Transfers - Moves files between devices over direct WiFi links by mimicking the sharing logic of target hardware.
  • Device Discovery - Scans for nearby hardware using Bluetooth and Wi-Fi to identify targets for data transfer.
  • Bluetooth Connectivity - Detects nearby hardware by monitoring BLE advertisement packets to establish wireless connectivity.
  • Bluetooth Device Scanners - Scans for nearby low energy wireless devices by inspecting advertisement data and proximity maps.
  • BLE Device Discovery and Reporting - Scans for nearby Bluetooth Low Energy advertisement packets and proximity signatures to identify potential transfer targets.
  • Peer Handshake Protocols - Implements sequential authentication and credential exchanges to establish secure direct peer-to-peer wireless links.
  • Peer-to-Peer File Sharing - Provides mechanisms for distributing files and web addresses directly between devices without central servers.
  • Local Network Discovery - Identifies available devices on the local subnet by scanning for specific service signatures and network fingerprints.
  • Network Device Discovery - Automatically identifies and categorizes nearby hardware targets on the local network for data exchange.
  • Connectivity Establishment - Establishes direct P2P communication links between different hardware types using monitor mode and frame injection.
  • Peer-to-Peer Networking - Establishes direct client-to-client wireless connections for fast data exchange using monitor mode.
  • Raw Wireless Frame Injection - Directly transmits raw 802.11 wireless frames via monitor mode to establish P2P connections without an access point.
  • Subnet Analyzers - Performs active data collection across local subnets to identify devices via service signatures.
  • Wi-Fi Credential Sharing - Implements the specialized handshake mechanism used to automate the exchange of Wi-Fi passwords between devices.
  • Wireless Frame Injection Transfers - Establishes direct P2P communication links using monitor mode and raw frame injection to transfer data.
  • Automated Wireless - Automates the specific wireless handshake mechanism used to exchange Wi-Fi passwords between devices.
  • Protocol Mimicry for Data Sharing - Encapsulates files and metadata in specific formats to match the expected sharing logic of target hardware.
  • Incoming Transfer Acceptances - Listens for available data streams to automatically save incoming file transfers to the local directory.

Star history

Star history chart for seemoo-lab/opendropStar history chart for seemoo-lab/opendrop

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does seemoo-lab/opendrop do?

Opendrop is a Python implementation of the AirDrop protocol used for transferring files and links between devices over wireless connections. It functions as a peer-to-peer wireless file transfer system and a tool for automating the exchange of network passwords using specialized handshake mechanisms.

What are the main features of seemoo-lab/opendrop?

The main features of seemoo-lab/opendrop are: AirDrop Protocol Implementations, File Transfers, Device Discovery, Bluetooth Connectivity, Bluetooth Device Scanners, BLE Device Discovery and Reporting, Peer Handshake Protocols, Peer-to-Peer File Sharing.

What are some open-source alternatives to seemoo-lab/opendrop?

Open-source alternatives to seemoo-lab/opendrop include: syncthing/syncthing-android — Syncthing Android is a mobile application and service wrapper that enables decentralized, peer-to-peer file… webtorrent/webtorrent — WebTorrent is a JavaScript client library and peer-to-peer file sharing tool that implements the BitTorrent protocol.… project-chip/connectedhomeip — This project is an open-source software development kit and framework for implementing the Matter smart home standard.… sharedropio/sharedrop — ShareDrop is a browser-based platform designed for direct, peer-to-peer file exchange between devices. It facilitates… snapdrop/snapdrop — Snapdrop is a browser-based peer-to-peer file sharing tool that transfers files directly between devices on the same… microsoft/windows-universal-samples — This repository is a comprehensive collection of reference implementations and sample libraries for the Universal…

Open-source alternatives to Opendrop

Similar open-source projects, ranked by how many features they share with Opendrop.
  • syncthing/syncthing-androidsyncthing avatar

    syncthing/syncthing-android

    4,252View on GitHub↗

    Syncthing Android is a mobile application and service wrapper that enables decentralized, peer-to-peer file synchronization on the Android platform. It functions as a distributed data sync tool that mirrors folders across multiple devices without the need for a central cloud server. The project provides a mobile interface to manage a synchronization instance, utilizing a service-wrapper architecture to handle the lifecycle and configuration of the underlying synchronization binary. It ensures secure data exchange through TLS encryption, certificate-based identity verification, and password-pr

    Javaandroidjavap2p
    View on GitHub↗4,252
  • webtorrent/webtorrentwebtorrent avatar

    webtorrent/webtorrent

    31,045View on GitHub↗

    WebTorrent is a JavaScript client library and peer-to-peer file sharing tool that implements the BitTorrent protocol. It enables the seeding and downloading of files via magnet links and info hashes across both the browser and Node.js environments. The project distinguishes itself by using WebRTC data channels to establish direct browser-to-browser networking, allowing decentralized data transfer across different domains without a central server. It specifically focuses on streaming torrent media, enabling incremental video and audio playback by prioritizing sequential pieces of a file before

    JavaScriptbittorrentbrowserhacktoberfest
    View on GitHub↗31,045
  • project-chip/connectedhomeipproject-chip avatar

    project-chip/connectedhomeip

    8,586View on GitHub↗

    This project is an open-source software development kit and framework for implementing the Matter smart home standard. It provides a universal IPv6-based application layer and a cluster-based data model to ensure interoperability between diverse smart home devices and controllers. The system is distinguished by its multi-transport network abstraction, which maps Bluetooth LE, Thread, and Wi-Fi implementations to a common layer. It includes specialized tooling for secure device commissioning via QR codes and NFC, as well as a comprehensive over-the-air firmware update system for distributing s

    C++build-with-matterchipconnected-devices
    View on GitHub↗8,586
  • sharedropio/sharedropShareDropio avatar

    ShareDropio/sharedrop

    10,733View on GitHub↗

    ShareDrop is a browser-based platform designed for direct, peer-to-peer file exchange between devices. It facilitates data transfer by establishing encrypted connections directly between browsers, ensuring that files are transmitted without being stored on central servers. The system identifies nearby devices on the same local network to enable immediate, configuration-free file sharing. For remote participants, it provides the ability to create private, temporary web rooms that use unique, ephemeral addresses to establish secure connections across different networks. The project coordinates

    JavaScriptemberember-clifile-sharing
    View on GitHub↗10,733
See all 30 alternatives to Opendrop→