Audio (Devices, IoT & Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
AirPods features (ANC, ear detection, battery) on Android and Linux via reverse-engineered AAP
Plays music on Xiaomi XiaoAI speakers through their unofficial cloud API
Connects ChatGPT and other LLMs to Xiaomi XiaoAI speakers via the unofficial MiService API
Unofficial Galaxy Buds manager using the reverse-engineered RFCOMM protocol
Python library to communicate with Google Chromecast devices
HTTP API bridge for controlling Sonos speakers
Control features of Logitech, SteelSeries, Corsair and other USB headsets on Linux/macOS
SoCo (Sonos Controller) is a Python project that allows you to programmatically control Sonos speakers.
Cross-platform client for Sony headphones via the reverse-engineered protocol
Free Android app to show AirPods battery status
Android companion app for AirPods showing battery and pop-up status
Open-source reverse-engineered clone of the Creative Sound Blaster 1.0 sound card
Reverse engineered SystemVerilog RTL of the Yamaha OPL3 FM synthesizer
Cross-platform third-party implementation of the Sony Sound Connect headphone protocol
Reverse-engineered Bose Connect replacement for Linux
Homebridge plugin for Sonos ZonePlayers over the local UPnP API
Controls and preserves Bose SoundTouch devices after the cloud shutdown
CLI to control Galaxy Buds+, Live, Buds Pro and Buds 2 Pro over their Bluetooth protocol
Local management app for the Anker Soundcore Work recorder over BLE and Wi-Fi SoftAP
CLI/TUI/MCP voice notification tool for Xiaomi XiaoAI speakers
Intercepts the Bose SoundTouch API so speakers work after Bose turns off its servers
Open-source companion app for Huawei FreeBuds headphones over their Bluetooth protocol
WiiM/LinkPlay audio integration for Home Assistant
macOS menu-bar remote for LG webOS TVs over their local encrypted WebSocket interface
Verilog FM sound source compatible with YM2612 and YM3438
Streams head-tracking data from Samsung Galaxy Buds Pro
Cloud-free revival for Bose SoundTouch speakers: internet radio, Spotify Connect, hardware preset buttons, multiroom....
Reverse engineering of the M-VAVE FM-1 pocket synthesizer firmware
Emulator of the M-VAVE FM-1 pocket synth with a reverse-engineered CPU; runs stock and community firmwares in a browser
Memory-safe Rust controller for Sonos speakers over LAN SSDP, UPnP-SOAP and GENA
Transistor-level reverse engineered AY-3-8910 sound chip with Verilog model
Python library for Bose SoundTouch speakers
Private cloud replacing the Bose SoundTouch cloud to keep speakers working
Reverse-engineered firmware updater for Bose devices
Control Sony headphones noise cancelling and EQ without the Sony app
ESS ESFM FM synthesizer reverse engineering
Open-source hardware clone of the Gravis Ultrasound PnP sound card
Enhanced MIDI control for Boss Katana guitar amplifiers
Sonos MQTT controller using the local UPnP API
Cycle-accurate YM2151 Verilog core based on a die shot
Unofficial API library for the Teenage Engineering OP-Z
Unofficial documentation for Logitech Z906 surround speakers
Dependency-free player for Yamaha SMAF (.mmf) ringtone files
Reverse engineering, documentation and experimental firmware for the original Polyend Tracker
Verilog module compatible with Yamaha OPL sound chips
Change settings on Audient Evo 4/8 USB audio interfaces from Linux
Linux editor for the Akai LPD8 controller
Bose soundbar and speaker control for Home Assistant
Command-line application for controlling KEF speakers
Control Bose QC Ultra 2 headphones from Linux via reverse-engineered BMAP protocol
Headrush pedalboard mod to support Neural Amp Modeler
DIY toolbox for the Phicomm R1 smart speaker
Emulator that runs Lexicon 224/224X/224XL reverb firmware in a browser or plug-in
Home Assistant integration for Bose SoundTouch speakers
Reverse engineering of the Korg Monotron in the Web Audio API
Reverse engineering the Alesis MIDIVerb audio effects processor
Unlock features of BES-based Bluetooth headphones
CLI controlling Sony headphone noise-cancelling modes over Bluetooth
Unofficial Bose Connect app for Linux using the headphones' Bluetooth protocol
JBL soundbars controlled via the local API reverse engineered from the JBL One app
Unofficial documentation of Yamaha's mixer control protocol (RCP)
Extract samples from Vocaloid DDB voicebank files
Unofficial cross-platform client for Shure MV mics, replacing ShurePlus MOTIV
Controls and monitors Sonos players from ioBroker
Drop-in replacement PCB for the Google Nest Audio with Home Assistant integration
Unofficial API wrapper for networked Harman Kardon AV receivers
Reverse-engineered driver for the TRN Black Pearl walkplay DAC
Node.js API for Bose SoundTouch speakers
Bang & Olufsen Masterlink/Beolink gateways, using an undocumented gateway interface
Sennheiser AMBEO soundbars controlled through their undocumented local API
Reverse-engineered Creative Music System / Game Blaster CT-1300 card
Native macOS menu-bar app controlling Samsung Galaxy Buds over Bluetooth
Open-source Raspberry Pi 5 drop-in replacement for the Bang & Olufsen BeoSound 5
Tool for the reverse-engineered Fairbuds GATT protocol with AutoEq presets
Python scripts to communicate with Line6 HX Stomp and Helix devices over USB
Cross-platform control of DJI wireless microphones over USB: GUI, CLI and library
Reverse-engineered Bose Connect protocol
Samsung Wireless Audio Multiroom speakers over their undocumented local API
Lets Bose SoundTouch speakers stream custom radio stations
Embedded controller for Audioengine A5+ speakers
Unofficial web-based Sonos client
Documentation of the Bluetooth protocol used by Sony headphones
Rust library for the reverse-engineered Samsung Galaxy Buds RFCOMM protocol
Alternative to the Bose SoundTouch app
Reverse-engineered web drivers for FiiO DACs
Sony Bravia Theatre soundbars via a protocol reverse-engineered from the decompiled app
GNOME Shell extension controlling Soundcore Life headphones over Bluetooth
HomeKit integration for Sony audio products via their local API
Reverse-engineered protocol spec and libraries for the Artiphon Orba
Reverse-engineered Python client controlling SSL mixing consoles over Ethernet
Browser editor for Valeton GP-50 presets via reverse-engineered SysEx
Linux tray controller for Sennheiser Momentum 4 via reverse-engineered Bluetooth
Simple Homebridge plugin exposing Sonos speakers to HomeKit
Controls Bose smart soundbars and speakers locally (non-SoundTouch)
Reverse-engineered hardware protocol reference for the Traktor Kontrol S8 (HID, LEDs, displays)
Unofficial Loupedeck plugin for Elgato Wave Link via its local API
Reverse engineering of the Shure MV7 microphone: HID console, firmware and update protocol
Control API and interface for Logitech Z906 speakers via their serial protocol
Firmware reverse engineering of JBL Wave Buds 2: OTA format and BLE protocol
Unofficial SDK for the Elgato Wave Link local control API
Reverse engineering of the Elektron Analog Rytm MKII OS: container format and boot contract
Reverse engineering and tools for the M-VAVE ANN BlackBox: firmware, USB audio and BLE
Unofficial API for the Bose Portable Home Speaker
Web virtual remote for Logitech Z407 Bluetooth speakers
Alesis MMT-8 sequencer firmware disassembly and simulation
Python, Rust and C++ libraries for the Bose BMAP protocol over RFCOMM
Linux driver and tools for iRiver iFP MP3 players
Library for Creative Nomad/Zen jukebox and Dell DJ portable audio players