{"adoption": {"forks": 44, "observed_at": "2026-08-28T04:03:22.208864+00:00", "stars": 1047}, "canonical_url": "https://ross.abutalabs.com/products/refreezer", "card": {"archived": false, "artifact_type": "application", "description": "An alternative Deezer music streaming & downloading client, based on Freezer.", "domain": ["media", "android-tools", "entertainment", "cross-platform"], "enriched": true, "function": ["audio-processing", "gui", "file-upload"], "health_score": 47, "homepage": null, "language": "Dart", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["DJDoubleD/refreezer"], "name": "DJDoubleD/refreezer", "platform": ["cross-platform"], "pushed_at": "2025-06-11T18:05:25+00:00", "repo": "DJDoubleD/refreezer", "stars": 1047, "tags": ["music-streaming", "deezer-client", "music-downloader", "flutter", "offline-playback", "android-auto", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["stream music from deezer with a third-party client", "download songs from deezer for offline listening", "play deezer music in android auto", "view synced lyrics while listening to music", "use deezer on android without the official app", "stream highest quality audio with a premium deezer account"], "what_it_is": "ReFreezer is an alternative Deezer music streaming and downloading client built with Flutter/Dart, based on the discontinued Freezer app. It supports high-quality streaming, offline downloads, lyrics, and Android Auto integration.", "when_to_avoid": ["you need an iOS or desktop client", "you want a fully legal, officially supported Deezer experience", "you don't have a Deezer account"], "when_to_choose": ["you want a modern, actively maintained alternative to the old Freezer app", "you need offline downloads and Android Auto support for Deezer", "you prefer an open-source Deezer client on Android"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/refreezer", "repo": "DJDoubleD/refreezer", "role": "main", "score": 28}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.208864+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:01:03.785987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f64184c75de5f420f1da693e5237ef98dc604a35819431fb3795b3cffb89c62", "fetched_at": "2026-08-28T04:03:22.208864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DJDoubleD/refreezer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.208864+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:01:03.785987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f64184c75de5f420f1da693e5237ef98dc604a35819431fb3795b3cffb89c62", "fetched_at": "2026-08-28T04:03:22.208864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DJDoubleD/refreezer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:01:03.785987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f64184c75de5f420f1da693e5237ef98dc604a35819431fb3795b3cffb89c62", "fetched_at": "2026-08-28T04:03:22.208864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DJDoubleD/refreezer"}], "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:03:22.208864+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.208864+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.208864+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:01:03.785987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f64184c75de5f420f1da693e5237ef98dc604a35819431fb3795b3cffb89c62", "fetched_at": "2026-08-28T04:03:22.208864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DJDoubleD/refreezer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.208864+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.208864+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:01:03.785987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f64184c75de5f420f1da693e5237ef98dc604a35819431fb3795b3cffb89c62", "fetched_at": "2026-08-28T04:03:22.208864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DJDoubleD/refreezer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.208864+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.208864+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.208864+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:01:03.785987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f64184c75de5f420f1da693e5237ef98dc604a35819431fb3795b3cffb89c62", "fetched_at": "2026-08-28T04:03:22.208864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DJDoubleD/refreezer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.208864+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.208864+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:01:03.785987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f64184c75de5f420f1da693e5237ef98dc604a35819431fb3795b3cffb89c62", "fetched_at": "2026-08-28T04:03:22.208864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DJDoubleD/refreezer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:01:03.785987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f64184c75de5f420f1da693e5237ef98dc604a35819431fb3795b3cffb89c62", "fetched_at": "2026-08-28T04:03:22.208864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DJDoubleD/refreezer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:01:03.785987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f64184c75de5f420f1da693e5237ef98dc604a35819431fb3795b3cffb89c62", "fetched_at": "2026-08-28T04:03:22.208864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DJDoubleD/refreezer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:01:03.785987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f64184c75de5f420f1da693e5237ef98dc604a35819431fb3795b3cffb89c62", "fetched_at": "2026-08-28T04:03:22.208864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DJDoubleD/refreezer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 26, "longevity": 55, "rhythm": 16}, "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": 773, "days_push": 448, "days_rel": 581, "gap_med": 137, "n_releases_24m": 2}, "score": 28, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}