
LibrePods unlock Apple’s exclusive AirPods features on non-Apple devices. Get access to noise control modes, adaptive transparency, ear detection, hearing aids, optimized transparency modes, battery status and more – all premium features you paid for but Apple locked into their ecosystem.
| Situation | equipment | features |
|---|---|---|
| AirPods Pro (2nd generation) | Fully supported and tested | |
| AirPods Pro (3rd generation) | Fully supported (except heart rate monitoring) | |
| Other Airpods models | Basic features (battery status, ear detection) should work |
Most features should work with any AirPods. Currently, I only have the AirPods Pro 2 for testing.
- noise control mode: Long press to easily switch between noise control modes without reaching for your AirPods
- ear detection:Automatically controls your music when you put your AirPods in or take them out, and switches to phone speaker when you take them out
- battery status:accurate battery level
- head gestures: Answer a call by simply shaking your head
- conversational awareness: Volume automatically decreases when you speak
- hearing aid*
- Customize Transparency Mode*
- Multi-Device Connectivity* (up to 2 devices)
- Other Adaptations,
- Rename Your AirPods
- Customize long-press actions
- Some accessibility features
- And more!
Check out our pinned issue for the full feature list and roadmap.
The Linux version runs as a system tray app. Connect your AirPods and enjoy:
- battery monitoring
- automatic ear detection
- conversational awareness
- Switching Noise Control Mode
- Changing device name
Comment
Work in progress, but core functionality is stable and usable.
For installation and detailed information, see the Linux README.
Here is a very unprofessional demo video
demo-video.mp4
Caution
To use LibrePods on Android you must have a rooted device with Xposed. This is due to a bug in the Android Bluetooth stack. Please upvote the issue by clicking the ‘+1’ icon on the issuetracker page.
there are no exceptions Up to the root requirement until Google merges the fix.
Until then, you’ll have to stay exposed. I also provided a non-Xposed method where the module used overleafs to replace the bluetooth library with a locally patched one, but this was broken due to the way overleafs and patch libraries are handled by different devices. With Xposed, you can also enable DID hooks, enabling some additional features.
Bluetooth DID (Device Identification) Hook
Turns out, if you change the Creator ID to Apple’s ID, you get access to a lot of special features!
Multi-Device Connectivity
Two devices can be connected to AirPods simultaneously for both audio and control. Smooth connection switching. When Android takes control of the AirPods the same notification appears on the Apple device as if it were an Apple device (“Move to iPhone”). Android also shows a popup when another device takes over.
Accessibility Settings and Hearing Aids
Accessibility settings like customizing transparency modes (amplification, balance, tone, conversation boost, and ambient noise reduction) and loud sound reduction can be configured.
All hearing aid customization, including setting audiogram results, can be done from Android. The app does not provide any way to take a hearing test as it requires greater accuracy. It is far better to use the audiogram results already available.
To enable these features, go to App Settings -> Enable act as Apple Device,
-
Due to the recent firmware upgrade of AirPods, you will need to enable
Off listening modeto switch toOffThis is because loud sounds are not reduced in this mode, -
If you’ve taken out both AirPods, the app will automatically switch to the phone speaker. But, Android may keep trying to connect to the AirPods because the phone is still connected to them, only the A2DP profile is not connected. As soon as the app detects that the Android has reconnected, the app attempts to disconnect the A2DP profile if they are not in earshot.
-
When renaming your AirPods through the app, you’ll need to pair them with your phone again for the name change to take effect. This is a limitation of how Bluetooth device naming works on Android.
-
If you want the AirPods icon and battery status to appear in the Android Settings app, install the app as a system app using a root module.
LibrePods – AirPods freed from Apple’s ecosystem Copyright (c) 2025 LibrePods Contributor
This program is free software: you can redistribute and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, version 3 of either license.
This program is distributed in the expectation that it will be useful, but without any warranty; WITHOUT IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more information.
You should receive a copy of the GNU Affero General Public License along with this program here. If not, see https://www.gnu.org/licenses/.
All trademarks, logos and brand names are the property of their respective owners. Their use does not imply any association with or endorsement by them. All AirPods images, icons, and SF Pro fonts are proprietary to Apple Inc. Are property of.