{"adoption": {"forks": 434, "observed_at": "2026-08-28T04:06:52.701686+00:00", "stars": 2447}, "canonical_url": "https://ross.abutalabs.com/products/ttkmusicplayer", "card": {"archived": false, "artifact_type": "application", "description": "TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux.", "domain": ["media", "desktop-applications", "entertainment"], "enriched": true, "function": ["audio-processing", "gui", "plugin-system"], "health_score": 96, "homepage": null, "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Greedysky/TTKMusicPlayer"], "name": "Greedysky/TTKMusicPlayer", "platform": ["windows", "cross-platform", "cpp"], "pushed_at": "2026-08-15T09:36:46+00:00", "repo": "Greedysky/TTKMusicPlayer", "stars": 2447, "tags": ["music-player", "qt", "qmmp", "kugou-ui", "spectrum-visualizer", "chiptune", "amiga", "linux"], "topics": ["qt", "spectrum", "qmmp-plugin", "qmmp", "music-player", "amiga", "chiptune"], "urls": [], "use_cases": ["play local music files on windows and linux", "music player with kugou-style interface", "playback of chiptune and amiga module formats", "audio spectrum visualization while listening to music", "open source alternative to proprietary music players", "extend playback formats with qmmp plugins"], "what_it_is": "TTKMusicPlayer is a Qt-based desktop music player that imitates the Kugou UI and uses the qmmp core library for audio playback. It runs on Windows and Linux and supports many audio formats including chiptune and Amiga modules.", "when_to_avoid": ["you need a mobile or web-based music player", "you want licensed streaming from music platforms (copyright belongs to each platform)", "you need a minimal CLI-only player", "you are not willing to compile from source or use provided releases"], "when_to_choose": ["you want a free GPL-3.0 desktop music player on Windows or Linux", "you like the Kugou UI style", "you need broad format support via qmmp including module trackers", "you want a Qt-based player you can build and modify yourself"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ttkmusicplayer", "repo": "Greedysky/TTKMusicPlayer", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.701686+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:30:30.593351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e77464c4df1c41327e8f912d9e7a2c7dcbb076d8998d104a610184b73c029ed", "fetched_at": "2026-08-28T04:06:52.701686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Greedysky/TTKMusicPlayer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.701686+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:30:30.593351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e77464c4df1c41327e8f912d9e7a2c7dcbb076d8998d104a610184b73c029ed", "fetched_at": "2026-08-28T04:06:52.701686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Greedysky/TTKMusicPlayer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:30:30.593351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e77464c4df1c41327e8f912d9e7a2c7dcbb076d8998d104a610184b73c029ed", "fetched_at": "2026-08-28T04:06:52.701686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Greedysky/TTKMusicPlayer"}], "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:06:52.701686+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.701686+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.701686+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:30:30.593351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e77464c4df1c41327e8f912d9e7a2c7dcbb076d8998d104a610184b73c029ed", "fetched_at": "2026-08-28T04:06:52.701686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Greedysky/TTKMusicPlayer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.701686+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.701686+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:30:30.593351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e77464c4df1c41327e8f912d9e7a2c7dcbb076d8998d104a610184b73c029ed", "fetched_at": "2026-08-28T04:06:52.701686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Greedysky/TTKMusicPlayer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.701686+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.701686+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.701686+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:30:30.593351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e77464c4df1c41327e8f912d9e7a2c7dcbb076d8998d104a610184b73c029ed", "fetched_at": "2026-08-28T04:06:52.701686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Greedysky/TTKMusicPlayer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.701686+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.701686+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:30:30.593351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e77464c4df1c41327e8f912d9e7a2c7dcbb076d8998d104a610184b73c029ed", "fetched_at": "2026-08-28T04:06:52.701686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Greedysky/TTKMusicPlayer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:30:30.593351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e77464c4df1c41327e8f912d9e7a2c7dcbb076d8998d104a610184b73c029ed", "fetched_at": "2026-08-28T04:06:52.701686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Greedysky/TTKMusicPlayer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:30:30.593351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e77464c4df1c41327e8f912d9e7a2c7dcbb076d8998d104a610184b73c029ed", "fetched_at": "2026-08-28T04:06:52.701686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Greedysky/TTKMusicPlayer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:30:30.593351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e77464c4df1c41327e8f912d9e7a2c7dcbb076d8998d104a610184b73c029ed", "fetched_at": "2026-08-28T04:06:52.701686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Greedysky/TTKMusicPlayer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 58}, "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": 4136, "days_push": 18, "days_rel": 202, "gap_med": 45, "n_releases_24m": 6}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}