{"adoption": {"forks": 45, "observed_at": "2026-09-03T02:15:05.025484+00:00", "stars": 1284}, "canonical_url": "https://ross.abutalabs.com/products/audile", "card": {"archived": false, "artifact_type": "application", "description": "An open-source Android app for music recognition that integrates AudD, ACRCloud, and Shazam to perform song identification.", "domain": ["android-tools", "media", "privacy"], "enriched": true, "function": ["audio-processing", "speech-recognition", "gui"], "health_score": 100, "homepage": null, "language": "Kotlin", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["AudileTeam/Audile"], "name": "AudileTeam/Audile", "platform": ["jvm"], "pushed_at": "2026-09-02T12:12:17+00:00", "repo": "AudileTeam/Audile", "stars": 1284, "tags": ["music-recognition", "shazam-alternative", "foss", "jetpack-compose", "audd", "acrcloud", "shazam-api", "song-identification", "android-widget", "offline-recognition", "audio", "android", "mobile"], "topics": ["android", "android-application", "kotlin-android", "acrcloud", "audd", "foss", "jetpack-compose", "music", "music-recognition", "shazam-like", "android-widget", "shazam"], "urls": [], "use_cases": ["identify a song playing around me on android", "open-source shazam alternative app", "recognize music without google services", "save audio and identify song later when offline", "get track lyrics and streaming links after recognition", "recognize music from a home screen widget"], "what_it_is": "Audile is an open-source Android app for music recognition that identifies songs playing nearby using AudD, ACRCloud, and Shazam services. It offers background recognition via widgets and notifications, a track library, and offline queuing of recordings.", "when_to_avoid": ["you need an iOS or desktop music recognition app", "you are unwilling to configure API keys for AudD or ACRCloud", "you need fully offline recognition without any cloud service"], "when_to_choose": ["you want a free, open-source, privacy-respecting music identifier on Android", "you want to choose among multiple recognition providers (AudD, ACRCloud, Shazam)", "you need offline capture with automatic retry when back online", "you want quick recognition from widget, notification, or quick settings tile"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/audile", "repo": "AudileTeam/Audile", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.025484+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:49.752152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10b3315befb916940b6d5ace6aec59724143e11fb3d4a4c70f75f9ada862d8b", "fetched_at": "2026-09-03T02:15:05.025484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AudileTeam/Audile"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.025484+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:49.752152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10b3315befb916940b6d5ace6aec59724143e11fb3d4a4c70f75f9ada862d8b", "fetched_at": "2026-09-03T02:15:05.025484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AudileTeam/Audile"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:49.752152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10b3315befb916940b6d5ace6aec59724143e11fb3d4a4c70f75f9ada862d8b", "fetched_at": "2026-09-03T02:15:05.025484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AudileTeam/Audile"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.025484+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.025484+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.025484+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:49.752152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10b3315befb916940b6d5ace6aec59724143e11fb3d4a4c70f75f9ada862d8b", "fetched_at": "2026-09-03T02:15:05.025484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AudileTeam/Audile"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.025484+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.025484+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:49.752152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10b3315befb916940b6d5ace6aec59724143e11fb3d4a4c70f75f9ada862d8b", "fetched_at": "2026-09-03T02:15:05.025484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AudileTeam/Audile"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.025484+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.025484+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.025484+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:49.752152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10b3315befb916940b6d5ace6aec59724143e11fb3d4a4c70f75f9ada862d8b", "fetched_at": "2026-09-03T02:15:05.025484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AudileTeam/Audile"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.025484+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.025484+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:49.752152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10b3315befb916940b6d5ace6aec59724143e11fb3d4a4c70f75f9ada862d8b", "fetched_at": "2026-09-03T02:15:05.025484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AudileTeam/Audile"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:49.752152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10b3315befb916940b6d5ace6aec59724143e11fb3d4a4c70f75f9ada862d8b", "fetched_at": "2026-09-03T02:15:05.025484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AudileTeam/Audile"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:49.752152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10b3315befb916940b6d5ace6aec59724143e11fb3d4a4c70f75f9ada862d8b", "fetched_at": "2026-09-03T02:15:05.025484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AudileTeam/Audile"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:49.752152+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10b3315befb916940b6d5ace6aec59724143e11fb3d4a4c70f75f9ada862d8b", "fetched_at": "2026-09-03T02:15:05.025484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AudileTeam/Audile"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 93, "rhythm": 100}, "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": 1309, "days_push": 0, "days_rel": 0, "gap_med": 16, "n_releases_24m": 28}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}