Home / Devices, IoT & Hardware / TVs, Set-top Boxes & AV Receivers

118 open-source TVs, Set-top Boxes & AV Receivers projects

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.

  1. ColorControl★ 1,756 · active · C#

    Controls NVIDIA display settings and LG TVs, including hidden settings

  2. ChanSort★ 1,086 · active · C#

    TV channel list editor for Samsung, LG, Sony, Panasonic, Philips and other TV file formats

  3. e900v22c★ 618 · slowing

    Flashing guides and images for S905L3A IPTV boxes (Android 9, CoreELEC, Armbian, OpenWrt)

  4. ps5-mqtt★ 589 · active · TypeScript

    Integrates the PlayStation 5 with Home Assistant via the PS Remote Play discovery protocol

  5. samsung-frame-art★ 537 · slowing · Python

    Script that uploads images to Samsung Frame TV art mode

  6. onkyo-eiscp★ 508 · slowing · Python

    Controls Onkyo A/V receivers over the eISCP network protocol

  7. homebridge-bravia-tvos★ 355 · dormant · JavaScript

    Homebridge plugin for Sony Bravia Android TVs over the Bravia IP control API

  8. bravia-auth-and-remote★ 252 · dormant · Shell

    Shell snippets to authenticate and send remote commands to Sony Bravia TVs

  9. denonavr★ 200 · active · Python

    Python automation library for Denon AVR receivers

  10. lg-tv-control-macos★ 199 · active · Lua

    Wakes, sleeps and switches inputs on LG TVs used as macOS monitors

  11. Vizio_SmartCast_API★ 196 · dormant

    Reverse-engineered API documentation for Vizio SmartCast TVs

  12. homebridge-xbox-tv★ 191 · active · JavaScript

    Homebridge plugin for Xbox consoles using the SmartGlass protocol

  13. bravia★ 189 · archived · JavaScript

    Node.js control of Sony Bravia TVs via IRCC

  14. homebridge-harmonyhub★ 183 · dormant · JavaScript

    Homebridge plugin for Logitech Harmony Hub

  15. MagicRemoteService★ 182 · active · C#

    Uses the LG Magic Remote as a Windows mouse and PC controller

  16. vidaa-edge★ 172 · active · TypeScript

    Method to install custom PWAs on VIDAA OS-based Hisense TVs

  17. huesyncbox★ 162 · active · Python

    Home Assistant integration for the Philips Hue Play HDMI Sync Box

  18. N1_controler★ 162 · dormant · Java

    Android remote control app for the Phicomm N1 TV box

  19. mqtt-hisensetv★ 161 · dormant

    Details for connecting to the Hisense smart TV's internal MQTT broker for home automation

  20. ha_hisense_tv★ 159 · dormant · Python

    Home Assistant integration for Hisense TVs over their MQTT interface

  21. harmonyhubjs-client★ 156 · archived · JavaScript

    Node.js library for the Logitech Harmony Hub

  22. homebridge-bravia★ 139 · active · JavaScript

    Homebridge plugin for Sony Bravia TVs

  23. philips_android_tv★ 132 · dormant · Python

    Tools to control 2016+ Philips Android TVs over their JointSpace API

  24. ha-samsungtv-custom★ 131 · dormant · Python

    Home Assistant custom component for Samsung TVs

  25. yamaha-nodejs★ 125 · dormant · JavaScript

    Node module to control Yamaha receivers

  26. homebridge-playstation★ 119 · active · TypeScript

    PlayStation integration for Homebridge

  27. ha-samsungtv-smart★ 114 · active · Python

    Home Assistant integration for Samsung Tizen TVs with local IP control and Art Mode

  28. lgtv2mqtt★ 114 · active · JavaScript

    Interface between LG webOS smart TVs and MQTT

  29. yamaha_ynca★ 114 · active · Python

    Home Assistant integration for Yamaha AV receivers over the YNCA protocol

  30. Home_Assistant_SkyQ_MediaPlayer★ 112 · active · Python

    Home Assistant media player component for Sky Q set-top boxes

  31. media_player.braviatv_psk★ 106 · dormant · Python

    Home Assistant component for Sony Bravia TVs using a pre-shared key

  32. harmonyHubCLI★ 101 · dormant · JavaScript

    CLI for the Logitech Harmony Hub

  33. Equilibrium★ 93 · active · Python

    Open-source network universal remote aiming to replace the Logitech Harmony Hub

  34. LG_Buddy★ 93 · active · Rust

    Rust Linux daemon that makes an LG webOS TV behave like a monitor

  35. denon-remote★ 89 · dormant · JavaScript

    Controls Denon AVRs on the local network over telnet

  36. LinkPi-ENCx★ 86 · active

    Reverse engineering and unofficial docs for LinkPi ENC video encoders

  37. lghorizon★ 85 · active · Python

    Home Assistant integration for LG Horizon set-top boxes (Ziggo, Magenta, UPC, Virgin)

  38. magic4pc★ 83 · dormant · JavaScript

    Uses the LG TV Magic Remote as a mouse for a PC

  39. braviarc★ 82 · dormant · Python

    Python library for Sony Bravia TV remote control

  40. pvr.freebox★ 80 · active · C++

    Kodi PVR add-on for Freebox TV

  41. python-songpal★ 80 · slowing · Python

    Python library for Sony Songpal soundbars and receivers

  42. lg-remote★ 77 · active · Kotlin

    Android app to control LG webOS TVs

  43. pylgtv★ 75 · archived · Python

    Python library to control webOS-based LG TVs

  44. TCL-TV-reverse-engineering★ 68 · archived · JavaScript

    Reverse engineering of a TCL/Thomson TV firmware

  45. harmony★ 60 · archived · C#

    C# library for connecting to and controlling the Logitech Harmony Hub

  46. hass-samsung-soundbar-local★ 60 · active · Python

    Home Assistant integration for Samsung soundbars via their local API

  47. sky-remote★ 60 · dormant · JavaScript

    Node.js module to send remote control commands to Sky TV boxes

  48. panasonic-viera★ 57 · active · Python

    Python library for Panasonic Viera TVs including encrypted 2019+ models

  49. viera-control★ 57 · dormant · JavaScript

    REST API and mobile UI to control Panasonic Viera TVs

  50. bravia★ 49 · active · JavaScript

    Node.js module for discovering and controlling Sony Bravia Android TVs

  51. tivoremote★ 49 · active · Python

    Network remote control for TiVo Series 3+ DVRs

  52. horizon★ 48 · dormant · JavaScript

    Controls UPC/Liberty Global Horizon set-top boxes

  53. swimbait★ 48 · dormant · C#

    ASP.NET Core app that emulates a Yamaha MusicCast speaker

  54. esphome-ble-mi-remote★ 47 · active · C++

    Emulates the Xiaomi Mi TV Bluetooth remote from ESPHome

  55. lkv-wiki★ 45 · dormant

    Reverse engineering wiki for the LKV373A HDMI extender and similar devices

  56. harmonyhub-api★ 44 · dormant · TypeScript

    Harmony Hub API using the hub's local websocket interface

  57. lgtv-sdp★ 44 · dormant · Ruby

    Fake LG SDP server that stops LG TVs from phoning home

  58. liveboxtvuhd★ 43 · active · Python

    Home Assistant component for the Orange Livebox TV UHD decoder

  59. homebridge-vieramatic★ 41 · active · TypeScript

    Homebridge plugin for Panasonic Viera TVs

  60. denon-avr★ 40 · dormant · JavaScript

    Denon AVR remote control via RS232 or IP telnet

  61. pymusiccast★ 38 · archived · Python

    Python library for grouping and controlling Yamaha MusicCast speakers

  62. ps3-home-assistant★ 37 · active · Python

    Home Assistant integration for Sony PlayStation 3 consoles

  63. pyviera★ 36 · dormant · Python

    Controls Panasonic Viera TVs programmatically

  64. homebridge-bravia-tv★ 35 · dormant · JavaScript

    Homebridge dynamic platform plugin for Sony Bravia Android TVs

  65. homebridge-eosstb★ 34 · active · JavaScript

    Homebridge plugin for the EOS set-top box used by Sunrise, Telenet, Ziggo and Virgin Media

  66. magic4linux★ 34 · dormant · Go

    Uses the LG webOS Magic Remote as keyboard and mouse for Linux

  67. diy-harmonyhub★ 32 · dormant

    Instructions for controlling the Harmony Hub over its local websocket and HTTP APIs

  68. epson_projector★ 32 · active · Python

    Python library for controlling Epson projectors over the network

  69. homebridge-plugin-androidtv★ 31 · dormant · JavaScript

    Homebridge plugin bridging Android TV into Apple HomeKit via the remote protocol

  70. HomeAssistant_VirginTivo★ 30 · slowing · HTML

    Home Assistant component for Virgin Media TiVo boxes

  71. lgtv.net★ 30 · dormant · C#

    .NET library for the LG webOS TV API

  72. TiVo-Commander★ 29 · archived · Java

    Remote control and manager for TiVo Premiere devices

  73. yamaha-yxc-nodejs★ 28 · active · JavaScript

    Node.js library for Yamaha Extended Control (MusicCast)

  74. harmony-java-client★ 27 · dormant · Java

    Java client for the Harmony Hub's XMPP protocol

  75. python-temescal★ 27 · archived · Python

    Python control for LG soundbars and speaker systems over their local protocol

  76. ha-vidaa-tv★ 26 · active · Python

    Home Assistant component for Hisense/VIDAA TVs

  77. braviapy★ 25 · dormant · Python

    Sony Bravia (2013+) remote control via JSON, UPnP, DIAL and DLNA

  78. nvidia_shield_remote★ 25 · dormant · Python

    Python class for controlling an NVIDIA Shield over the network

  79. LgTvWebOSSwift★ 24 · dormant · Swift

    Swift library for sending commands to LG webOS TVs

  80. opentclremote★ 24 · dormant · Python

    Remote controller GUI for TCL TVs under Linux

  81. HA-HisenseTVviaMQTT★ 23 · slowing

    Controls Hisense TVs from Home Assistant via their MQTT broker

  82. ha-philipsjs★ 23 · active · Python

    Python wrapper for the Philips TV JointSpace API used by Home Assistant

  83. homebridge-sonybravia-platform★ 23 · dormant · JavaScript

    Sony Android TV platform for Homebridge

  84. freebox_player★ 22 · active · Python

    Home Assistant component to remote-control the Freebox Player

  85. esphome-lgtv_uart★ 20 · dormant · C++

    ESPHome component for LG TVs over their RS232/UART control port

  86. ha_vidaatv★ 20 · active · Python

    Home Assistant integration for Hisense/VIDAA TVs using MQTT control

  87. homebridge-panasonic★ 20 · archived · JavaScript

    Homebridge plugin for Panasonic Viera TVs

  88. onkyo-eiscp-remote-mac★ 20 · dormant · Objective-C

    macOS command-line tool for sending ISCP commands to Onkyo receivers

  89. ha_samsung_multi_room★ 18 · dormant · Python

    Home Assistant support for Samsung multiroom soundbars and speakers

  90. lgtv-tbc★ 18 · dormant · Go

    Replacement HTTP server for the LG webOS bootstrap mechanism to block unwanted features

  91. BraviaControl★ 17 · dormant · C#

    .NET client for the Sony Bravia remote control API

  92. ESPHome-Optoma-Projector-Serial-To-MQTT-bridge★ 16 · dormant · C++

    Home Assistant control of Optoma projectors over the serial port

  93. XfinityControlWeb★ 16 · dormant · Python

    Python library and web app to control Comcast Xfinity set-top boxes

  94. bravia2mqtt★ 15 · dormant

    Controls Sony Bravia TVs over MQTT

  95. ESP32_android_tv_remote_v2★ 15 · slowing · C

    ESP32 Android TV controller using the Android TV Remote protocol v2, no ADB needed

  96. jEISCP★ 15 · dormant · Java

    Java implementation of the Onkyo eISCP/ISCP protocol

  97. pymediaroom★ 15 · dormant · Python

    Python remote control for Microsoft Mediaroom IPTV set-top boxes

  98. skyq_remote★ 15 · active · Python

    Python module for accessing Sky Q boxes and EPG and sending remote commands

  99. aiomusiccast★ 14 · active · Python

    Async Python library for Yamaha MusicCast devices

  100. aiopioneer★ 14 · active · Python

    Asyncio Python API for Pioneer AV receivers

  101. avrmqtt★ 14 · dormant · Go

    Connects a Denon AVR receiver to an MQTT broker

  102. homebridge-vizio★ 14 · dormant · JavaScript

    Homebridge plugin for Vizio SmartCast displays

  103. androidtv-remote-shell★ 13 · dormant · Go

    Controls an Android TV device using Google's proprietary remote control protocol

  104. marantz-denon-telnet★ 13 · dormant · JavaScript

    npm package to control Marantz and Denon AVRs over telnet

  105. remotefreebox★ 13 · dormant · Python

    Python library for the Freebox network input API (RUDP, foils HID)

  106. hmeforpython★ 12 · dormant · Python

    Python implementation of TiVo's HME (Home Media Extensions) protocol

  107. aiostreammagic★ 11 · active · Python

    Async Python package for Cambridge Audio StreamMagic network streamers

  108. HA-ESPHome-ACER-X1261-WiFi★ 10 · active

    ESPHome control of the ACER X1261 projector via RS232

  109. node-panasonic-viera★ 10 · dormant · JavaScript

    Node.js class to query and control Panasonic Viera TVs

  110. vizaio★ 9 · active · Python

    Modern async Python client and CLI for Vizio SmartCast devices

  111. votigoto★ 9 · dormant · Ruby

    Ruby wrapper for the TiVoToGo protocol to list recorded shows

  112. androidtv-remote-cli★ 8 · active · TypeScript

    Android TV remote control CLI

  113. sky-q★ 7 · dormant · JavaScript

    Node module for interacting with Sky Q boxes

  114. androidtv-remote★ 6 · active · TypeScript

    TypeScript control of Android TV and Google TV over the Android TV Remote v2 protocol

  115. sky-q-cloud-pvr-api-documentation★ 5 · dormant

    Archive of Sky's Sky Q cloud PVR API documentation

  116. homebridge-jointspace★ 4 · dormant

    Homebridge plugin for the Philips TV JointSpace API

  117. lgsb.js★ 4 · dormant · JavaScript

    JavaScript library for LG soundbars' local network protocol

  118. SkyworthDigital-HY43X★ 0

    Reverse engineering notes for the Skyworth HY43X (simpliTV simpliONE) set-top box