explaingit

kavishdevar/librepods

Analysis updated 2026-05-18

26,864KotlinAudience · developerComplexity · 3/5LicenseSetup · 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
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

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.

What is it built with?

KotlinAndroidBluetoothLinux

How does it compare?

kavishdevar/librepodsjunkfood02/sealrevanced/revanced-manager
Stars26,86426,08827,719
LanguageKotlinKotlinKotlin
Setup difficultyhardeasyeasy
Complexity3/51/52/5
Audiencedevelopergeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get 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?

Frequently asked questions

What is librepods?

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

What language is librepods written in?

Mainly Kotlin. The stack also includes Kotlin, Android, Bluetooth.

What license does librepods use?

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

How hard is librepods to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is librepods for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub kavishdevar on gitmyhub

Verify against the repo before relying on details.