Smart TV

Building bili-webos for the living room

bili-webos started from a simple requirement: Bilibili should feel natural on an LG webOS TV, not like a desktop website squeezed into a ten-foot interface.

The project is a React application for webOS Homebrew. The public repository describes the goal directly: Bilibili playback on LG webOS TVs, DASH up to 4K/HDR, danmaku, bangumi, live video, and a remote-driven interface.

Remote-first changes the product

A TV app cannot assume precise pointer control or a keyboard. The most important interactions need to be visible, reachable, and predictable from directional navigation. That affects screen density, focus states, loading behavior, and how much text belongs on a single surface.

My current bias is to keep the main playback path short: choose content, confirm quality, start playback, and make the overlay controls easy to recover without hunting.

Playback is the hard center

Video apps are mostly judged by what happens after the user presses play. DASH streams, quality fallback, subtitle-like danmaku layers, and TV hardware limits all meet in that moment.

The implementation goal is not to copy a mobile app. It is to respect the living room context: less friction, clear focus, and playback that survives imperfect network and device conditions.

What I am watching next