whatisgithub

What is webhtv?

fish2018/webhtv — explained in plain English

Analysis updated 2026-05-18

28JavaAudience · developerComplexity · 3/5Setup · moderate

In one sentence

An Android video player app extending FongMi/CatVod with a customizable webpage-based home screen and a native SDK for cloud link checking.

Mindmap

mindmap
  root((webhtv))
    What it does
      Video playback
      Custom webpage home screen
      Cloud link checker
    Tech stack
      Java
      Android
      HTML CSS JS
      Nostr
    Use cases
      Build custom app home screens
      Check cloud drive links
      Show trending TMDB content
    Audience
      Developers
      Ops devops

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a custom webpage-based home screen for an Android video app

USE CASE 2

Batch-check whether cloud storage links are still valid before showing them

USE CASE 3

Display trending movies and shows pulled from TMDB in a responsive grid

USE CASE 4

Sync user preferences across devices using the Nostr protocol

What is it built with?

JavaAndroidGradleHTMLJavaScriptNostr

How does it compare?

fish2018/webhtvchrisjenx/androidtimelockwoodpecker-appstore/ghost-bits-encoder
Stars282827
LanguageJavaJavaJava
Last pushed2012-11-19
MaintenanceDormant
Setup difficultymoderateeasymoderate
Complexity3/52/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires JDK 17 and Gradle to build, plus your own legal video data sources.

The README does not state a license.

So what is it?

WebHomeTV is an Android video player app built as an extension of an existing open-source media app called FongMi/CatVod. It keeps all the original playback features (on-demand video, live streams, screen casting, a built-in local web server) and adds several new capabilities on top. The main addition is a customizable home screen system called WebHome. Instead of a fixed app interface, a site operator or developer can write a home screen as an ordinary webpage using HTML, CSS, and JavaScript, and the app will display that webpage as its main screen. To make this useful, the app injects a programming interface called the WebHome Native SDK into every WebHome page. This interface gives the webpage direct access to app features: it can trigger video playback, run searches within the app, bypass the browser's cross-domain request restrictions (which would otherwise prevent the page from fetching data from different servers), proxy image and video resources to avoid access restrictions, read the user's recent watch history, and check whether cloud storage links are still valid. The cloud storage link checker lets a home screen or catalog page verify in advance whether a cloud drive link is alive before presenting it to the user. The check supports batch submissions, processing up to ten links in parallel, and marks results with status indicators. A demo home screen is included in the repository. It pulls trending movie and TV data from TMDB (a public movie database), displays them in a card grid that adjusts column count based on screen size, and uses Nostr (a decentralized network protocol) to sync user preferences and activity signals across devices. It also integrates a cloud storage search feature. The app builds with standard Android tools (JDK 17, Gradle) and produces separate APK files for phone and TV (leanback) targets. The README states that the project does not include, maintain, or distribute any video content or streaming sources, and that users must configure their own legal data sources. The app is written in Java and documentation is in Chinese.

Copy-paste prompts

Prompt 1
Explain how the WebHome Native SDK lets a webpage control video playback in this app.
Prompt 2
Show me how to build a custom WebHome page using the SDK's search and playback functions.
Prompt 3
Walk me through building the phone and TV APKs with Gradle and JDK 17.
Prompt 4
Explain how the batch cloud storage link checker works and how to call it from a webpage.

Frequently asked questions

What is webhtv?

An Android video player app extending FongMi/CatVod with a customizable webpage-based home screen and a native SDK for cloud link checking.

What language is webhtv written in?

Mainly Java. The stack also includes Java, Android, Gradle.

What license does webhtv use?

The README does not state a license.

How hard is webhtv to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is webhtv for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.