Image 1 — WebOS - OcenFin - a simple, Jellyfin TV Client
Image 2 — WebOS - OcenFin - a simple, Jellyfin TV Client
Image 3 — WebOS - OcenFin - a simple, Jellyfin TV Client
Image 4 — WebOS - OcenFin - a simple, Jellyfin TV Client

WebOS - OcenFin - a simple, Jellyfin TV Client

Hi everyone,

I introduced my little WebOS project here a little over a month ago, but I hope you don't mind a repost.

Full disclosure: a large part of this app was built with the help of Claude. I want to be fair and mention this right from the start, as I don't want to take all the credit and pretend to be some amazing solo programmer.

It's a WebOS app called OcenFin:

https://github.com/seluce/OcenFin

A lot has happened since then. I've added a few new features, but mostly a lot of work was done under the hood. The design itself hasn't changed much because my focus remains on simplicity and just making sure it runs smoothly.

The path I'm taking is a bit different from LiteFin (LiteFin is really good btw). Especially when it comes to certain topics like assjs, different techniques are being used. If you are interested, you can read more about the technical details in the wiki:

https://github.com/seluce/OcenFin/wiki

I would be really happy if anyone has the time and would like to test the app. :) The focus is purely on a TV interface and for families.

Features:

- Fast User Switching: Switch between profiles quickly and easily.

- Save Passwords: You can save your password as a token. Then you can jump right into your profile without typing the password again.

- Shared Profile: If you use a shared profile, you can link two personal profiles to it. It hides movies or series that one of you has already seen. This makes it easy to find something new to watch together.

- Custom Avatars: Create your own profile picture directly on the TV. You can use your recently watched shows or movies as a background. Or you can choose an SVG icon with a custom background. No need to upload images.

- WebSockets & SyncPlay: Full WebSocket support for remote commands from the Jellyfin server and SyncPlay features to watch together.

- Direct Play Focus: I use libbitsub, assjs, and hls to support many formats. This helps to run Direct Play on the TV and avoid transcoding on the server, even for complex subtitles like VobSub and DVDSub.

- Multi-Language: The app supports English, German, Spanish, French, Italian, Dutch, Portuguese, and Polish.

u/seluce_ — 1 day ago
▲ 24 r/JellyfinCommunity+1 crossposts

OcenFin - another WebOS TV Client

Hi everyone, I want to mention two things upfront. Number 1: My project was mostly created using AI code. I don't want to be someone who claims I coded it all by myself.

Number 2: There are already some very good WebOS clients for Jellyfin out there, like Moonfin, LiteFin, and BreezyFin. If you are looking for full features and lots of settings, you will probably be better off with those three apps.

GitHub: https://github.com/seluce/OcenFin

(Screenshots on GitHub will be replaced asap with newer versions)

I actually started planning my own app without doing much research first, because I only found the official Jellyfin app in the LG store. However, that one is basically just a web browser wrapper, and the performance on my LG B4 isn't that great. Especially some features, like fast user switching, don't really work on the official client.

So I started thinking about what we actually need and slowly built the project. It is nowhere near as big as LiteFin or Moonfin, but that wasn't my goal anyway. The following things were important to me:

  • Fast performance (it's based on Svelte and Tailwind, so there is no framework included, making it very lightweight, 352 KB).

  • Fast user switching and the option to save the password locally as a token (settings -> profile)

  • Changing the profile picture directly inside the app by selecting SVG icons and background colors.

  • Setting up a "shared profile" to get recommendations and hide movies/shows if one of the users has already watched them.

My app is kept mostly simple. It is meant for people who mainly watch on their TV. My wife and kids can change their profile pictures directly on the TV. And with the shared profile, we get suggestions on the dashboard for things neither of us has watched yet, along with filters to hide movies we have already seen.

I am not expecting a huge rush of users, I just think it's good to have a healthy mix of different apps for WebOS. Especially since the app only supports English and German right now. My app is small, offers just the essentials, and is mostly for casual users who don't even know what Jellyfin is – like, in my case, my family members.

It would be great, if anyone wants to test it out and leave some feedback. I use the app myself, so I always try to fix any issues or bugs as quickly as possible. I definitely don't want to just release a messy app and then abandon it. It's a WIP.

Edit: it could be possible that the default language is German right now. You can switch globally to English in settings -> display -> language).

u/seluce_ — 27 days ago