Analysis updated 2026-05-18
Browse a self-hosted Apple CMS video catalog through a friendlier Windows desktop app.
Stream movies and shows converted to m3u8 links through a configurable parser API.
Track favorites and resume watch progress using the app's own MySQL-backed accounts.
Switch between multiple video sources or parser APIs mid-playback if one fails.
| fzw005421/wanfeng-video | bensondevs/indonesian-ktp | iamjohnwhite/bricks-floating-panels | |
|---|---|---|---|
| Stars | 21 | 21 | 21 |
| Language | PHP | PHP | PHP |
| Setup difficulty | hard | easy | easy |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | developer | designer |
Figures from each repo's GitHub metadata at analysis time.
Requires deploying a PHP backend with two separate databases and compiling the Electron client, Windows-only.
Wanfeng Video is a Windows desktop application that lets users stream movies and TV shows from a self-hosted video catalog. It is built on top of a content management system called Apple CMS (a popular Chinese open-source video site platform), which stores all the video metadata. The desktop app connects to that catalog and gives users a friendlier interface for browsing and watching content. The software has two main pieces. The first is a desktop client built with Electron, which is a technology that wraps web code into a Windows app. The client shows a browsable homepage with rotating featured titles, a search box, and detail pages that display posters, descriptions, cast, and ratings. The second piece is a PHP-based web server that acts as a go-between: it reads video data from the Apple CMS database (in read-only mode) and also handles its own database for storing user accounts, favorites, and watch history. When a user clicks to watch something, the PHP backend figures out the actual video address from the CMS data and then sends that address through a configurable parser API, which converts it into an m3u8 streaming link. The desktop player then plays that link using hls.js, a browser-compatible streaming library. The app supports both H.264 and H.265 video formats. H.265 support requires a bundled helper file called ffmpeg.dll, without it, H.265 videos will have audio but no picture. User-specific data like favorites and playback history is stored in a separate MySQL database that the PHP backend owns. Watch progress is saved automatically, so users can resume where they left off. The app also supports switching between multiple video sources and multiple parser APIs mid-playback if one source fails. A light and dark theme toggle is included. The project is Windows-only at this point. The README includes full setup instructions for deploying the PHP backend on a shared hosting panel, configuring two separate databases, and compiling the Electron desktop client. The license is MIT.
A Windows desktop app that streams movies and TV shows from a self-hosted Apple CMS video catalog, with an Electron client and a PHP backend handling accounts and playback history.
Mainly PHP. The stack also includes Electron, PHP, MySQL.
MIT license: use, modify, and distribute freely, including commercially, as long as you keep the copyright notice.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.