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
- Making navigation more predictable across every screen.
- Improving playback diagnostics without exposing developer noise to normal users.
- Documenting install and release steps clearly enough for non-expert TV users.