rquickshare is a Rust implementation of Android's NearbyShare/QuickShare protocol for Linux and macOS.
The tool solves the problem of sharing files between Android devices and Linux or macOS computers over a local network. It implements the NearbyShare protocol, allowing users to send and receive files wirelessly between their Android phone and desktop or laptop without requiring cloud services or manual file transfer methods. The implementation works by establishing connections over Wi-Fi LAN and uses mDNS for device discovery, with Bluetooth advertisement support on Linux to help Android devices discover the computer.
The tool is suitable for anyone running Linux or macOS who regularly exchanges files with Android devices on the same network. Installation is straightforward through standard package managers on most Linux distributions, including Debian, RPM, DNF, and AppImage formats, as well as through AUR and Nix. On macOS, installation is a simple DMG file. Users should be aware that the tool requires Wi-Fi LAN connectivity and that both devices must be on the same network with mDNS communication enabled, which may not work on public networks. The implementation includes workarounds for Android's inconsistent mDNS broadcasting behavior, including Bluetooth advertisement on Linux and integration with Android's Files app.
Development activity shows consistent maintenance with regular updates addressing compatibility issues. The project maintains multiple distribution channels and actively manages platform-specific concerns, including GLIBC version compatibility documentation for Linux users and security permission handling for macOS. The codebase handles platform-specific challenges such as Bluetooth integration on Linux and the quirks of different Android implementations, indicating ongoing attention to real-world deployment issues.