// the find
GhostenEditor/Ghosten-Player
一个视频播放器,支持网盘直连、元数据刮削、IPTV、文件管理等 / A video player that supports direct connection to network disk, metadata scraping, IPTV, file management, etc.
Ghosten-Player is a Flutter-based video player for Android phones and Android TV that doubles as a lightweight personal media center: it scrapes metadata from TMDB/nfo, plays from local storage, WebDAV, Emby/Jellyfin, or Chinese cloud drives (Aliyun Drive, Quark), and also handles IPTV with EPG. It's aimed at people who want a Plex/Jellyfin-style front end without running a server, especially if they're already on the Aliyun/Quark ecosystem.
It unifies a lot of disparate sources (local files, WebDAV, Emby, Jellyfin, two major Chinese cloud drives) behind one player and one metadata layer, which is unusual — most players pick one backend and stop there. The TV build is a genuinely separate UI (lib/pages_tv vs lib/pages) tuned for remote/gesture input rather than a phone layout stretched onto a 10-foot screen. It's self-contained with no backend service to run, has a working GitHub Actions release pipeline producing arch-specific APKs, and stays around 15MB despite the feature list.
There's no test directory anywhere in the tree — for a player juggling multiple drive protocols and metadata scrapers, that's a real regression risk on every release. The roadmap admits several advertised-as-core features aren't done yet: NFO export, danmaku, and MPV integration for legacy codecs are all still unchecked, and Windows/macOS are 'in development' despite being listed as supported platforms up top. Two of the headline integrations (Aliyun Drive, Quark) are Chinese-only services with no equivalent for most of the world, so a large slice of the feature surface is dead weight for a non-China audience. It also reads as a single-maintainer, donation-funded project ('labor of love' framing, sponsor list instead of a company backing it), which is worth knowing before you build a media workflow around it.