explaingit

kavishdevar/librepods

📈 Trending27,018KotlinAudience · developerComplexity · 3/5ActiveLicenseSetup · hard

TLDR

Android app that restores Apple AirPods features (noise cancellation, battery display, auto-pause) that Apple blocks on non-iPhone devices.

Mindmap

mindmap
  root((LibrePods))
    What it does
      Unlock AirPods features
      Restore Apple ecosystem lock
      Works on Android phones
    Key features
      Noise control modes
      Battery display
      Auto-pause on removal
      Head gestures
    Device support
      AirPods Pro 2nd gen
      AirPods Pro 3rd gen
      AirPods Max
      Other AirPods basic
    Use cases
      Switch from iPhone
      Keep existing AirPods
      Full feature access
    Tech details
      Kotlin Android
      Bluetooth control
      Root access optional
      Linux in development

Things people build with this

USE CASE 1

Switch from iPhone to Android without losing AirPods Pro noise cancellation and battery display.

USE CASE 2

Enable automatic pause when you remove an AirPod from your ear on your Android phone.

USE CASE 3

Use head gesture controls like nodding to answer calls with AirPods on Android.

USE CASE 4

Access hearing aid functionality and conversational awareness features on Android devices.

Tech stack

KotlinAndroidBluetoothLinux

Getting it running

Difficulty · hard Time to first run · 1day+

Requires Android SDK setup, physical Android device or emulator, Bluetooth stack knowledge, and reverse-engineering Apple's proprietary Bluetooth protocols.

Use it freely, but any project you distribute that includes this code must also be GPL-licensed and open source.

In plain English

LibrePods is an Android app that unlocks the full feature set of Apple AirPods when you're using them with an Android phone. Apple restricts many AirPods features to work only within their own ecosystem, so if you pair your AirPods Pro with an Android device, you normally lose things like noise cancellation controls, automatic ear detection (pausing when you remove them), battery status, conversational awareness (volume auto-lowering when you speak), and more. This app restores all of that. The features it enables include switching between noise control modes from your phone, automatic music pausing when you remove one AirPod, accurate battery level display, head gesture controls (like nodding to answer a call), conversational awareness, and even hearing aid functionality with customizable settings. Some advanced features require root access (deeper system-level control over your Android device) to work around limitations in how Android handles Bluetooth. It supports AirPods Pro 2nd and 3rd generation and AirPods Max most fully, with basic features working on other AirPods models. There's also early Linux support in development. This is useful for anyone who uses AirPods but switched from iPhone to Android and doesn't want to buy new earbuds just to get features they already paid for. The app is free, open-source, and built by a community of contributors. Note: development is currently paused until May 2026 while the main developer finishes exams, though the existing version is still available and working.

Copy-paste prompts

Prompt 1
How do I set up LibrePods to enable noise cancellation controls on my Android phone with AirPods Pro?
Prompt 2
What AirPods models are fully supported by LibrePods and what features work on each?
Prompt 3
Does LibrePods require root access, and what additional features does root unlock?
Prompt 4
How can I contribute to LibrePods development or report bugs with my AirPods on Android?
Prompt 5
Can I use LibrePods to enable automatic ear detection and music pausing on Android?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.