CrossDrop is a partial implementation of Google's Quick Share in Flutter for macOS, iOS and Linux. CrossDrop is based on NearDrop, a Swift implementation of Nearby Share for macOS.
MIT License
CrossDrop is a partial implementation of Google's Quick Share in Flutter for macOS, iOS and Linux.
CrossDrop is based on NearDrop, a Swift implementation of Nearby Share for macOS.
[!IMPORTANT] ⚠️ This is a work in progress. It is not yet feature-complete, and it is not yet stable. It is not yet ready for use.
[!NOTE] As far as I find time I am working on the first version for testing. The current status can be seen in the dev branch. At the moment I cannot estimate how long I will need until the first release.
Protocol documentation is available in the NearDrop repository.
The app lives in your menu bar and saves files to your downloads folder.
ℹ️ Getting CrossDrop to work on iOS has the least priority, first getting it to work on Linux is the goal.
📈 Since this project has gotten more attention, I will try very hard to release a working version as soon as possible. While much of the UI is ready so far, I'm currently working on the Quick Share feature itself. After that, I still need to implement notifications.
Contributions are welcome! Please open an issue or a pull request.
NearDrop is a Swift implementation of Nearby Share for macOS. It therefore only works on macOS. CrossDrop is a Flutter implementation of Nearby Share. It serves the same purpose, but works on more platforms. This way, Nearby Share can also be used on Linux and iOS.
While I am an Android developer, and I have looked into this, this is nigh-impossible. AirDrop uses AWDL, Apple's own proprietary take on peer-to-peer Wi-Fi. This works on top of 802.11 itself, the low-level Wi-Fi protocol, and thus can not be implemented without messing around with the Wi-Fi adapter drivers and raw packets and all that. It might be possible on Android, but it would at the very least require root and possibly a custom kernel. There is an open-source implementation of AWDL and AirDrop for Linux.