Cliente nativo de Jellyfin para LG webOS - escrito en Rust

Cine en casa, directo al silicio de tu televisor.

Una butaca donde sentarte a ver lo que tengas en tu servidor. Sin Chromium, sin JavaScript, sin web view: la interfaz se dibuja en la GPU y el vídeo lo decodifica el hardware de la TV.

En desarrollo - aún sin instalador público

Pantalla de inicio de Butaca (build de simulación): continuar viendo y carteles de la biblioteca
La interfaz real de Butaca (build de simulación); en la TV se dibuja por GPU.

Escena 01

Por qué nativo

Las LG con webOS 5.x y anteriores traen un Chromium viejo y lento, y las apps web oficiales cargan con ese lastre. Butaca retira el navegador de la ecuación: habla directamente con el sistema de la tele.

La app webChromium antiguo, dentro de la TV ButacaNativa, escrita en Rust
Interfaz
La app web

Renderizada por un navegador de hace años: tirones, esperas y una tele que se siente vieja.

Butaca

Dibujada directo en la GPU: 60 fps estables, medidos en el televisor real con escenas de regresión.

Vídeo
La app web

Decodificación limitada por el motor web y sus capas de compatibilidad.

Butaca

H.264 y HEVC pasan por el pipeline de vídeo nativo: los decodifica el hardware del SoC de la TV.

La pila
La app web

Chromium, más JavaScript, más una web view entre tú y la película.

Butaca

Rust. Sin Chromium, sin JavaScript, sin web view. El navegador se queda fuera de la sala.

Pensado para
La app web

Modelos recientes, con navegadores modernos que muchas teles nunca recibirán.

Butaca

webOS 5.x y anteriores: los televisores que el software web dejó atrás.

Escena 02

Lo que hace, y cómo lo hace

Nada de promesas de marketing: cada ventaja está implementada, medida o probada contra el hardware real.

01

60 fps, medidos, no prometidos

La interfaz se dibuja en la GPU del televisor. Escenas de regresión miden la tasa de fotogramas en la TV real, no en un portátil de desarrollo.

02

Reproducción directa H.264 / HEVC

El vídeo lo decodifica el hardware de la TV a través de su pipeline nativo. Sin transcodificación innecesaria y sin calentar el servidor.

03

Retomar donde lo dejaste

La reanudación con salto funciona incluso cuando el servidor está transcodificando. Cierras a mitad de película y vuelves al segundo exacto.

04

Inicio de sesión en pantalla, sin preparación

URL del servidor, usuario y contraseña con el teclado en pantalla. Sin apps auxiliares ni configuración previa desde otro dispositivo.

05

Tu biblioteca, completa

Navegación, página de detalle, perfiles y búsqueda, todo contra la API de Jellyfin y pensado para manejarse con el mando.

06

Jellyfin 10.x y 12.x

Compatible con ambas líneas del servidor, autenticando con la cabecera estándar Authorization: MediaBrowser.

07

Errores que dicen algo

Cuando algo falla, la pantalla de error nombra tu modelo de TV. Depurar deja de ser una adivinanza; la condición de carrera del decodificador, corregida.

08

Privacidad por defecto

Los informes de fallos son opt-in, piden consentimiento explícito y los logs viajan redactados. Tus datos se quedan en tu casa.

Escena 03

Fotogramas reales

Capturas del build de simulación contra un servidor Jellyfin real; en la tele, esta misma interfaz se dibuja por GPU a 1080p nativo.

Escena 04

Estado y hoja de ruta

Butaca aún no es distribuible. No hay un .ipk público hasta resolver el issue #2. Si te interesa, sigue el repositorio: el progreso es público y las contribuciones, bienvenidas.

  1. #1pendiente

    Motor de traducción + español

    Infraestructura de i18n y primera traducción completa: la interfaz aprende idiomas, empezando por el español.

  2. #2pendiente

    Primer arranque y paquete instalable

    El paso que falta para el primer .ipk: experiencia de primer arranque y empaquetado listo para instalar en la TV.

  3. #3pendiente

    Backend propio de reportes

    Un servicio propio para los informes de fallos opt-in, con consentimiento y logs redactados de principio a fin.

  4. #4pendiente

    Rediseño de iconos

    Iconografía propia, a la altura del resto de la interfaz. Los detalles también se proyectan en pantalla grande.

Escena 05

Licencia y créditos

MIT

Butaca es 100% software libre, publicado bajo la licencia MIT: puedes usarlo, estudiarlo, modificarlo y compartirlo, también con cambios, conservando el aviso de copyright.

El código completo - la app y esta misma página - está en el repositorio. Sin versiones «pro», sin telemetría escondida, sin letra pequeña.

Butaca es un fork de plx-native, MIT © Gleb Linnik; los cambios de Butaca se publican bajo la misma licencia MIT.

De pie sobre hombros

Butaca es un fork de plx-native, el cliente nativo de Plex para webOS creado por Gleb Linnik, y sigue su línea v0.6.5 cambiando el backend de Plex por Jellyfin. Este proyecto no existiría sin su trabajo: gracias.

Butaca es un cliente no oficial. Jellyfin, LG y webOS son marcas de sus respectivos propietarios.