Cross-platform AirPods manager for Windows and Linux — battery levels in the system tray, faster pairing, and ANC control without unsigned drivers.
Early development. Windows tray skeleton compiles and enumerates paired devices. Battery reading and ANC control are not yet implemented.
| Model | Battery | ANC |
|---|---|---|
| AirPods Max (gen 1, USB-C) | Single | Yes |
| AirPods 4 (with ANC) | Left / Right / Case | Yes |
| AirPods 4 (basic) | Left / Right / Case | No |
- Battery level in system tray (Windows + Linux)
- Faster Bluetooth pairing
- ANC / Transparency mode toggle
- Simple tray menu — no bloat
cargo build
cargo runRequires Rust 1.75+. On Windows, the WinRT Bluetooth APIs are used directly — no extra SDK needed. On Linux, BlueZ must be installed (bluez package).
AirPods communicate over Bluetooth using Apple's proprietary AAP protocol (L2CAP, PSM 0x1001), reverse-engineered by the community. PodBridge uses this to read battery levels and control noise modes without needing unsigned drivers.
References: LibrePods, AAP-Protocol-Definition
MIT