The maintainer provides zero media sources
The maintainer said on 2026-05-05 that zyfun would not bundle or provide data sources. That decision defines the product. zyfun can organize movie APIs, IPTV playlists, live channels, parser endpoints, WebDAV data, and several adapter formats, but a new install is a player with no catalog. Users must find, create, and assess every source themselves. The README also says the project stores and distributes no media.
This separation can suit someone who already has a legal playlist or service endpoint. It is frustrating for a person expecting a Netflix-style application after downloading the desktop build. Issue #525 came from exactly that mismatch: the reporter could not use the app without a source file, and the maintainer closed the request rather than adding defaults. Source discovery is outside zyfun's scope, not a missing onboarding screen.
A 2,058 MB install buys several playback paths
zyfun is an Electron and Vue application with more inside than its simple interface suggests. It handles on-demand video, live playlists, viewing history, configurable request headers, search, playback progress, WebDAV sync, and multiple player modes. The source schema recognizes several T1 through T4 adapter types. Our checkout contained about 188,784 source lines across 865 files, including separate crypto and VLC workspaces.
That breadth carries risk at the source boundary. An imported configuration can name remote APIs, playlists, parsers, headers, and scripts. zyfun cannot tell you whether a third-party source has permission to distribute a stream or whether a custom endpoint deserves your cookies and headers. Keep source lists under your control, inspect changes before importing them, and avoid treating a working stream as proof that its operator is trustworthy.
What happened when we ran it
Our sandbox installed commit ffba0e2 in 62 seconds, pulling 2,095 packages and consuming 2,058 MB on disk. The build finished successfully in 39 seconds. We used the lab-node:22 image in an unprivileged Debian container with 3 CPUs, 8 GB of RAM, and no secrets. The source checkout itself occupied 13.2 MB.
Vitest passed all 71 tests in 15 seconds, with 0 failures. The repository had a tests directory, two CI workflow files, and pnpm workspaces, but no Dockerfile. Those are good source-level results. They do not test whether an arbitrary IPTV provider responds, whether a particular protected stream plays, or whether packaged Electron builds behave on all three desktop operating systems.
The development guide asks contributors to install Rust, enable Corepack, use the pinned pnpm version, copy .env.example, and choose an operating-system build command. package.json narrows Node to 24.11.1 through 24.15.x and pins pnpm 11.8.0. The successful 101 seconds of install and build time does not include downloading or signing Windows, macOS, and Linux release artifacts.
v3.4.7 changes stored data and asks for a backup
Release v3.4.7 was published on 2026-06-07. Its notes cover request headers for individual live channels, HLS ad-removal changes, media type detection, player fixes, and an RSA worker. They also warn that database fields changed, JSON parsing moved to JSON5, backend routes and parameters changed, and users should back up before the database change. That is an upgrade with migration consequences, not a cosmetic player update.
Open issue #538 reports that an older source could not be imported and that a newly added, exported, then re-imported source returned 'No valid data to import.' Issue #546 describes search failing after sources were imported because no valid search source was enabled. These reports do not prove every import or search is broken. They show why an operator should export a backup and test it on the target version before replacing a working installation.
Chinese documentation covers far more than the English view
The main README is Chinese and links translations for English plus 20 other languages. It contains platform paths, package links, Linux error remedies, and a long annotated data structure. An English development guide covers pnpm, Node, Rust, environment setup, tests, and packaging. The translated product overview is useful for orientation, but issue templates, release notes, and most user support remain Chinese.
This is a reasonable project for a Chinese-speaking user and a steeper support environment for everyone else. Terms such as source type, parser, sniffing mode, danmaku, and search mode affect real configuration behavior. Machine translation can explain the nouns while missing a version-specific warning in a comment. English-only teams should test one complete import, playback, search, backup, and restore cycle before adopting it.
Twenty-eight open items show users are active after the last push
GitHub reported 8,826 stars and 28 combined open issues and pull requests. The last push was 2026-06-25, while the newest open user report arrived on 2026-08-21. That pattern is quieter than daily development but not abandonment: users were still reporting playback, search, source-import, and progress-skip behavior after v3.4.7.
Jellyfin is the safer choice for a media library you own and want to serve to several devices. Kodi fits a living-room computer with local files and established extensions. Stremio Web is closer when an account and add-on ecosystem are acceptable. zyfun makes sense in the narrower case where you already understand its source formats. The passing 71-test run supports a trial, while the 2,058 MB dependency tree and source migration reports argue for testing it away from your only configuration.

