Разработчик опубликовал BlueFerry — публичный Bluetooth‑клиент для iMessage и SMS на Linux

2 мин
Разработчик опубликовал BlueFerry — публичный Bluetooth‑клиент для iMessage и SMS на Linux

Разработчик Эрик Вудринг показал BlueFerry — инструмент, который подключает iPhone к компьютеру на Linux по Bluetooth и даёт возможность обмениваться сообщениями iMessage и SMS. Для работы ему не нужен Mac, промежуточный сервер или авторизация в Apple ID.

BlueFerry не воспроизводит приватный протокол iMessage, а использует стандартные Bluetooth‑сервисы, которые iPhone предоставляет подключённым устройствам. После сопряжения устройств пользователь видит на экране Linux‑машины входящие сообщения, которые приходят на его iPhone, и может отвечать на них.

При отправке BlueFerry формирует сообщение в формате MAP ((Message Access Profile)) и передаёт его на iPhone через BlueZ и OBEX. Получателем может быть номер телефона, контакт из адресной книги или адрес электронной почты Apple ID. После этого iPhone сам решает, как доставить сообщение: через iMessage или сотовую сеть. Заранее выбрать метод отправки через Linux нельзя.

Кроме MAP проект использует ещё два Bluetooth‑протокола. PBAP отвечает за получение адресной книги iPhone в формате vCard, а Apple Notification Center Service (ANCS) через Bluetooth LE даёт возможность получать уведомления со смартфона. ANCS также помогает BlueFerry работать с групповыми чатами. MAP не сообщает полный список участников и идентификатор беседы, следовательно программа пытается сопоставить входящее сообщение с уведомлением Messages и восстановить состав группы. 

В Linux при этом работает свой серверная часть, который управляет Bluetooth‑соединением, историей сообщений, контактами и отправкой. Клиенты общаются с ним через локальный D‑Bus. Для интерфейса предусмотрены приложения под GNOME, KDE и Quickshell, терминальный TUI и CLI.

История сообщений и контакты по умолчанию шифруются с помощью AES-256-GCM, а ключ хранится в системном Secret Service. Есть функция полностью выключить опцию сохранения данных. Помимо этого, BlueFerry видит только сообщения, которые прошли через служба после подключения, а не всю историю чатов.

Платформа пока не поддерживает работу с вложениями, реакциями, индикатором набора текста, звонками и FaceTime. BlueFerry протестировали на iPhone 16 Pro Max с iOS 26.5 и компьютере под управлением Arch Linux. Работу Bluetooth‑протприблизительнов тестировали с адаптерами MediaTek MT7922 и Intel AX210. Автор проекта отмечает, что будущие обновления Apple могут нарушить работу проекта.

Исходник BlueFerry открыт и обнародован на GitHub под лицензией GPL-2.0-only. В репозитории есть подробная документы по архитектуре и используемым Bluetooth‑протоколам.

Читают сейчас

Исследователи изучили ещё одну причину коррозии, потенциально способную влиять на деградацию металлов

9 минут назад

Исследователи изучили ещё одну причину коррозии, потенциально способную влиять на деградацию металлов

Если оставить металл под дождём в достаточной степени надолго, даже с защитным покрытием, коррозия в конце концов сделает своё дело. Изначально учёные выдвинули гипотезу, что причиной столь сильной ко

В JavaDoc предлагают добавить заметки, которые сложно пропустить

1 час назад

В JavaDoc предлагают добавить заметки, которые сложно пропустить

В JavaDoc предлагают добавить тег @note. Он позволит выделять важные примечания прямо в документации api. Ознакомиться далее

GlowByte приняла участие в конференции Smart Data – 2026 в Китае

1 час назад

GlowByte приняла участие в конференции Smart Data – 2026 в Китае

GlowByte приняла участие в 8-й международной конференции FanRuan Smart Data Conference – 2026, которая прошла 10–12 сентября в Ухане, в отеле InterContinental Wuhan. Лозунг конференции в этом году – «

Mac mini с M6 стабильно эмулирует Pentium II на 600 МГц; итог на 20% выше, чем у Mac mini с M4

2 часа назад

Mac mini с M6 стабильно эмулирует Pentium II на 600 МГц; итог на 20% выше, чем у Mac mini с M4

Разработчик протестировал свежий Mac mini с M6 в эмуляторе ретрокомпьютеров 86Box. Платформа смогла стабильно эмулировать Pentium II Deschutes с частотой 600 МГц под Windows 98 SE со 100% скоростью эм

GitHub Copilot получил локальную изолированную среду для выполнения действий

2 часа назад

GitHub Copilot получил локальную изолированную среду для выполнения действий

GitHub добавил в приложение Copilot локальные изолированные среды (local sandboxes), которые позволяют агенту выполнять действия с кодом внутри ограниченного окружения на компьютере разработчика. Тако