TVs, Set-top Boxes & AV Receivers (Devices, IoT & Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
Controls NVIDIA display settings and LG TVs, including hidden settings
TV channel list editor for Samsung, LG, Sony, Panasonic, Philips and other TV file formats
Flashing guides and images for S905L3A IPTV boxes (Android 9, CoreELEC, Armbian, OpenWrt)
Integrates the PlayStation 5 with Home Assistant via the PS Remote Play discovery protocol
Script that uploads images to Samsung Frame TV art mode
Controls Onkyo A/V receivers over the eISCP network protocol
Homebridge plugin for Sony Bravia Android TVs over the Bravia IP control API
Shell snippets to authenticate and send remote commands to Sony Bravia TVs
Python automation library for Denon AVR receivers
Wakes, sleeps and switches inputs on LG TVs used as macOS monitors
Reverse-engineered API documentation for Vizio SmartCast TVs
Homebridge plugin for Xbox consoles using the SmartGlass protocol
Node.js control of Sony Bravia TVs via IRCC
Homebridge plugin for Logitech Harmony Hub
Uses the LG Magic Remote as a Windows mouse and PC controller
Method to install custom PWAs on VIDAA OS-based Hisense TVs
Home Assistant integration for the Philips Hue Play HDMI Sync Box
Android remote control app for the Phicomm N1 TV box
Details for connecting to the Hisense smart TV's internal MQTT broker for home automation
Home Assistant integration for Hisense TVs over their MQTT interface
Node.js library for the Logitech Harmony Hub
Homebridge plugin for Sony Bravia TVs
Tools to control 2016+ Philips Android TVs over their JointSpace API
Home Assistant custom component for Samsung TVs
Node module to control Yamaha receivers
PlayStation integration for Homebridge
Home Assistant integration for Samsung Tizen TVs with local IP control and Art Mode
Interface between LG webOS smart TVs and MQTT
Home Assistant integration for Yamaha AV receivers over the YNCA protocol
Home Assistant media player component for Sky Q set-top boxes
Home Assistant component for Sony Bravia TVs using a pre-shared key
CLI for the Logitech Harmony Hub
Open-source network universal remote aiming to replace the Logitech Harmony Hub
Rust Linux daemon that makes an LG webOS TV behave like a monitor
Controls Denon AVRs on the local network over telnet
Reverse engineering and unofficial docs for LinkPi ENC video encoders
Home Assistant integration for LG Horizon set-top boxes (Ziggo, Magenta, UPC, Virgin)
Uses the LG TV Magic Remote as a mouse for a PC
Python library for Sony Bravia TV remote control
Kodi PVR add-on for Freebox TV
Python library for Sony Songpal soundbars and receivers
Android app to control LG webOS TVs
Python library to control webOS-based LG TVs
Reverse engineering of a TCL/Thomson TV firmware
C# library for connecting to and controlling the Logitech Harmony Hub
Home Assistant integration for Samsung soundbars via their local API
Node.js module to send remote control commands to Sky TV boxes
Python library for Panasonic Viera TVs including encrypted 2019+ models
REST API and mobile UI to control Panasonic Viera TVs
Node.js module for discovering and controlling Sony Bravia Android TVs
Network remote control for TiVo Series 3+ DVRs
Controls UPC/Liberty Global Horizon set-top boxes
ASP.NET Core app that emulates a Yamaha MusicCast speaker
Emulates the Xiaomi Mi TV Bluetooth remote from ESPHome
Reverse engineering wiki for the LKV373A HDMI extender and similar devices
Harmony Hub API using the hub's local websocket interface
Fake LG SDP server that stops LG TVs from phoning home
Home Assistant component for the Orange Livebox TV UHD decoder
Homebridge plugin for Panasonic Viera TVs
Denon AVR remote control via RS232 or IP telnet
Python library for grouping and controlling Yamaha MusicCast speakers
Home Assistant integration for Sony PlayStation 3 consoles
Controls Panasonic Viera TVs programmatically
Homebridge dynamic platform plugin for Sony Bravia Android TVs
Homebridge plugin for the EOS set-top box used by Sunrise, Telenet, Ziggo and Virgin Media
Uses the LG webOS Magic Remote as keyboard and mouse for Linux
Instructions for controlling the Harmony Hub over its local websocket and HTTP APIs
Python library for controlling Epson projectors over the network
Homebridge plugin bridging Android TV into Apple HomeKit via the remote protocol
Home Assistant component for Virgin Media TiVo boxes
.NET library for the LG webOS TV API
Remote control and manager for TiVo Premiere devices
Node.js library for Yamaha Extended Control (MusicCast)
Java client for the Harmony Hub's XMPP protocol
Python control for LG soundbars and speaker systems over their local protocol
Home Assistant component for Hisense/VIDAA TVs
Sony Bravia (2013+) remote control via JSON, UPnP, DIAL and DLNA
Python class for controlling an NVIDIA Shield over the network
Swift library for sending commands to LG webOS TVs
Remote controller GUI for TCL TVs under Linux
Controls Hisense TVs from Home Assistant via their MQTT broker
Python wrapper for the Philips TV JointSpace API used by Home Assistant
Sony Android TV platform for Homebridge
Home Assistant component to remote-control the Freebox Player
ESPHome component for LG TVs over their RS232/UART control port
Home Assistant integration for Hisense/VIDAA TVs using MQTT control
Homebridge plugin for Panasonic Viera TVs
macOS command-line tool for sending ISCP commands to Onkyo receivers
Home Assistant support for Samsung multiroom soundbars and speakers
Replacement HTTP server for the LG webOS bootstrap mechanism to block unwanted features
.NET client for the Sony Bravia remote control API
Home Assistant control of Optoma projectors over the serial port
Python library and web app to control Comcast Xfinity set-top boxes
Controls Sony Bravia TVs over MQTT
ESP32 Android TV controller using the Android TV Remote protocol v2, no ADB needed
Java implementation of the Onkyo eISCP/ISCP protocol
Python remote control for Microsoft Mediaroom IPTV set-top boxes
Python module for accessing Sky Q boxes and EPG and sending remote commands
Async Python library for Yamaha MusicCast devices
Asyncio Python API for Pioneer AV receivers
Connects a Denon AVR receiver to an MQTT broker
Homebridge plugin for Vizio SmartCast displays
Controls an Android TV device using Google's proprietary remote control protocol
npm package to control Marantz and Denon AVRs over telnet
Python library for the Freebox network input API (RUDP, foils HID)
Python implementation of TiVo's HME (Home Media Extensions) protocol
Async Python package for Cambridge Audio StreamMagic network streamers
ESPHome control of the ACER X1261 projector via RS232
Node.js class to query and control Panasonic Viera TVs
Modern async Python client and CLI for Vizio SmartCast devices
Ruby wrapper for the TiVoToGo protocol to list recorded shows
Android TV remote control CLI
Node module for interacting with Sky Q boxes
TypeScript control of Android TV and Google TV over the Android TV Remote v2 protocol
Archive of Sky's Sky Q cloud PVR API documentation
Homebridge plugin for the Philips TV JointSpace API
JavaScript library for LG soundbars' local network protocol
Reverse engineering notes for the Skyworth HY43X (simpliTV simpliONE) set-top box