For Linux users, iMessage has always been Apple's most deliberate exclusion — accessible from a Mac, an iPhone, or an iPad, and nowhere else. A developer going by erikwb has quietly changed that with BlueFerry, an open-source project that routes iMessage and SMS from a paired iPhone to the Linux desktop over a direct Bluetooth connection.
No Mac relay. No Apple login. No cloud intermediary. No subscription. Just Bluetooth.
How it works
BlueFerry uses the Bluetooth accessory services already exposed by iOS — specifically the Message Access Profile (MAP), which iOS uses to share messages with accessories like car infotainment systems. Once a Linux machine is paired with the iPhone, BlueFerry intercepts that protocol and presents it through a native desktop interface.
The key detail: iOS decides whether an outgoing message is sent as SMS or iMessage based on the same logic it uses normally — BlueFerry just hands the message to the phone and lets iOS route it. That means iMessage encryption and delivery receipts work as expected for conversations with other Apple users, while SMS falls through for everyone else.
Native clients for GNOME, KDE, and Quickshell
As described on the Linuxiac writeup, BlueFerry ships three desktop clients — one for GNOME, one for KDE, and one for Quickshell — all sharing the same local backend. Pairing data, contacts, message history, and preferences are stored once and remain consistent across whichever client you switch to. Contact sync works out of the box, and the app can optionally mirror other iPhone notifications to the desktop as well.
What it supports, and what it doesn't
For a first release of experimental software, the feature set is broader than expected:
- Receiving and sending iMessage and SMS
- Contact synchronization
- Starting new conversations (by phone number or Apple ID email)
- Optional mirroring of other iPhone notifications
What isn't supported yet: attachments, reactions, typing indicators, FaceTime, voice calls, and a complete sent-message history from before pairing. The developer is candid about the experimental state — development has primarily used an iPhone 16 Pro Max running iOS 26.5, and Apple could change the Bluetooth behavior BlueFerry depends on at any point without notice.
Licensing and getting started
BlueFerry is released under the GPL-2.0-only license. The GitHub repository includes source code, architecture documentation, protocol notes, and testing information for anyone who wants to audit, contribute, or build from scratch.
Installation instructions and desktop environment-specific setup guides are in the repository's README. The project is new enough that distro packages don't exist yet — for now, expect to build from source.
The cautionary note from the developer is worth repeating: don't rely on it as your only path for important messages. But as a first step toward closing one of the longest-standing gaps in the Linux desktop experience, BlueFerry is a genuinely promising start.