librepods-org/librepods

AirPods liberated from Apple's ecosystem.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 44 minutes ago
Added to GitGenius on December 7th, 2025
Created on September 26th, 2024
Open Issues & Pull Requests: 258 (+0)
Number of forks: 1,661
Total Stargazers: 29,364 (+0)
Total Subscribers: 100 (+0)

Issue Activity (beta)

Open issues: 194
New in 7 days: 11
Closed in 7 days: 3
Avg open age: 131 days
Stale 30+ days: 159
Stale 90+ days: 114

Recent activity

Opened in 7 days: 10
Closed in 7 days: 3
Comments in 7 days: 10
Events in 7 days: 23

Top labels

  • android (87)
  • bug (75)
  • enhancement (22)
  • linux (19)
  • help wanted (5)
  • documentation (4)
  • good first issue (3)
  • reverse-engineering (2)

Repository Insights (GitGenius)

Median issue/PR response: 2.1 hours
Mean response time: 4.5 days
90th percentile: 9.6 days
Tracked items: 306

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 55% of tracked open issues have had no activity in three months. Only 6% of issues opened in the past year have been closed. Three people close 91% of everything that gets resolved.

Detailed Description

LibrePods is a project that enables AirPods functionality on non-Apple platforms by reverse-engineering and implementing Apple's proprietary protocol for AirPods communication. Written primarily in Kotlin with a Linux component in Rust, the project allows users to access features normally exclusive to Apple devices when using AirPods on Android and Linux systems. The repository addresses a significant gap in device interoperability by making premium wireless earbuds usable across different ecosystems while maintaining their advanced capabilities.

The project implements a comprehensive set of AirPods features across both Android and Linux platforms. Core functionality includes changing listening modes, ear detection, accurate battery status reporting, and AirPods renaming. More advanced features like conversational awareness, head gestures on Android, and automatic connection to AirPods are also available. The feature matrix in the repository shows varying levels of implementation across platforms, with some features fully working, others requiring VendorID spoofing as a workaround, and some still in development or planned for future releases. Accessibility features are particularly well-supported on Android, including customizable transparency mode settings and hearing aid configurations with audiogram support.

The project maintains continuous integration workflows for both Android and Linux builds, as evidenced by the CI badges in the repository.

LibrePods takes a transparent approach to AI usage in its codebase. On the Android side, head gestures functionality including logic and UI was completely AI-generated, as were the offset setup components and troubleshooting tools. However, the core infrastructure including the background service, Bluetooth manager classes, and most UI components were manually written. The Linux rewrite used AI assistance for translating Kotlin code to Rust in specific protocol files and for pulse audio integration, but the majority of the implementation remains hand-coded.

The repository includes detailed documentation on protocol reverse engineering, referencing the Wireshark dissector plugin work by other researchers. It also addresses advanced features like multi-device connectivity supporting up to two simultaneous connections, VendorID spoofing techniques for accessing additional Apple-exclusive features, and planned functionality including Find My network integration and spatial audio support. The project maintains a Discord community for ongoing reverse engineering efforts and user support, reflecting its active development status and commitment to expanding AirPods compatibility beyond Apple's ecosystem.

librepods
by
librepods-orglibrepods-org/librepods

Repository Details

Fetching additional details & charts...