MagicPodsCore
A command-line utility for managing AirPods, Beats, and Galaxy Buds.
Backend service exposing a WebSocket API for managing AirPods, Beats, and Galaxy Buds. The project is written primarily in C++, distributed under the GNU General Public License v3.0 license, first published in 2024. Key topics include: airpods, airpods-battery, battery-monitor, beats, bluetooth.
MagicPodsCore for Linux
Backend service exposing a WebSocket API for managing AirPods, Beats, and Galaxy Buds.
π¨ Features
πBattery level
βοΈ Noise control
π₯ Exclusive to AirPods and Beats
- Conversation awareness
- Personalized volume
- Noise level adjustment in adaptive mode
- Noise cancellation with one AirPod
- Press duration adjustment
- Press and hold duration adjustment
- Customization of single and double tap for call control
π§ Headphones supported
| Apple | Beats | Samsung |
|---|---|---|
| AirPods 1 | PowerBeats Pro | Galaxy Buds |
| AirPods 2 | PowerBeats Pro 2 | Galaxy Buds Plus |
| AirPods 3 | PowerBeats 3 | Galaxy Buds Live |
| AirPods 4 | PowerBeats 4 | Galaxy Buds Pro |
| AirPods 4 (ANC) | Beats Fit Pro | Galaxy Buds 2 |
| AirPods Pro | Beats Studio Buds | Galaxy Buds 2 Pro |
| AirPods Pro 2 | Beats Studio Buds Plus | Galaxy Buds Fe |
| AirPods Pro 3 | Beats Studio Pro | Galaxy Buds 3 |
| AirPods Max | Beats Solo 3 | Galaxy Buds 3 Pro |
| AirPods Max 2024 | Beats Solo Pro | |
| AirPods Max 2 | Beats Studio 3 | |
| Beats X | ||
| Beats Flex | ||
| Beats Solo Buds | ||
| Powerbeats Fit |
Some of the headphones in the table do not have or do not support the noise control feature.
π Getting started
For Ubuntu or Steam OS:
Build
git clone https://github.com/steam3d/MagicPodsCore.git && \
cd MagicPodsCore && \
docker build -o . . && \
chmod +x magicpodscore
Run
./magicpodscore
Connect to 172.0.1.0:2020 WebSocket and use the API reference below to communicate with MagicPodsCore.
π API reference
Complete reference for the MagicPodsCore WebSocket JSON API.
π api-reference.md
Example frontend projects using the MagicPodsCore:
π§ͺ Ideas and bugs
In the Discord community you can suggest an idea or report a problem.
π©Ό Known issue
Stuck when running through VirtualBox.
π° Donate
Support the project here β every bit helps β€οΈ
π Developers
Developed by Aleksandr Maslov and Andrey Litvintsev
Contributors
Showing top 2 contributors by commit count.