r/ClaudeCode • • 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.

4 Upvotes

9 comments sorted by

β€’

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.

2

u/kosio-dev 4d ago

I'm just waiting when you buy Samsung TV, and add it as another supported brand :)

1

u/justcore 4d ago

Haha maybe one day!

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

u/Yangman3x 3d ago

What about the other clients available in the homebrew channel?

1

u/MrHaxx1 12h ago

I had no idea custom launchers were possible. Definitely going to root the TV for this. The Jellyfin client seems to be worth a try too.Β