LibrePods Rewrite Alpha 4: AirPods Controls Without an iPhone
By Indie Kings | October 31, 2026
Updated October 31, 2026: LibrePods, the project that brings AirPods features to non-Apple devices, published rewrite alpha 4 on October 23, 2026. The repository reports 30,546 stars, 1,838 forks and 56 contributors, is GPL-3.0 licensed, and was created on September 26, 2024.
Image: Apple AirPods Pro earbuds. Credit: aconcagua via Wikimedia Commons, CC BY-SA 4.0.
AirPods features without Apple
LibrePods implements the proprietary protocol that AirPods use to talk to Apple devices. The point is not to make AirPods play audio on Android or Linux. Bluetooth audio already works, badly or well depending on the stack. The point is to expose the control channel: switching listening modes, reading accurate battery state, detecting when an earbud goes in or out, renaming the device, enabling conversational awareness and adjusting accessibility settings. On an iPhone those features are part of the system. On other platforms they usually disappear, because the vendor does not implement Apple's private protocol.
The project's compatibility table is unusually honest. Changing the listening mode, ear detection and battery status work on both Linux and Android. Renaming works on both, with the caveat that Android may need a re-pair before the new name appears. Head gestures are implemented on Android and will not be implemented on Linux. Hearing aid adjustments are available on Android and not yet on Linux. Loud sound reduction is conditional: Android marks it as requiring VendorID spoofing, and Linux marks it as not implemented. Spatial audio and Find My are marked unknown or planned rather than promised.
The scale is large for a utility that exists because of a protocol gap. At 30,546 stars and 56 contributors, LibrePods has a bigger audience than many emulators. The GPL-3.0 license keeps modified versions open. The main repository is Kotlin because the Android app is the center of gravity, but the project also carries a Linux application and a Rust rewrite of that application. The 341 open issues and pull requests suggest active use and active breakage, which is what a reverse-engineered protocol project should look like.
The feature list also shows where the hard limits are. Multi-device connectivity is listed as a two-device limit rather than an open-ended mesh. Find My features may require root on Android and further reverse engineering. Spatial audio with head tracking is not currently provided to Android, and spatializing stereo sound is explicitly out of scope. The project is careful to say what it cannot do. That makes the features it does ship easier to trust.
What alpha 4 actually adds
The first thing to know about rewrite alpha 4 is that it is an Android release. The release assets are two APK files: an 11.4 MB release build and a 70.9 MB debug build. There is no Linux AppImage and no Linux binary attached to this tag. The Linux rewrite is a separate effort in the repository's linux/rust branch, tracked in pull request 241, and the Linux README tells users to follow that branch or download nightly artifacts from the Linux Rust workflow. Anyone who reads "rewrite alpha" and expects a new Linux desktop app will be disappointed by the asset list.
The release notes are three commit lines, not a feature essay. Two of them matter. The first is android: ble!, which replaces the old BLE manager with a new 518-line implementation and removes the previous 479-line class. The new manager scans for Bluetooth Low Energy advertisements, filters for Apple devices, resolves resolvable private addresses against stored identity keys, tracks battery and connection state and times out devices that stop sending packets after five seconds. AirPods rotate their Bluetooth addresses for privacy, so a scanner that cannot resolve those addresses will lose the device every time it changes.
The second is a set of overlay changes. The alpha adds a proximity card with its own content window, size and position settings, and a customization screen, plus changes to the island-style overlay window so its parameters update after a timer-driven state change. The commit touches 62 files and includes database schema changes, new settings screens and new drawable resources. This is not a small polish pass. It is the kind of release that adds a new surface to the app and then spends most of the diff making that surface configurable.
The cadence is worth noting. The rewrite line went from alpha 1 on October 15 to alpha 3 on October 22 and alpha 4 on October 23, while the regular line shipped 1.0.4 on October 16. That is two tracks moving at once: a conventional release for users who want the current app, and a rewrite for users who want the new architecture before it is finished. The alpha label is not decorative. A build that changes 62 files and rewrites the Bluetooth manager is a test build, even when the APK installs cleanly.
- BLE manager: new scanning, address resolution, battery tracking and connection timeout logic.
- Proximity card: new overlay with size, position and customization settings.
- Island overlay: parameter updates after timer-driven state changes.
- Platform scope: Android APKs only; the Linux Rust rewrite is separate.
Root, Android 17 and a fake site
LibrePods has an installation problem that no amount of clean code can hide. On some devices it needs root, and on others it does not. The project says features that depend on the VendorID hook always require root. Pixel devices on Android 16 QPR3 with the latest Google Play system update, plus ColorOS and OxygenOS 16 and realme UI 7.0, can use most features without root. Other devices need root and Xposed because of a bug in Android's Fluoride Bluetooth stack and Apple's non-compliance with Bluetooth standards. The project links a Google issue tracker entry and says the fix should arrive in Android 17 for all devices.
There is a Play Store build for supported device and OS combinations. There is also an optional root module for privileged Bluetooth permissions, which can show battery status in system settings and widgets, display an AirPods icon and switch audio to the phone speakers when the earbuds are removed. The README warns not to install the Play Store version alongside the root module because the signatures differ. That is a practical warning, not a theoretical one: mixing the two can produce a broken install that looks like a protocol bug.
The repository also carries a warning that deserves more attention than it usually gets. The README says librepods.org is not an official website of the project. It says the site inaccurately claims to be official by claiming copyrights and using the LibrePods logo in its footer, while also saying it is not affiliated with the project or its developers. The maintainers ask users to report other sites that do the same. For a project that asks users to install APKs and grant Bluetooth permissions, a lookalike download site is a real security problem, not a branding dispute.
The safe path is boring. Use the GitHub repository or the Google Play listing linked from it. Read the root requirements before installing. Keep the regular 1.0.4 release if you want the current app, and treat the rewrite alpha as a test build for a spare device. If a site offers a "LibrePods" download and cannot be traced back to the repository, do not install it. The project's own README is the authority on which sites are official, and right now it says one of the obvious candidates is not.
Project card
| Item | Detail |
|---|---|
| Repository | librepods-org/librepods on GitHub |
| Purpose | AirPods control features on Android and Linux through Apple's proprietary protocol |
| License | GPL-3.0 |
| Scale | 30,546 stars, 1,838 forks, 56 contributors, 341 open items |
| Created | September 26, 2024 |
| Main language | Kotlin, with a Rust rewrite for Linux |
| Rewrite release | v2.0.0-alpha.4, October 23, 2026 |
| Regular release | v1.0.4, October 16, 2026 |
| Alpha 4 assets | 11.4 MB release APK and 70.9 MB debug APK, Android only |
| New in alpha 4 | BLE manager rewrite, proximity card, island overlay parameter changes |
| Root status | Device dependent; some devices need root and Xposed until Android 17 |
| Store status | Google Play build available for supported devices |
| Linux status | Separate Rust rewrite in the linux/rust branch and pull request 241 |
FAQ
What is LibrePods?
An open-source project that implements the proprietary protocol AirPods use with Apple devices, bringing features such as listening mode control, ear detection, battery status and accessibility settings to Android and Linux.
Is rewrite alpha 4 a Linux release?
No. The alpha 4 release assets are Android APKs. The Linux application is being rewritten in Rust on a separate branch and is tracked in pull request 241.
Does LibrePods require root?
It depends on the device and OS. Pixel devices on Android 16 QPR3 and some ColorOS, OxygenOS and realme UI builds can use most features without root. Other devices need root and Xposed until the Android 17 Bluetooth fix arrives.
What is new in alpha 4?
The release replaces the BLE manager, adds a proximity card overlay with size and position settings, and updates the island-style overlay window after timer-driven state changes.
Is LibrePods on Google Play?
Yes, for supported device and OS combinations. The README warns that the Play Store build should not be installed alongside the optional root module because of signature differences.
Is librepods.org the official site?
No. The project README says the site is not an official LibrePods website, despite claiming copyright and using the project logo. Use the GitHub repository or the Play Store listing linked from it.
Bottom Line
LibrePods alpha 4 is a real rewrite milestone, but it is an Android milestone. The new BLE manager and the proximity card are substantial changes, and the fact that the release notes are only three commit lines does not make them small. The project is doing the hard part of a reverse-engineered protocol: resolving rotating addresses, tracking state, handling device-specific quirks and documenting which features will never work on which platform. That is more valuable than a polished changelog.
The friction is still high. Root requirements vary by device, Android 17 is not here yet for everyone, and the alpha line is moving fast enough that a build can change 62 files in a day. Most users should stay on the regular 1.0.4 release. Testers with a spare phone can try the alpha, but they should download it from the official repository and ignore any lookalike site. The project's own warning about librepods.org is the clearest sign that the download path matters as much as the code.
Sources
- GitHub librepods-org/librepods release rewrite-v2.0.0-alpha.4, three commit entries, Android APK assets and release date, published October 23, 2026
- GitHub librepods-org/librepods README, feature matrix, platform support, root requirements, Play Store links and librepods.org warning, accessed October 31, 2026
- GitHub librepods-org/librepods android/README.md, root requirements, installation paths, root module and Android 17 note, accessed October 31, 2026
- GitHub librepods-org/librepods linux/README.md, Rust rewrite branch, pull request 241 and nightly build instructions, accessed October 31, 2026
- GitHub commit cefad27a, android: ble!, 62 changed files, BLEManager and proximity card additions, accessed October 31, 2026
- GitHub API metadata for librepods-org/librepods, stars, forks, contributors, open items, license, creation date and latest commit, accessed October 31, 2026
Related: Universal Modder: Claude Code Becomes a Game Modding Pipeline | Snapintosh: macOS 27 Boots on a Snapdragon X2 Laptop With Its Own Adreno Metal Driver