Об этом проекте

LibrePods нацелен на освобождение AirPods от экосистемы Apple путём реализации проприетарного протокола, который AirPods используют для обмена данными с устройствами Apple. Это позволяет не-Apple платформам получать доступ к таким функциям, как смена режимов прослушивания/шумоподавления, быстрая детекция уха, точный заряд батареи, жесты головой, распознавание разговора, переименование, автоматическое подключение и различные настройки доступности. Поддержка платформ разделена на Linux и Android, с таблицей доступности функций в README. Обе платформы заявляют о работающей поддержке смены режима прослушивания, детекции уха, заряда батареи, переименования, распознавания разговора и автоматического подключения. Android дополнительно перечисляет жесты головой и ряд опций доступности и общих настроек (скорость нажатия, длительность удержания, шумоподавление одним AirPod, регулировка громкости свайпом, управление вызовами, персонализированная громкость, выбор микрофона и другое). Некоторые функции отмечены как ещё не реализованные или запланированные, включая снижение громких звуков, слуховой аппарат, настройку прозрачного режима, пространственное аудио с отслеживанием головы, Find My, мониторинг сердечного ритма и высококачественную двустороннюю аудиосвязь. Некоторые пункты требуют подмены VendorID (установки Bluetooth DeviceID на идентификатор Apple) и помечены как использование на свой страх и риск; другие могут требовать root на Android. Проект документирует свою работу по реверс-инжинирингу и указывает на плагин-диссектор Wireshark (pabloaul/apple-wireshark) для деталей протокола. Также раскрывается, где использовался ИИ: части Android-приложения (жесты головой, настройка смещения с Xposed-модулем, диагностика и сборщик логов) и файлы Rust-переписывания aacp.rs, att.rs и части media_controller.rs. Инструкции по установке предоставлены отдельно для Android и Linux. В README отмечены альтернативы для других платформ (CAPod для Android, MagicPods для Steam Deck и Windows) и содержится уведомление о товарном знаке, разъясняющее, что проект не связан с Apple Inc. и не одобрен ею. Код лицензирован под GPL-3.0-or-later, с отдельным уведомлением о товарном знаке, ограничивающим использование имени и логотипа LibrePods.