An open-source Python command-line tool that sends and receives files with Apple AirDrop over Wi-Fi, using reverse-engineered protocol compatibility.
t4t5/owly
Command-line AirDrop for Linux, letting iPhones and Linux machines send files to each other over AWDL on supported non-Apple Wi-Fi cards.
Open-source alternative to:AirDrop
- Stars
- 3,300
- Forks
- 257
- Open issues
- 28
- Last commit
- 4 days ago
What is it?
Owly is an AirDrop implementation for Linux. It lets iPhones and Linux computers send files to each other, which normally requires an Apple Wi-Fi chip. It works by running Apple's AWDL peer-to-peer Wi-Fi link on a supported non-Apple card, so the phone sees the Linux machine as an AirDrop receiver.
The project has two parts: owlyd, a system service that takes over the Wi-Fi card and runs AWDL, and the AirDrop layer, which runs as a normal user. Usage is a few commands: start the radio with `owly radio up`, then receive with `owly receive` or browse and send with `owly send`. Packages exist for Arch, NixOS, Debian/Ubuntu and Fedora, and it can be built from source with Rust.
Hardware support depends on the card and driver. The project keeps a table of tested Intel, MediaTek, Realtek and Qualcomm cards with their status in shared or exclusive mode, and `owly doctor` reports what a given machine can do. The Rust crates for AWDL, AirDrop and the radio layer are also usable separately.
Key features
- 01Sends and receives files with iPhones over AWDL on supported Linux Wi-Fi cards
- 02Provides a CLI with commands to start the radio, receive, browse nearby devices and send
- 03Includes `owly doctor` to report a card's mode and known problems
- 04Offers a test workflow that writes a hardware compatibility report
- 05Ships packages for Arch, NixOS, Debian/Ubuntu and Fedora, and builds from source with Rust
- 06Exposes its AWDL, AirDrop and radio layers as reusable Rust crates
Use cases
- Sharing photos from an iPhone to a Linux laptop without a Mac
- Sending files from a Linux desktop to nearby iPhones
- Checking whether a non-Apple Wi-Fi card on Linux can support AirDrop before buying hardware
- Building AWDL or AirDrop support into other Rust projects
Quick start
- 1
Install the CLI on Arch via AUR
yay -S owly - 2
Download the .deb from the releases page (Debian/Ubuntu)
- 3
Install the downloaded .deb package
sudo apt install ./owly_*_amd64.deb - 4
Start the radio in your terminal
owly radio up
Things to know
- Only works between iPhones and Linux devices whose Wi-Fi chip is not Apple's Broadcom chip.
- Works only on supported Wi-Fi cards, and behaviour varies by card.
- Some cards are unreliable or fail entirely, and exclusive mode on channel 6 is slow.
- Requires root-level setup such as a systemd service and firewall changes.
Featured in Repolode Weekly
- Issue #3 · Big MoE models streamed from SSD, and millisecond Rust rebuilds
Command-line AirDrop for Linux that swaps files with iPhones over AWDL on supported non-Apple Wi-Fi cards. It ships owly doctor to report a card's mode and known problems.
Topics
FAQ
- What is owly?
- Command-line AirDrop for Linux, letting iPhones and Linux machines send files to each other over AWDL on supported non-Apple Wi-Fi cards. Owly is an AirDrop implementation for Linux. It lets iPhones and Linux computers send files to each other, which normally requires an Apple Wi-Fi chip. It works by running Apple's AWDL peer-to-peer Wi-Fi link on a supported non-Apple card, so the phone sees the Linux machine as an AirDrop receiver.
- Is owly free to use? What license does it have?
- owly is open source under the MIT license. Check the license terms before using it in commercial products.
- Is owly still maintained?
- Actively maintained. The last commit to owly was on Nov 3, 2026.
- What can I use owly for?
- Sharing photos from an iPhone to a Linux laptop without a Mac Sending files from a Linux desktop to nearby iPhones Checking whether a non-Apple Wi-Fi card on Linux can support AirDrop before buying hardware Building AWDL or AirDrop support into other Rust projects
- How do I install owly?
- Install the CLI on Arch via AUR: yay -S owly Download the .deb from the releases page (Debian/Ubuntu) Install the downloaded .deb package: sudo apt install ./owly_*_amd64.deb Start the radio in your terminal: owly radio up
- Where can I get owly?
- The source code and installation instructions are on GitHub: https://github.com/t4t5/owly
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Cross-platform file transfer between Android, iOS, Linux, macOS and Windows over ad hoc WiFi or a shared network, with no internet connection needed.
A GTK Linux client for Google's Quick Share protocol, for sending and receiving files wirelessly with Android devices.
A CLI tool that sends files and folders between any two computers, peer-to-peer with relay fallback and end-to-end encryption via a shared code phrase.
A Go command-line tool that sends files from your computer to a phone over Wi-Fi by showing a QR code to scan in the terminal.
Cross-platform app for sending files directly between devices over the internet, end-to-end encrypted, with no cloud storage or size limits.