{"adoption": {"forks": 399, "observed_at": "2026-08-28T04:07:06.903505+00:00", "stars": 2649}, "canonical_url": "https://ross.abutalabs.com/products/music", "card": {"archived": false, "artifact_type": "application", "description": "electron跨平台音乐播放器；可搜网易云、QQ音乐、虾米音乐；支持QQ、微博、Github登录，云歌单; 支持一键导入音乐平台歌单", "domain": ["media", "entertainment", "cross-platform", "self-hosted"], "enriched": true, "function": ["gui", "search-engine", "audio-processing"], "health_score": 20, "homepage": null, "language": "Vue", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["sunzongzheng/music"], "name": "sunzongzheng/music", "platform": ["windows", "cross-platform"], "pushed_at": "2022-12-10T18:58:19+00:00", "repo": "sunzongzheng/music", "stars": 2649, "tags": ["music-player", "netease-cloud-music", "qq-music", "xiami", "playlist-import", "lyrics", "vue", "desktop-music-app", "macos", "linux", "electron"], "topics": ["electron", "vue", "netease", "xiami", "music"], "urls": [], "use_cases": ["play music from netease and qq music in one desktop app", "search songs across multiple chinese music platforms", "import my playlists from netease and qq music", "show desktop lyrics while listening to music", "listen to music in the background at work", "self-host a cloud playlist service", "download songs that are not vip-restricted"], "what_it_is": "Music Lake is a cross-platform desktop music player built with Electron and Vue that aggregates search and playback from NetEase Cloud Music, QQ Music, and Xiami. It supports social login, cloud playlists, one-click playlist import, desktop lyrics, and offline playlists, with self-hostable backend components.", "when_to_avoid": ["you need to download VIP or platform-restricted songs", "you rely on the official cloud login and cloud playlist service, which has been shut down", "you need a mobile player (use the MusicLake Android client instead)", "you want a legally licensed streaming service rather than third-party API aggregation"], "when_to_choose": ["you want a single desktop app aggregating multiple Chinese music services", "you need playlist import/export and offline playlists", "you want desktop or status-bar lyrics on macOS", "you can self-host the cloud playlist backend after the official service shutdown"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/music", "repo": "sunzongzheng/music", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.903505+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:18:55.708399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6bf6003f06b7aa35f1782406b98c7e55e5122f83a0c842d2042bed8eb86b7438", "fetched_at": "2026-08-28T04:07:06.903505+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sunzongzheng/music"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.903505+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:18:55.708399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6bf6003f06b7aa35f1782406b98c7e55e5122f83a0c842d2042bed8eb86b7438", "fetched_at": "2026-08-28T04:07:06.903505+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sunzongzheng/music"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:18:55.708399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6bf6003f06b7aa35f1782406b98c7e55e5122f83a0c842d2042bed8eb86b7438", "fetched_at": "2026-08-28T04:07:06.903505+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sunzongzheng/music"}], "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:07:06.903505+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.903505+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.903505+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:18:55.708399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6bf6003f06b7aa35f1782406b98c7e55e5122f83a0c842d2042bed8eb86b7438", "fetched_at": "2026-08-28T04:07:06.903505+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sunzongzheng/music"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.903505+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.903505+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:18:55.708399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6bf6003f06b7aa35f1782406b98c7e55e5122f83a0c842d2042bed8eb86b7438", "fetched_at": "2026-08-28T04:07:06.903505+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sunzongzheng/music"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.903505+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.903505+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.903505+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:18:55.708399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6bf6003f06b7aa35f1782406b98c7e55e5122f83a0c842d2042bed8eb86b7438", "fetched_at": "2026-08-28T04:07:06.903505+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sunzongzheng/music"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.903505+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.903505+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:18:55.708399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6bf6003f06b7aa35f1782406b98c7e55e5122f83a0c842d2042bed8eb86b7438", "fetched_at": "2026-08-28T04:07:06.903505+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sunzongzheng/music"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:18:55.708399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6bf6003f06b7aa35f1782406b98c7e55e5122f83a0c842d2042bed8eb86b7438", "fetched_at": "2026-08-28T04:07:06.903505+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sunzongzheng/music"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:18:55.708399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6bf6003f06b7aa35f1782406b98c7e55e5122f83a0c842d2042bed8eb86b7438", "fetched_at": "2026-08-28T04:07:06.903505+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sunzongzheng/music"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:18:55.708399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6bf6003f06b7aa35f1782406b98c7e55e5122f83a0c842d2042bed8eb86b7438", "fetched_at": "2026-08-28T04:07:06.903505+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sunzongzheng/music"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 3245, "days_push": 1362, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}