{"adoption": {"forks": 88, "observed_at": "2026-08-28T04:05:05.049253+00:00", "stars": 1568}, "canonical_url": "https://ross.abutalabs.com/products/vutronmusic", "card": {"archived": false, "artifact_type": "application", "description": "高颜值的第三方网易云播放器；通过自写插件可支持其他线上音乐服务；支持流媒体音乐，如navidrome、jellyfin、emby；支持本地音乐播放、离线歌单、逐字歌词、桌面歌词、Touch Bar歌词、Mac状态栏歌词显示、Linux-gnome与Linux-kde桌面状态栏歌词显示；支持降调降速，支持自定义主题等。支持 Windows / macOS / Linux :electron: ", "domain": ["media", "entertainment", "self-hosted", "cross-platform"], "enriched": true, "function": ["audio-processing", "gui", "plugin-system"], "health_score": 98, "homepage": null, "language": "Vue", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["stark81/VutronMusic"], "name": "stark81/VutronMusic", "platform": ["windows"], "pushed_at": "2026-08-07T11:56:38+00:00", "repo": "stark81/VutronMusic", "stars": 1568, "tags": ["music-player", "netease-cloud-music", "streaming-music", "lyrics", "navidrome", "jellyfin", "emby", "vue3", "third-party-client", "macos", "linux", "electron", "desktop"], "topics": [], "urls": [], "use_cases": ["play netease cloud music on desktop without the official app", "stream music from my navidrome or jellyfin server", "play local music files with synced lyrics", "show word-by-word lyrics in the mac menu bar or linux top bar", "aggregate multiple online music sources in one player", "adjust playback pitch and speed of songs", "download offline playlists for listening without internet", "customize the player theme and audio effects"], "what_it_is": "VutronMusic is a cross-platform desktop music player built with Electron, Vue 3, and TypeScript, serving as a polished third-party client for NetEase Cloud Music with plugin-based support for other online music services. It also plays local music and streams from self-hosted servers like Navidrome, Jellyfin, and Emby, with features like word-by-word lyrics, desktop lyrics overlays, pitch/speed adjustment, and custom themes.", "when_to_avoid": ["you need a mobile or web-only player", "you require commercial use, which the license prohibits", "you need official support or guaranteed account login stability for third-party music services"], "when_to_choose": ["you want a feature-rich, good-looking desktop client for NetEase Cloud Music or self-hosted streaming servers", "you need local music playback with embedded/lrc/word-by-word lyrics support", "you want cross-platform lyrics display including Touch Bar, macOS status bar, and GNOME/KDE top bars", "you want to extend music sources via a plugin system"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vutronmusic", "repo": "stark81/VutronMusic", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.049253+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.270580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdfc742b5130740eda6fbca6dfbfe9b55774f2881ad42570ad0c3fe8c8ae397b", "fetched_at": "2026-08-28T04:05:05.049253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stark81/VutronMusic"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.049253+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.270580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdfc742b5130740eda6fbca6dfbfe9b55774f2881ad42570ad0c3fe8c8ae397b", "fetched_at": "2026-08-28T04:05:05.049253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stark81/VutronMusic"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.270580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdfc742b5130740eda6fbca6dfbfe9b55774f2881ad42570ad0c3fe8c8ae397b", "fetched_at": "2026-08-28T04:05:05.049253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stark81/VutronMusic"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.049253+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.049253+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.049253+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.270580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdfc742b5130740eda6fbca6dfbfe9b55774f2881ad42570ad0c3fe8c8ae397b", "fetched_at": "2026-08-28T04:05:05.049253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stark81/VutronMusic"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.049253+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.049253+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.270580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdfc742b5130740eda6fbca6dfbfe9b55774f2881ad42570ad0c3fe8c8ae397b", "fetched_at": "2026-08-28T04:05:05.049253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stark81/VutronMusic"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.049253+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.049253+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.049253+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.270580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdfc742b5130740eda6fbca6dfbfe9b55774f2881ad42570ad0c3fe8c8ae397b", "fetched_at": "2026-08-28T04:05:05.049253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stark81/VutronMusic"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.049253+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.049253+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.270580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdfc742b5130740eda6fbca6dfbfe9b55774f2881ad42570ad0c3fe8c8ae397b", "fetched_at": "2026-08-28T04:05:05.049253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stark81/VutronMusic"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.270580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdfc742b5130740eda6fbca6dfbfe9b55774f2881ad42570ad0c3fe8c8ae397b", "fetched_at": "2026-08-28T04:05:05.049253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stark81/VutronMusic"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.270580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdfc742b5130740eda6fbca6dfbfe9b55774f2881ad42570ad0c3fe8c8ae397b", "fetched_at": "2026-08-28T04:05:05.049253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stark81/VutronMusic"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.270580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdfc742b5130740eda6fbca6dfbfe9b55774f2881ad42570ad0c3fe8c8ae397b", "fetched_at": "2026-08-28T04:05:05.049253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stark81/VutronMusic"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 51, "rhythm": 78}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 714, "days_push": 26, "days_rel": 146, "gap_med": 14, "n_releases_24m": 30}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}