{
  "added_at": "2026-10-17",
  "additional_evidence_urls": [
    "https://github.com/GLinnik21/plx-native/blob/0b0b22092b204432834c75f32148dbd16ec3493b/docs/building.md",
    "https://github.com/GLinnik21/plx-native/blob/0b0b22092b204432834c75f32148dbd16ec3493b/docs/install-and-verify.md",
    "https://github.com/GLinnik21/plx-native/blob/0b0b22092b204432834c75f32148dbd16ec3493b/LICENSE",
    "https://github.com/GLinnik21/plx-native/blob/0b0b22092b204432834c75f32148dbd16ec3493b/THIRD-PARTY-NOTICES.md",
    "https://www.reddit.com/r/ClaudeCode/comments/1x043yp/i_used_claude_code_to_reverseengineer_an_lg_tv/"
  ],
  "category": "reconstruction-cases",
  "description_en": "An unofficial Plex client built after the author investigated LG webOS native media interfaces with Ghidra and coding agents. It draws its own Rust/OpenGL interface and uses the television’s decoder, with documented host, simulator and real-device test tiers.",
  "description_zh": "作者用 Ghidra 和编程智能体调查 LG webOS 原生媒体接口后构建的非官方 Plex 客户端。它自行绘制 Rust/OpenGL 界面并使用电视解码器，文档区分宿主测试、模拟器测试和实体设备测试。",
  "entry_url": "https://awesomerea.org/resources/plx-native-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/plx-native-case/",
  "evidence_url": "https://github.com/GLinnik21/plx-native/blob/0b0b22092b204432834c75f32148dbd16ec3493b/README.md",
  "group": "cases",
  "id": "plx-native-case",
  "json_url": "https://awesomerea.org/resources/plx-native-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/plx-native-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/plx-native-case/index.md",
  "name": "PlxNative: reconstructing a native webOS media-client interface",
  "name_zh": "PlxNative：重建原生 webOS 媒体客户端接口",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "prerequisites",
    "scope",
    "license"
  ],
  "requirements": [
    "Requires a Plex account/server and a compatible LG TV. The baseline is webOS 4.0+, with explicitly documented 3.4.3/3.9.3 exceptions; the latter needs a newer source build than prebuilt v0.8.0.",
    "Developer Mode normally needs no root but requires renewal. Some k5lp/k3lp devices cannot play under its sandbox, and k6hp crashes remain unresolved.",
    "Product builds need macOS (x86_64 or arm64) or arm64 Linux, the webOS NDK, the pinned Rust toolchain and CMake. The desktop simulator has a different host/setup path.",
    "The scope is movies and TV shows, excluding music, photos, live TV and DVR. Selected relay/encrypted-server paths lack end-to-end viewing tests; timing and playback results remain author/device-specific.",
    "GPL-3.0-or-later for project code, with separate brand and third-party terms including bundled FFmpeg."
  ],
  "requirements_zh": [
    "需要 Plex 账号/服务器和兼容 LG 电视。基线为 webOS 4.0+，另有明确记录的 3.4.3/3.9.3 例外；后者需要比预编译 v0.8.0 更新的源码构建。",
    "Developer Mode 通常不需 root，但需要续期。部分 k5lp/k3lp 设备在该沙箱下无法播放，k6hp 崩溃仍未解决。",
    "产品构建需要 macOS（x86_64 或 arm64）或 arm64 Linux、webOS NDK、固定 Rust 工具链及 CMake；桌面模拟器使用不同的宿主/安装路径。",
    "范围为电影和电视剧，不含音乐、照片、直播电视或 DVR。部分中继/加密服务器路径尚未完成全流程观看测试；耗时与播放结果仍是作者在特定设备上的报告。",
    "项目代码采用 GPL-3.0-or-later，品牌和包括内置 FFmpeg 在内的第三方条款另行处理。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://github.com/GLinnik21/plx-native",
  "verification": "source-reviewed",
  "verified_at": "2026-10-17"
}
