If you own Apple AirPods but use an Android phone or a Linux computer, you already know the frustration. Apple builds fantastic earbud hardware, but they lock its best features inside their own ecosystem. When you connect AirPods to Android or Linux, you normally lose basic conveniences like noise control toggles, automatic ear detection, precise battery readouts, and custom gestures.
That is where LibrePods enters the picture. In this full guide, we will break down what LibrePods is, how it works, what features it unlocks, and how you can download and set it up on your own devices.

Table of Contents
What is LibrePods?
LibrePods is an open-source project designed to liberate Apple AirPods from Apple’s closed ecosystem. Created by developer Kavish Devar alongside a community of open-source contributors, LibrePods reverse-engineers the hidden communication protocol known as the Apple Accessory Protocol (AACP) that AirPods use to speak with iPhones and Macs.
By replicating this protocol on Android and Linux, LibrePods tricks your AirPods into thinking they are connected to an authentic Apple device. This allows non-Apple platforms to send and receive the exact same status signals, giving you access to premium controls without needing an iPhone.
Features of LibrePods
LibrePods brings a deep list of capabilities to non-Apple devices. Here are the core features currently available:
- Noise Control Mode Toggling: Switch seamlessly between Active Noise Cancellation (ANC), Transparency Mode, and Normal mode right from the app, Quick Settings tiles, or home screen widgets.
- Automatic Ear Detection: Pause your music or video automatically when you take an earbud out, and resume playback as soon as you put it back in.
- Accurate Battery Level Monitoring: Unlike generic Android apps that round battery life to the nearest 10 percent, LibrePods displays exact percentages for the left earbud, right earbud, and charging case.
- Conversational Awareness: Automatically lowers your media volume when the earbuds detect that you have started speaking to someone.
- Head Gestures: Answer or decline incoming phone calls on Android simply by nodding or shaking your head.
- Hearing Aid and Accessibility Tuning: Adjust transparency balance, tone, conversation boost, and ambient noise reduction. You can even import an existing audiogram to customize audio amplification.
- Multi-Device Connectivity: Connect to two devices simultaneously with smooth switching between them.
- Custom Control Configuration: Customize long-press actions, volume swipe sensitivity, and press speeds.
- Vendor ID Spoofing: Advanced feature that allows your device to pretend it has Apple hardware credentials, unlocking deeper system integration.
Requirements
Before setting up LibrePods, make sure your hardware and software meet the basic requirements:
For Android Users
- A device running Android 8.0 or newer.
- Basic functions work without root access.
- Advanced features like system-level Vendor ID spoofing require a rooted device with the Xposed or LSPosed framework installed.
For Linux Users
- A Linux distribution running a modern Bluetooth stack (BlueZ).
- Standard compilation tools if you prefer building from source code using Rust.
Earbud Hardware
- Original Apple AirPods, AirPods Pro, or AirPods Max.
Download
LibrePods is completely free and open-source under the GNU General Public License v3.0. You can download it through two official channels:
- Google Play Store: The easiest method for Android users is to download the app directly from the LibrePods Google Play Store Page.
- GitHub Releases: You can grab the latest Android APK files or Linux release builds from the LibrePods GitHub Releases Section.
Install
Setting up LibrePods takes only a few minutes regardless of your platform.
Installing on Android
- Download the app from the Google Play Store or install the standalone APK from GitHub.
- If installing via APK, allow your browser or file manager permission to install applications from unknown sources.
- Open LibrePods and grant the requested Bluetooth and notification permissions so the app can communicate with nearby devices.
Installing on Linux
- Download the pre-compiled binary from the LibrePods GitHub Releases Page or build it locally using Cargo: cargo build –release.
- Move the binary to your system execution path.
- Optional: To enable Vendor ID spoofing on Linux, open /etc/bluetooth/main.conf in a text editor and set DeviceID = bluetooth:004C:0000:0000.
How to Use
Once LibrePods is installed, putting it to work is straightforward:
- Pair Your Earbuds: Open your phone or computer settings and pair your AirPods through standard Bluetooth pairing first.
- Launch LibrePods: Open the LibrePods application. It will detect your paired AirPods automatically.
- Configure Settings: Navigate through the intuitive dashboard to enable Ear Detection, set up Head Gestures, or adjust Noise Control preferences.
- Add Shortcuts (Android): Add the LibrePods widget to your home screen or place the Noise Control tile in your Android Quick Settings panel for one-tap switching.
Credit
LibrePods exists thanks to dedicated open-source development and reverse-engineering research:
- Lead Maintainer: Kavish Devar (@kavishdevar) created and maintains the project.
- Protocol Reverse Engineering: Protocol insights were built on research by contributors like Nojus (@pabloaul), creator of the Apple Wireshark dissector plugin, and @tyalie for documenting early accessory protocol definitions.
- Contributors: Dozens of open-source developers on GitHub have contributed code, Linux implementations, UI improvements, and testing feedback.
Troubleshoot
If you run into issues while using LibrePods, try these common fixes:
- Renamed AirPods name does not update: Android often caches Bluetooth names. If you rename your AirPods inside LibrePods, unpair and re-pair the earbuds so Android re-reads the new name.
- Controls stop responding after connecting to car Bluetooth: If your phone switches audio between your car and AirPods, the background service can briefly lose sync. Disconnect and reconnect your AirPods inside the LibrePods app UI to restore controls.
- Vendor ID spoofing setting is hidden: Vendor ID spoofing on Android requires root and the LSPosed module enabled. Standard non-rooted devices will not show this option.
- No “Hey Google” voice trigger: LibrePods intentionally leaves out continuous microphone listening for voice assistants because keeping the mic active drains earbud batteries very quickly.
FAQs
Yes. LibrePods is 100 percent free and open-source software under the GPLv3 license. There are no paywalls, tracking ads, or hidden subscriptions.
No. Most core features including noise mode switching, ear detection, head gestures, and exact battery levels—work out of the box on non-rooted phones. Root is only required for deep system-level tweaks like Vendor ID spoofing.
No. LibrePods operates strictly at the software communication layer over Bluetooth. It does not flash unofficial firmware onto your physical AirPods.
Basic sound delivery works, but head-tracked Spatial Audio requires deep OS-level audio integrations that are still being researched by the developer community.
Conclusion
LibrePods proves that open-source software can bridges gaps left by hardware manufacturers. If you love the build quality and audio performance of Apple AirPods but prefer using Android or Linux, LibrePods gives you back the control and features you paid for.
Have you tried using LibrePods with your AirPods yet? Leave a comment below and share your experience or questions!

