Skip to content

feat: AirDrop (iOS/macOS) compatibility — interoperate with Apple devices like Quick Share now does #434

Description

@ninadgns

Summary

Now that Quick Share interoperates with Apple AirDrop on newer Android phones (Pixel 10, and rolling out to Samsung Galaxy S25/S26 via One UI 8.5, plus OPPO/OnePlus/Vivo/Xiaomi/HONOR), it would be great if rquickshare could gain the same iOS/macOS (AirDrop) compatibility — i.e. send to and receive from iPhones/Macs directly, the way the official Quick Share clients now can.

Today rquickshare speaks the Quick Share (Nearby Share) protocol only, so iPhones and Macs are invisible to it and vice-versa.

Why this is feasible

  • Google reverse-engineered the AirDrop protocol to build this bridge — to an iPhone, the Android device simply appears as another Apple device (the iPhone user sets AirDrop to Everyone).
  • The AirDrop protocol (AWDL discovery + HTTPS/OBEX-style transfer over TLS, BLE advertising) has been independently reverse-engineered and reimplemented in the open by the OpenDrop project (https://github.com/seemoo-lab/opendrop) and the owl AWDL daemon (https://github.com/seemoo-lab/owl), which demonstrates this is achievable on Linux/desktop without proprietary Apple code.

Possible scope / phases

  1. Receive from AirDrop — advertise rquickshare as an AirDrop-discoverable target so an iPhone/Mac with AirDrop set to Everyone can send to it.
  2. Send to AirDrop — discover nearby Apple devices and push files to them.
  3. Reuse the existing rquickshare UI so both Quick Share and AirDrop peers appear in the same device list.

The hard part is AWDL (Apple Wireless Direct Link) discovery, which typically needs a Wi-Fi adapter/driver that supports monitor mode + frame injection (as owl requires). It may be worth documenting that hardware constraint up front.

Related existing issues

These are about Quick Share/Android discovery regressions that appeared around the AirDrop update, but are distinct from this AirDrop-interop request:

References


Happy to provide BLE/mDNS/packet captures from an iPhone + Pixel/Galaxy if that would help scope the work.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions