{"adoption": {"forks": 1311, "observed_at": "2026-08-28T04:10:31.299890+00:00", "stars": 9474}, "canonical_url": "https://ross.abutalabs.com/products/vimusic", "card": {"archived": true, "artifact_type": "application", "description": "An Android application for streaming music from YouTube Music", "domain": ["media", "android-tools", "entertainment"], "enriched": true, "function": ["audio-processing", "search-engine", "caching"], "health_score": 10, "homepage": null, "language": "Kotlin", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["vfsfitvnm/ViMusic"], "name": "vfsfitvnm/ViMusic", "platform": [], "pushed_at": "2024-07-15T23:40:32+00:00", "repo": "vfsfitvnm/ViMusic", "stars": 9474, "tags": ["music-player", "youtube-music", "jetpack-compose", "streaming", "lyrics", "background-playback", "offline-cache", "android"], "topics": ["android", "jetpack-compose", "music-player", "youtube", "music"], "urls": [], "use_cases": ["stream music from youtube music on android", "play youtube music in the background", "cache songs for offline listening", "view and edit synchronized lyrics", "import and manage playlists", "control playback with android auto", "set a sleep timer while listening to music"], "what_it_is": "ViMusic is an Android application for streaming music from YouTube Music, built with Kotlin and Jetpack Compose. It supports background playback, offline caching of audio, playlist management, lyrics display, and Android Auto integration.", "when_to_avoid": ["you need an iOS or desktop music player", "you require official YouTube/Google support or guaranteed legality", "you need active development, as the project appears to be in maintenance"], "when_to_choose": ["you want a free, open-source YouTube Music client on Android", "you need background playback with offline caching", "you want lyrics and playlist management without a subscription app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vimusic", "repo": "vfsfitvnm/ViMusic", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.299890+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:22:04.702010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d06e050880da38a84e7d94e389cff514f65c250a8f8f50018cd2ba3a30a0f47", "fetched_at": "2026-08-28T04:10:31.299890+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vfsfitvnm/ViMusic"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.299890+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:22:04.702010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d06e050880da38a84e7d94e389cff514f65c250a8f8f50018cd2ba3a30a0f47", "fetched_at": "2026-08-28T04:10:31.299890+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vfsfitvnm/ViMusic"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:22:04.702010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d06e050880da38a84e7d94e389cff514f65c250a8f8f50018cd2ba3a30a0f47", "fetched_at": "2026-08-28T04:10:31.299890+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vfsfitvnm/ViMusic"}], "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:10:31.299890+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.299890+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.299890+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:22:04.702010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d06e050880da38a84e7d94e389cff514f65c250a8f8f50018cd2ba3a30a0f47", "fetched_at": "2026-08-28T04:10:31.299890+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vfsfitvnm/ViMusic"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.299890+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.299890+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:22:04.702010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d06e050880da38a84e7d94e389cff514f65c250a8f8f50018cd2ba3a30a0f47", "fetched_at": "2026-08-28T04:10:31.299890+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vfsfitvnm/ViMusic"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.299890+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.299890+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.299890+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:22:04.702010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d06e050880da38a84e7d94e389cff514f65c250a8f8f50018cd2ba3a30a0f47", "fetched_at": "2026-08-28T04:10:31.299890+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vfsfitvnm/ViMusic"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.299890+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.299890+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:22:04.702010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d06e050880da38a84e7d94e389cff514f65c250a8f8f50018cd2ba3a30a0f47", "fetched_at": "2026-08-28T04:10:31.299890+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vfsfitvnm/ViMusic"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:22:04.702010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d06e050880da38a84e7d94e389cff514f65c250a8f8f50018cd2ba3a30a0f47", "fetched_at": "2026-08-28T04:10:31.299890+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vfsfitvnm/ViMusic"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:22:04.702010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d06e050880da38a84e7d94e389cff514f65c250a8f8f50018cd2ba3a30a0f47", "fetched_at": "2026-08-28T04:10:31.299890+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vfsfitvnm/ViMusic"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:22:04.702010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d06e050880da38a84e7d94e389cff514f65c250a8f8f50018cd2ba3a30a0f47", "fetched_at": "2026-08-28T04:10:31.299890+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vfsfitvnm/ViMusic"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1553, "days_push": 779, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}