Nuvio Legacy
It uses the same account, addons and settings as the official app: sign in once and your stuff is there.
- Sideload / dev mode
- Stable
- Low brick risk
This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it
Support the developers
Links from the project's GitHub. The money goes to them, not to Firmware Hero.
Nuvio Legacy 2.0.8
Playback, memory and catalog fixes after 2.0.7, plus work integrated from community contributions. Community server: https://discord.gg/9NWr6SHyzJ
Highlights
- Samsung opens at the right size. The temporary 1×1 startup surface is ignored, addressing blank-screen reports on Tizen 9 and 10 (#624, #628, #629). Confirmation on the affected TVs is still pending.
- More precise Samsung controls (PR #640, @Namer03): revised seeking and seek gestures, local network logging and a source ghosting fix. Follow-up work removes credentials and long tokens from those logs.
- Samsung ASS playback no longer uses the TV subtitle decoder (PR #638, @Namer03), avoiding the decoder stalls on those tracks.
- Optional Dolby Vision P7 to P8.1 conversion on webOS, contributed by @Matis94. It is off by default; bounded DTS timestamp and HTTP range recovery remain independent of the conversion setting.
- Player format row (PR #632, @I0-oX): choose Pill, Text, Marks, Badges, Original or Off. Original remains the default. The optional row shows resolution, HDR, audio format, language and channels.
- Android tunneled playback (#626): an optional hardware synchronization setting, off by default.
- Resume survives TV power loss. Durable playback checkpoints are saved without stopping tracker playback during checkpoint updates.
- Library and Simkl fixes. Complete library snapshots and pending saves are preserved (#639); Simkl keeps all list statuses and maps absolute anime episode numbers using provider metadata.
- Less artwork churn. Visible Android screens ignore background trim signals, blocked uploads no longer prevent smaller posters from loading, and webOS texture pressure handling is more stable.
- webOS/.tpk texture memory pressure stops flapping. Sampled MemAvailable pressure holds its band until memory actually recovers instead of expiring and re-arming every 30 s, and the cap can never drop below the artwork already on screen. Slow and repeatedly reloading images on 1-1.5 GB TVs after 2.0.7 are addressed while the #415 low-memory protection stays in place.
- Android Lite APKs. Optional per-ABI Lite builds ship without the embedded P2P/torrent engine, and in-app updates match the installed variant so a Lite user is never handed the full APK.
- Search artwork resolves. Search results resolve their own backdrops, and title logos fall back to TMDB when metahub has none.
- Automatic-mode settings rows turn on their prerequisites, including the Glass Automatic choice, instead of silently doing nothing.
- The effects ladder ignores transient slowdowns and advances one rung at a time; subtitle references are downloaded once, without range errors.
- Automatic performance controls reject short GPU slowdowns, reduce one step at a time and require measured gains before retaining a reduction. Manual effect choices survive recovery.
- Live TV fixes cover LG startup (#625), Samsung picture geometry, Automatic HLS quality, long channel requests and diagnostics on limited accounts.
- Translations work again. Sorted translation keys restore language selection; Arabic subtitle bold also works with Regular-only fallback fonts (#637).
New
- Optional player format row and its Settings preview (PR #632). Pill, Text, Marks and Badges offer alternative presentations; Original preserves the previous corner marks, and Off hides them. The choice is local to this TV, with six new strings in all 29 translation tables.
- Optional webOS Dolby Vision P7 to P8.1 conversion. The conversion path has its own setting and build support; DTS recovery does not depend on enabling it.
- Android tunneled playback setting (#626), disabled by default, for devices that support hardware audio/video synchronization.
- Android Clear cache action for regenerable storage, while keeping durable user data and staged updates.
- Local network logs and revised seek gestures from PR #640 on Samsung .tpk.
- Playback memory overlay shows RAM available for buffering; the buffer safety floor is lower.
- Automatic performance defaults and migration of saved choices to the updated selection model.
Improved
- Playback checkpoints persist through power loss; periodic checkpoint writes keep Trakt and Simkl playback active.
- Complete Simkl library lists retain titles across watched, watching and other statuses.
- Simkl Continue Watching retains absolute anime episode numbers and fallback IDs, maps long-running anime through provider metadata, and accepts numeric next-episode values in cached responses.
- Library synchronization preserves complete snapshots and evidence of removals; local saved titles remain visible while their add action is pending (#639).
- Separate AIOStreams configurations keep their identity by transport URL instead of collapsing into one instance.
- Local plugin scrapers with recent hits run first per profile; anime-only scrapers are deferred for other titles. Empty rounds report checked, queued and cut counts.
- Source labels keep their anchored names, titles and descriptions, making local plugin results easier to identify.
- Empty
streamsarrays are valid add-on responses when no source is available. - Long Live TV stream requests complete without the obsolete channel cap.
- Explicit Live TV diagnostics run even on accounts with limited access.
- Catalog manifests preserve root catalog identities, keeping configured TOP X entries available.
- Custom poster services apply across browsing surfaces and support shape-dependent URL templates.
- Posters refresh after metadata language changes; ranked and stacked rows retain portrait artwork, including images loaded before scrolling.
- Stage backdrops resolve directly from Home, without first opening the title page.
- Search resolves backdrops and title logos fall back to TMDB when necessary.
Before you start
- How hard is it?
- MediumInstall an app on your computer and follow its steps.
- What you need
- Comfort with the command line
- Can it break my device?
- Very unlikely to break anything.
- Can I undo it?
- The project doesn't say. Assume you can't.
Did it work for you?
Did Nuvio Legacy v2.0.8 work on your LG OLED C3?
No reports yet for v2.0.8.
One-tap reports from owners. Bricked reports are checked before they count.
Compatibility
Devices: LG OLED C3.
No compatibility information yet.
Getting started
From the project's README ("Install"):
LG webOS
The easiest way is the Homebrew Channel. Add this repository in the channel's settings and the app shows up in the list, with updates:
https://github.com/iqui27/nuvio-native-legacy/releases/latest/download/repo.json
Or grab the .ipk from the releases page. Each release has two packages:
- space.nuvio.native.legacyX.Y.Zarm.ipk: the normal one. The texture budget follows the TV's RAM.
- space.nuvio.native.legacyX.Y.Zarm-highcache.ipk: a 300 MB texture cache, for TVs with 2 GB of RAM or more.
After the first install you don't need the PC anymore. When a new version is out, the app shows a card with the release notes and Update now, and it installs through the Homebrew Channel right on the TV.
Developer Mode (ares-install) works too; the steps are in INSTALL.md.
Samsung Tizen
Two builds, both on every release. Install either with Apps2Samsung, which signs the package for your TV's DUID (packages ship unsigned on purpose: a distributor certificate would lock the install to a fixed list of TVs).
Native .tpk (recommended if your TV is listed)
The same C app as on LG, running directly on the TV (OpenGL ES, no web engine underneath). Pick the file for your TV:
TV (year) Tizen File 2018–2020 4.0 – 5.5 Nuvio-X.Y.Z-NuvioTpk40.tpk 2021 6.0 Nuvio-X.Y.Z-NuvioTpk60.tpk 2022–2023 6.5 – 7 Nuvio-X.Y.Z-NuvioTpk65.tpk 2024+ 8 – 9 Nuvio-X.Y.Z-NuvioTpk.tpk Hisense VIDAA …
Risk and recovery
- Brick risk
- Low
- Requires opening the device
- No
Releases
| Version | Name | Released |
|---|---|---|
| v2.0.8 | Nuvio Legacy 2.0.8Latest | 21 October 2026 |
| v2.0.7-test.2 | 2.0.7-test.2 (community fixes test build)Pre-release | 20 October 2026 |
| v2.0.7-test.1 | 2.0.7-test.1 (community fixes test build)Pre-release | 20 October 2026 |
| v2.0.7 | Nuvio Legacy 2.0.7 | 20 October 2026 |
| v2.0.6 | Nuvio Legacy 2.0.6 | 16 October 2026 |
| v2.0.5-legref.1 | 2.0.5-legref.1 (Samsung subtitle sync test)Pre-release | 12 October 2026 |
| v2.0.5 | Nuvio Legacy 2.0.5 | 12 October 2026 |
| v2.0.5-aspect.1 | 2.0.5-aspect.1 (Samsung aspect diagnostic)Pre-release | 10 October 2026 |
| v2.0.4 | Nuvio Legacy 2.0.4 | 10 October 2026 |
| v2.0.3 | Nuvio Legacy 2.0.3 | 9 October 2026 |
| teste-webos3.1 | Test build: webOS 3.x crash fixPre-release | 9 October 2026 |
| teste-318.3 | Test 3: Android crash on play (#318)Pre-release | 8 October 2026 |
| v2.0.2 | Nuvio Legacy 2.0.2 | 7 October 2026 |
| teste-shield-266.2 | Test 2: Android network fix (#266, #332)Pre-release | 7 October 2026 |
| teste-shield-266.1 | Test: Shield startup fix (#266)Pre-release | 7 October 2026 |
| teste-arranque-317.2 | Test 2: webOS 4.0 launch crash fix (#317)Pre-release | 7 October 2026 |
| teste-arranque-317.1 | Test: startup crash report (#317)Pre-release | 7 October 2026 |
| teste-318.2 | Test 2: Android flicker after OK (#318)Pre-release | 7 October 2026 |
| teste-318.1 | Test: Android flicker after OK (#318)Pre-release | 7 October 2026 |
| v2.0.1 | Nuvio Legacy 2.0.1 | 6 October 2026 |
| v2.0.0 | Nuvio Legacy 2.0 | 6 October 2026 |
| v1.7.4 | Nuvio 1.7.4 | 3 October 2026 |
| v1.7.3 | Nuvio 1.7.3 | 3 October 2026 |
| v1.7.2 | — | 3 October 2026 |
| v1.7.1 | — | 2 October 2026 |
| v1.7.0 | — | 2 October 2026 |
| v1.6.5 | — | 1 October 2026 |
| v1.6.4 | — | 1 October 2026 |
| teste-livetv-diag.2 | Test 2: Live TV player modes (#158)Pre-release | 1 October 2026 |
| teste-livetv-diag.1 | Test: Live TV diagnostics (#158)Pre-release | 1 October 2026 |
Credits, license and support
- License
- GPL-3.0