Star on GitHubStar2.4k stars

Case study

LGTV: reconstructing LG webOS TV control exchanges

LGTV reconstructs control of a 2014 LG webOS TV in a Node.js client. The author documents SSDP discovery, WebSocket pairing on ports 3000 and 3001, and cleartext JSON requests observed with network tools, then uses them for input, volume and app controls.

Targets
Protocol
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Stars
261
Last commit
2022-02-02
Language
JavaScript
License (GitHub)
MIT

GitHub data as of 2026-11-09

Copy as MarkdownView JSONCite

Requirements & limits

  • Prerequisites: An LG smart TV running webOS is required; the documentation targets later 2014 or 2015 models.
  • Prerequisites: The client and TV must be on the same network, and first use requires approval on the TV.
  • Limits: The project is no longer maintained; turning on the TV and opening YouTube at a URL are listed as unsupported.
  • License: MIT license.

Cite

BibTeX

@misc{lgtv-js-case,
  title = {{LGTV: reconstructing LG webOS TV control exchanges}},
  howpublished = {\url{https://github.com/msloth/lgtv.js}},
  url = {https://github.com/msloth/lgtv.js},
  urldate = {2026-11-09},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/lgtv-js-case/}}
}

Plain text

LGTV: reconstructing LG webOS TV control exchanges. https://github.com/msloth/lgtv.js (accessed 2026-11-09). Awesome REA entry: https://awesomerea.org/resources/lgtv-js-case/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · msloth/lgtv.js · Revision 0f57ecd

More in Protocols

All 720 entries in ProtocolsProtocols case studies (645)

↑↓ move↵ open⌘↵ new tab