Unified discovery
Continue Watching, New Across Sites, Trending, Favorites and user-added site rows connect local history and indexed catalog results to playback.
A standalone TV media browser that brings user-added video sites into a remote-friendly catalog with cross-site discovery and resumable playback.
Implemented standalone TV workflow improvements, local catalog extraction and indexing, cross-site navigation and playback integration.
Video sites designed for desktop browsers are awkward to navigate with a TV remote, and viewing progress and saved content are fragmented across sites.
Built a Kotlin TV app that extracts site catalogs locally, supplements weak results with generic and rendered-page fallbacks, indexes discovered videos in Room and presents cross-site browsing and playback through a television-oriented interface.
Enables one on-device place to discover videos, revisit favorites and resume viewing across user-added sites. The current TV app no longer depends on the earlier relay, schema, AI or licensing backend.
Continue Watching, New Across Sites, Trending, Favorites and user-added site rows connect local history and indexed catalog results to playback.
Site-specific parsing is supplemented by generic extraction and rendered DOM loading when static pages do not expose enough results.
Media3 handles HLS, DASH and progressive sources with site-cookie/custom-header support and playback-state callbacks.
Catalog fetching and extraction feed a local Room index; the remote-friendly UI opens a separate playback layer. Historical web, billing and relay packages remain in the repository but are not current TV-app dependencies; broad site compatibility and production release were not independently verified.
Talk with me about the product, the engineering and the decisions that need to stay with people.