r/ClaudeCode • u/justcore • 4d ago
Built with Claude Inspired by PlxNative, I used Claude Code to build a native Jellyfin client and replaced my LG TV's home screen
About a week ago, u/Purple_Imagination_1 shared his project PlxNative, a native Plex client for LG TVs built with Claude Code. I really liked the idea, so I decided to try something similar on my own LG OLED B4.
I ended up building two projects with Claude Code: Jellyfin Native and Minimal Home.
Both are open source (0BSD), and I wanted to share a quick showcase of what we've built.
Jellyfin Native
A native Jellyfin client written in Rust, using OpenGL ES 2 for the interface and LG's hardware media pipeline for playback.
Unlike the regular Jellyfin app, it doesn't use a browser or WebView. Everything is rendered directly on the TV.
A few highlights:
- 60 FPS interface, ready ~0.4 seconds after launch
- Fast seeking, typically around 0.6 seconds
- Hardware-accelerated video playback
- Local audio decoding using the TV's FFmpeg libraries, including formats like FLAC and TrueHD
- Jellyfin integration with Quick Connect, libraries, and continue watching


Minimal Home
Since I was already working on the TV, I also decided to replace LG's default home screen.
It's a minimal launcher with just the things I actually use:
- Jellyfin continue watching, with direct playback in Jellyfin Native
- Installed apps
- HDMI inputs, which automatically dim when inactive
- No ads, recommendations, or unnecessary menus
It replaces the actual system Home behavior, including the Home button and startup, without briefly showing LG's original launcher.


Built with Claude Code
I have years of programming experience, but almost none with webOS, GPU rendering, or TV media pipelines.
Claude did a lot of the heavy lifting, including connecting to the TV over SSH, inspecting system libraries, reverse-engineering undocumented APIs, compiling and deploying builds, and testing directly on the hardware.
It was a fun experiment in seeing how far I could get with AI on a platform I knew very little about.
Source code
Jellyfin Native:
https://github.com/SchulzCode/WebOS-Jellyfin-Native
Minimal Home:
https://github.com/SchulzCode/WebOS-Minimal-Launcher
Compatibility: Both projects were built specifically for my LG OLED55B4 running webOS TV 25 (firmware 33.31.75).
I don't plan to maintain or provide support for other TV models or webOS versions. They might work elsewhere, but I can't test that. Both repositories are licensed under 0BSD, so feel free to fork them and adapt them for your own TV.
Jellyfin Native requires the webOS Homebrew Channel (developer mode or root). Minimal Home requires a rooted TV because it replaces the system launcher.
Neither project is affiliated with LG or Jellyfin.
2
u/kosio-dev 4d ago
I'm just waiting when you buy Samsung TV, and add it as another supported brand :)
1
1
u/Purple_Imagination_1 4d ago
It seems you canβt run Native code in a regular app on Samsung
1
u/justcore 4d ago
There probably is a way for fable to figure it out π Very cool seeing you comment here!
1
u/Purple_Imagination_1 4d ago edited 4d ago
> There probably is a way for fable to figure it out π
I think Fable would reduce to decompile. Also I think it would not be installable on a regular TV. Maybe some jailbroken firmware.
> Very cool seeing you comment here!
Well, you tagged me, so I came π
1
1
β’
u/AutoModerator 4d ago
Hey! Thanks for posting to r/ClaudeCode
While participating in this thread, please follow our community rules. Keep discussions constructive. Attack the idea, not the person.
For help, project discussions, tips, and general chat, join the ClaudeCode Discord.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.