{"adoption": {"forks": 41, "observed_at": "2026-08-28T04:04:32.151531+00:00", "stars": 1371}, "canonical_url": "https://ross.abutalabs.com/products/spowlo", "card": {"archived": true, "artifact_type": "application", "description": "A Spotify songs downloader for Android made with Jetpack Compose, Material You and the spotDL Python library", "domain": ["media", "android-tools", "audio"], "enriched": true, "function": ["web-scraping", "audio-processing", "gui"], "health_score": 10, "homepage": "https://t.me/spowlo_chatroom", "language": "Kotlin", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["BobbyESP/Spowlo"], "name": "BobbyESP/Spowlo", "platform": ["jvm"], "pushed_at": "2025-03-16T22:51:24+00:00", "repo": "BobbyESP/Spowlo", "stars": 1371, "tags": ["spotify-downloader", "music-downloader", "jetpack-compose", "material-you", "spotdl", "youtube-audio", "lyrics-embedding", "android"], "topics": ["jetpack-compose", "material-you", "material3", "android", "clean-architecture", "downloader", "kotlin", "spotify", "music", "music-downloader", "spotify-downloader"], "urls": [], "use_cases": ["download spotify songs on android", "download full spotify playlists with one click", "search and download music without pasting links", "embed synced lyrics into downloaded mp3 files", "download music with material you dynamic theming ui"], "what_it_is": "Spowlo is an Android app for downloading Spotify songs and playlists, powered by the spotDL Python library and built with Jetpack Compose and Material You. It fetches audio from YouTube/YT Music and can embed synced lyrics into downloaded files.", "when_to_avoid": ["you need to download actual Spotify DRM-protected audio rather than YouTube-sourced audio", "you need a actively maintained tool - the developer has paused maintenance due to Spotify changes and spotDL instability", "you are on desktop or iOS rather than Android", "YT Music is unavailable in your country and you cannot use YouTube as an audio provider"], "when_to_choose": ["you want a native android gui for spotDL instead of the command line", "you want playlist downloads and lyrics embedding on your phone", "you prefer a Material Design 3 app with dynamic color theming"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/spowlo", "repo": "BobbyESP/Spowlo", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.151531+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:48.438073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe865136bf183b07b9b7d8b9849e4e891c292c6bcf8314add21fc37532fd5887", "fetched_at": "2026-08-28T04:04:32.151531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BobbyESP/Spowlo"}, {"content_hash": "b85e12fecbcf1d7d5f9f835f4fe278435416436093fc49854046f164aa967084", "fetched_at": "2026-08-29T11:57:24.653039+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/spowlo_chatroom"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.151531+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:48.438073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe865136bf183b07b9b7d8b9849e4e891c292c6bcf8314add21fc37532fd5887", "fetched_at": "2026-08-28T04:04:32.151531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BobbyESP/Spowlo"}, {"content_hash": "b85e12fecbcf1d7d5f9f835f4fe278435416436093fc49854046f164aa967084", "fetched_at": "2026-08-29T11:57:24.653039+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/spowlo_chatroom"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:48.438073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe865136bf183b07b9b7d8b9849e4e891c292c6bcf8314add21fc37532fd5887", "fetched_at": "2026-08-28T04:04:32.151531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BobbyESP/Spowlo"}, {"content_hash": "b85e12fecbcf1d7d5f9f835f4fe278435416436093fc49854046f164aa967084", "fetched_at": "2026-08-29T11:57:24.653039+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/spowlo_chatroom"}], "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:04:32.151531+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.151531+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.151531+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:48.438073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe865136bf183b07b9b7d8b9849e4e891c292c6bcf8314add21fc37532fd5887", "fetched_at": "2026-08-28T04:04:32.151531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BobbyESP/Spowlo"}, {"content_hash": "b85e12fecbcf1d7d5f9f835f4fe278435416436093fc49854046f164aa967084", "fetched_at": "2026-08-29T11:57:24.653039+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/spowlo_chatroom"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.151531+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.151531+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:48.438073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe865136bf183b07b9b7d8b9849e4e891c292c6bcf8314add21fc37532fd5887", "fetched_at": "2026-08-28T04:04:32.151531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BobbyESP/Spowlo"}, {"content_hash": "b85e12fecbcf1d7d5f9f835f4fe278435416436093fc49854046f164aa967084", "fetched_at": "2026-08-29T11:57:24.653039+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/spowlo_chatroom"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.151531+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.151531+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.151531+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:48.438073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe865136bf183b07b9b7d8b9849e4e891c292c6bcf8314add21fc37532fd5887", "fetched_at": "2026-08-28T04:04:32.151531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BobbyESP/Spowlo"}, {"content_hash": "b85e12fecbcf1d7d5f9f835f4fe278435416436093fc49854046f164aa967084", "fetched_at": "2026-08-29T11:57:24.653039+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/spowlo_chatroom"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.151531+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.151531+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:48.438073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe865136bf183b07b9b7d8b9849e4e891c292c6bcf8314add21fc37532fd5887", "fetched_at": "2026-08-28T04:04:32.151531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BobbyESP/Spowlo"}, {"content_hash": "b85e12fecbcf1d7d5f9f835f4fe278435416436093fc49854046f164aa967084", "fetched_at": "2026-08-29T11:57:24.653039+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/spowlo_chatroom"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:48.438073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe865136bf183b07b9b7d8b9849e4e891c292c6bcf8314add21fc37532fd5887", "fetched_at": "2026-08-28T04:04:32.151531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BobbyESP/Spowlo"}, {"content_hash": "b85e12fecbcf1d7d5f9f835f4fe278435416436093fc49854046f164aa967084", "fetched_at": "2026-08-29T11:57:24.653039+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/spowlo_chatroom"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:48.438073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe865136bf183b07b9b7d8b9849e4e891c292c6bcf8314add21fc37532fd5887", "fetched_at": "2026-08-28T04:04:32.151531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BobbyESP/Spowlo"}, {"content_hash": "b85e12fecbcf1d7d5f9f835f4fe278435416436093fc49854046f164aa967084", "fetched_at": "2026-08-29T11:57:24.653039+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/spowlo_chatroom"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:48.438073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe865136bf183b07b9b7d8b9849e4e891c292c6bcf8314add21fc37532fd5887", "fetched_at": "2026-08-28T04:04:32.151531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BobbyESP/Spowlo"}, {"content_hash": "b85e12fecbcf1d7d5f9f835f4fe278435416436093fc49854046f164aa967084", "fetched_at": "2026-08-29T11:57:24.653039+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/spowlo_chatroom"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 11, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1416, "days_push": 535, "days_rel": 563, "gap_med": 30, "n_releases_24m": 4}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}