{"adoption": {"forks": 214, "observed_at": "2026-08-28T04:05:39.385300+00:00", "stars": 1810}, "canonical_url": "https://ross.abutalabs.com/products/rremix-aplayer", "card": {"archived": false, "artifact_type": "application", "description": "Android Music Player", "domain": ["media", "android-tools", "entertainment"], "enriched": true, "function": ["audio-processing", "gui"], "health_score": 100, "homepage": null, "language": "Kotlin", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["rRemix/APlayer"], "name": "rRemix/APlayer", "platform": [], "pushed_at": "2026-08-26T19:58:07+00:00", "repo": "rRemix/APlayer", "stars": 1810, "tags": ["music-player", "jetpack-compose", "kotlin", "lyrics", "webdav", "equalizer", "material-design", "android", "mobile"], "topics": ["musicplayer", "android", "compose"], "urls": [], "use_cases": ["play local music on android", "android music player with lyrics", "stream music from webdav", "floating lyrics widget", "edit mp3 tags on phone", "amoled dark theme music player", "sleep timer for music"], "what_it_is": "APlayer is a free, open-source music player app for Android built with Kotlin and Jetpack Compose. It plays local music files and WebDAV streams with lyrics, themes, playlists, and playback controls like equalizer and sleep timer.", "when_to_avoid": ["you need iOS or desktop support", "you want a streaming service client like Spotify integration", "you need advanced audio formats or bit-perfect output beyond a standard player"], "when_to_choose": ["you want a modern, actively maintained open-source Android music player", "you need lyrics support including word-by-word and floating lyrics", "you want WebDAV streaming from personal cloud storage", "you prefer customizable themes including AMOLED black"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rremix-aplayer", "repo": "rRemix/APlayer", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.385300+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:21:17.994596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98e68363c21da7440a9ca4bf146c03ea7f067659be3b42fcd6deb3716faec010", "fetched_at": "2026-08-28T04:05:39.385300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rRemix/APlayer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.385300+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:21:17.994596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98e68363c21da7440a9ca4bf146c03ea7f067659be3b42fcd6deb3716faec010", "fetched_at": "2026-08-28T04:05:39.385300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rRemix/APlayer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:21:17.994596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98e68363c21da7440a9ca4bf146c03ea7f067659be3b42fcd6deb3716faec010", "fetched_at": "2026-08-28T04:05:39.385300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rRemix/APlayer"}], "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:39.385300+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.385300+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.385300+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:21:17.994596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98e68363c21da7440a9ca4bf146c03ea7f067659be3b42fcd6deb3716faec010", "fetched_at": "2026-08-28T04:05:39.385300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rRemix/APlayer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.385300+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.385300+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:21:17.994596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98e68363c21da7440a9ca4bf146c03ea7f067659be3b42fcd6deb3716faec010", "fetched_at": "2026-08-28T04:05:39.385300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rRemix/APlayer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.385300+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.385300+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.385300+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:21:17.994596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98e68363c21da7440a9ca4bf146c03ea7f067659be3b42fcd6deb3716faec010", "fetched_at": "2026-08-28T04:05:39.385300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rRemix/APlayer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.385300+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.385300+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:21:17.994596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98e68363c21da7440a9ca4bf146c03ea7f067659be3b42fcd6deb3716faec010", "fetched_at": "2026-08-28T04:05:39.385300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rRemix/APlayer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:21:17.994596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98e68363c21da7440a9ca4bf146c03ea7f067659be3b42fcd6deb3716faec010", "fetched_at": "2026-08-28T04:05:39.385300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rRemix/APlayer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:21:17.994596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98e68363c21da7440a9ca4bf146c03ea7f067659be3b42fcd6deb3716faec010", "fetched_at": "2026-08-28T04:05:39.385300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rRemix/APlayer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:21:17.994596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98e68363c21da7440a9ca4bf146c03ea7f067659be3b42fcd6deb3716faec010", "fetched_at": "2026-08-28T04:05:39.385300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rRemix/APlayer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "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": 3884, "days_push": 7, "days_rel": 7, "gap_med": 11.0, "n_releases_24m": 13}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}