{"adoption": {"forks": 70, "observed_at": "2026-08-28T04:05:01.394969+00:00", "stars": 1544}, "canonical_url": "https://ross.abutalabs.com/products/cymusic", "card": {"archived": false, "artifact_type": "application", "description": "一个基于 React native 开发的音乐软件，欢迎star~", "domain": ["media", "mobile-development", "entertainment"], "enriched": true, "function": ["audio-processing", "gui", "plugin-system"], "health_score": 86, "homepage": null, "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["gyc-12/Cymusic"], "name": "gyc-12/Cymusic", "platform": ["cross-platform"], "pushed_at": "2026-05-06T13:42:53+00:00", "repo": "gyc-12/Cymusic", "stars": 1544, "tags": ["music-player", "react-native", "expo", "custom-music-source", "lyrics", "playlist", "offline-music", "audio-streaming", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["play local music files on iPhone", "import custom music source APIs to stream songs", "download and cache songs for offline listening", "manage playlists and export songs", "view scrolling lyrics with adjustable font size", "set a sleep timer while listening to music"], "what_it_is": "CyMusic is a mobile music player application built with React Native and Expo, supporting local playback, downloading, caching, playlists, and lyrics display. It ships without built-in music sources and lets users import custom music source plugins for online streaming.", "when_to_avoid": ["you need an Android or desktop client today", "you expect built-in legal streaming sources out of the box", "you require production-grade stability or complete documentation"], "when_to_choose": ["you want an open-source iOS music player with pluggable music sources", "you need offline playback with caching and playlist export", "you want a React Native/Expo codebase to study or fork for a music app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cymusic", "repo": "gyc-12/Cymusic", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.394969+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:37.930264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e2bdc4f656b220b86ab89c67cf9ef4c6d6eb606fc97867aaaa77af44a37863c", "fetched_at": "2026-08-28T04:05:01.394969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyc-12/Cymusic"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.394969+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:37.930264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e2bdc4f656b220b86ab89c67cf9ef4c6d6eb606fc97867aaaa77af44a37863c", "fetched_at": "2026-08-28T04:05:01.394969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyc-12/Cymusic"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:37.930264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e2bdc4f656b220b86ab89c67cf9ef4c6d6eb606fc97867aaaa77af44a37863c", "fetched_at": "2026-08-28T04:05:01.394969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyc-12/Cymusic"}], "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:01.394969+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.394969+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.394969+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:37.930264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e2bdc4f656b220b86ab89c67cf9ef4c6d6eb606fc97867aaaa77af44a37863c", "fetched_at": "2026-08-28T04:05:01.394969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyc-12/Cymusic"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.394969+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.394969+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:37.930264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e2bdc4f656b220b86ab89c67cf9ef4c6d6eb606fc97867aaaa77af44a37863c", "fetched_at": "2026-08-28T04:05:01.394969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyc-12/Cymusic"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.394969+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.394969+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.394969+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:37.930264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e2bdc4f656b220b86ab89c67cf9ef4c6d6eb606fc97867aaaa77af44a37863c", "fetched_at": "2026-08-28T04:05:01.394969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyc-12/Cymusic"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.394969+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.394969+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:37.930264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e2bdc4f656b220b86ab89c67cf9ef4c6d6eb606fc97867aaaa77af44a37863c", "fetched_at": "2026-08-28T04:05:01.394969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyc-12/Cymusic"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:37.930264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e2bdc4f656b220b86ab89c67cf9ef4c6d6eb606fc97867aaaa77af44a37863c", "fetched_at": "2026-08-28T04:05:01.394969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyc-12/Cymusic"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:37.930264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e2bdc4f656b220b86ab89c67cf9ef4c6d6eb606fc97867aaaa77af44a37863c", "fetched_at": "2026-08-28T04:05:01.394969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyc-12/Cymusic"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:37.930264+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e2bdc4f656b220b86ab89c67cf9ef4c6d6eb606fc97867aaaa77af44a37863c", "fetched_at": "2026-08-28T04:05:01.394969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyc-12/Cymusic"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 81, "longevity": 56, "rhythm": 73}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 795, "days_push": 119, "days_rel": 180, "gap_med": 7.0, "n_releases_24m": 15}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}