Windows-GPU-UNLOCK
RTX3090 UEFI 포트, 한국어 무리셋 윈도우 부팅 가이드, 검증된 소스와 벤치마크 제공
Luma는 Apple TV 느낌의 무료 오픈소스 홈 화면으로, LG webOS TV에 적용돼 4K OLED에서 Rust로 구현한 사례입니다
Luma is a free, open-source home screen for LG webOS TVs with an Apple TV feel. Case study of how I designed it and took it to native Rust code on a 4K OLED.
기타Rust · JavaScriptGitHub @funnymataleao온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기LG webOS TV launcher: a fast, remote-first home screen with live video wallpapers, widgets, Jellyfin, Moonlight game streaming and Home Assistant. Native Rust + OpenGL ES.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A fast, remote-first launcher and home screen for LG webOS TVs, with an Apple TV feel.
Luma replaces the cluttered LG Home with one calm screen: your favorite apps, live video wallpapers, widgets, your Jellyfin library, your PC games over Moonlight and your Home Assistant devices. It's a native Rust app drawn with OpenGL ES, so it stays smooth on TV hardware.
Free and open source (MIT). Fork it, change it, ship it.
▶ Watch the full promo video (1 min)
Home
Widgets
Movies, series and music (Jellyfin, Plex)
com.denisefremov.luma.player) with audio and subtitle track selection, quality and seek previews. Playback progress syncs back to your server.Games (Moonlight)
Smart Home (Home Assistant)
Remote and pointer
Luma is built and maintained by one person in their free time. It's free and will stay free. Donations decide how much time goes into it: they keep updates coming, pay for test hardware and move the roadmap forward (Plex, more TV models, new widgets). If Luma makes your TV better, a coffee helps keep it alive.
Made by Denis Efremov, an interface designer with 16+ years of experience and the maker of Luma and Rift, two free open-source launchers. Read the design story in the Luma case study.
TKPVRy9oYjLsbQMtbDzvkXDu73mg7tLN5uLuma runs as a normal app without root. On a rooted TV (Homebrew Channel, elevated), Settings › System › Root features appears with extras:
| Feature | Without root | With root |
|---|---|---|
| Open Luma when the TV turns on | — | ✓ |
| Turn LG Home "Auto Launch" off from Luma | — | ✓ |
| Leave a Moonlight stream with Start + Select pressed twice | — | ✓ |
| Full app and HDMI input list, app icons | basic | ✓ more reliable |
| Detect whether an HDMI input has a signal | — | ✓ |
Without root the Root features section is hidden, and Luma never tries to change system files.
Add this repository in Homebrew Channel › Settings › Repositories:
https://github.com/funnymataleao/luma-webos-launcher/releases/latest/download/repo.json
Then install Luma and Luma Player from the list. The companion player is required for Jellyfin and Plex video playback.
Download com.denisefremov.luma_2.2.160_arm.ipk from Releases and install it with
webOS Dev Manager or ares-install.
To play Jellyfin and Plex videos, also install com.denisefremov.luma.player_0.0.11_all.ipk from the same release.
To use Moonlight, install Moonlight for webOS and pair it with your PC first, then open Luma.
Requirements: Rust 1.88+, Node 22+, pnpm 10, SDL2 (for the desktop preview).
pnpm install --frozen-lockfile
pnpm sdk # downloads the webOS NDK and runtime into .build/
export WEBOS_NDK="$PWD/.build/toolchain/arm-webos-linux-gnueabi_sdk-buildroot"
pnpm run package # → dist/*.ipk, sha256sums, repo.json
Desktop preview with sample data (no TV needed):
pnpm assets
pnpm dev
Tests: pnpm test. Lint and format: pnpm check, pnpm format. More in development.md.
| Part | Built with |
|---|---|
| Launcher | Rust 2024, SDL2, OpenGL ES 2 with custom GLSL shaders |
| Text and vector art | owned_ttf_parser, our own SVG → triangle compiler (lyon tessellation), signed-distance edges |
| Images | image (PNG, JPEG, WebP), decoded off the render thread |
| Networking | ureq + rustls, tungstenite WebSocket (Home Assistant), mdns-sd and UDP discovery |
| Moonlight pairing | rcgen, rsa, x509-parser, AES (GameStream / Sunshine protocol) |
| QR codes | qrcode |
| Video wallpapers | webOS hardware media pipeline (C helpers in native/), HEVC and H.264 |
| Player | Separate web app: HTML5 video, HLS, vanilla JS |
| TV integration | Luna service bus, Homebrew Channel elevated service |
| Build tooling | pnpm, Node, sharp, @webos-tools/cli, Nix flake, oxlint / oxfmt, Changesets |
| Data sources | Open-Meteo, Jellyfin, Plex, Home Assistant, Steam store artwork, public crypto exchange APIs |
All bundled fonts are under the SIL Open Font License; each font ships with its OFL.txt. See assets.md for wallpapers, icons and their licenses.
Brand logos belong to their owners. Luma is not affiliated with LG, Apple, Amazon, Valve, Jellyfin, Plex or Home Assistant.
Luma started as a fork of ecklf/lg-luma by ecklf and contributors. Thank you for the native renderer, the build pipeline and the original idea.
Also thanks to webOS Homebrew, Moonlight, Sunshine / Apollo, Jellyfin and Home Assistant.
Most of the code in this fork was written with AI coding assistants (Claude Code and OpenAI Codex), directed and tested on a real LG OLED C1 by the maintainer. Every change was checked on the TV before release.
MIT. Original copyright © 2026 Luma contributors.