{"adoption": {"forks": 98, "observed_at": "2026-08-28T04:06:08.815612+00:00", "stars": 2044}, "canonical_url": "https://ross.abutalabs.com/products/antra", "card": {"archived": false, "artifact_type": "application", "description": "A desktop music library builder that turns Spotify, Youtube Music Apple Music, Amazon Music, Tidal, Qobuz, and Deezer links into fully tagged local library in FLAC, ALAC, AAC, or MP3.", "domain": ["media", "self-hosted", "desktop-applications"], "enriched": true, "function": ["gui", "file-system", "audio-processing", "web-scraping"], "health_score": 99, "homepage": "https://antra.hoshi.cfd/", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["anandprtp/Antra"], "name": "anandprtp/Antra", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-19T16:44:29+00:00", "repo": "anandprtp/Antra", "stars": 2044, "tags": ["music-downloader", "spotify-downloader", "lossless-audio", "flac", "hi-res-audio", "metadata-tagging", "jellyfin", "navidrome", "plex", "music-library", "audio", "macos", "linux", "desktop"], "topics": ["amazon-music", "apple-music", "spotify", "tidal", "flac", "hi-res", "lossless", "qobuz", "deezer", "jellyfin", "navidrome", "music-library", "spotify-downloader", "youtube-music"], "urls": [], "use_cases": ["download spotify playlists as flac files", "build a local music library from apple music links", "rip lossless audio from tidal and qobuz", "convert youtube music links to tagged mp3s", "organize downloaded music for jellyfin or navidrome", "download hi-res 24-bit flac albums", "get album artwork and lyrics automatically embedded"], "what_it_is": "Antra is a desktop music library builder that resolves links from streaming services like Spotify, YouTube Music, Apple Music, Amazon Music, Tidal, Qobuz, and Deezer into fully tagged local audio files in FLAC, ALAC, AAC, or MP3. It ships as a standalone binary for Windows, macOS, and Linux, organizing tracks into Artist/Album folders ready for media servers like Navidrome, Jellyfin, and Plex.", "when_to_avoid": ["you need a command-line tool for scripted or headless downloads", "you only want to stream music rather than build a local library", "your platform is not Windows, macOS, or Linux", "you require a permissively licensed tool, since the license here is non-standard"], "when_to_choose": ["you want a one-click desktop app to turn streaming links into a tagged local library", "you need lossless or hi-res output formats like FLAC and ALAC", "you use media servers like Plex, Jellyfin, or Navidrome and want compatible folder structures", "you prefer a no-setup binary over Python scripts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/antra", "repo": "anandprtp/Antra", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.815612+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:58:03.170661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4b27d31d465e51e7212a0cdcaa2b11d67ce465dee4709479fdaee596db86ddb", "fetched_at": "2026-08-28T04:06:08.815612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandprtp/Antra"}, {"content_hash": "853e2f9e9744e9534b1f22b5558f79419886c46ee4b0ea3458ad3acdd73e9adb", "fetched_at": "2026-08-29T10:38:18.214958+00:00", "kind": "homepage", "missing": false, "url": "https://antra.hoshi.cfd/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.815612+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:58:03.170661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4b27d31d465e51e7212a0cdcaa2b11d67ce465dee4709479fdaee596db86ddb", "fetched_at": "2026-08-28T04:06:08.815612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandprtp/Antra"}, {"content_hash": "853e2f9e9744e9534b1f22b5558f79419886c46ee4b0ea3458ad3acdd73e9adb", "fetched_at": "2026-08-29T10:38:18.214958+00:00", "kind": "homepage", "missing": false, "url": "https://antra.hoshi.cfd/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:58:03.170661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4b27d31d465e51e7212a0cdcaa2b11d67ce465dee4709479fdaee596db86ddb", "fetched_at": "2026-08-28T04:06:08.815612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandprtp/Antra"}, {"content_hash": "853e2f9e9744e9534b1f22b5558f79419886c46ee4b0ea3458ad3acdd73e9adb", "fetched_at": "2026-08-29T10:38:18.214958+00:00", "kind": "homepage", "missing": false, "url": "https://antra.hoshi.cfd/"}], "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:08.815612+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.815612+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.815612+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:58:03.170661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4b27d31d465e51e7212a0cdcaa2b11d67ce465dee4709479fdaee596db86ddb", "fetched_at": "2026-08-28T04:06:08.815612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandprtp/Antra"}, {"content_hash": "853e2f9e9744e9534b1f22b5558f79419886c46ee4b0ea3458ad3acdd73e9adb", "fetched_at": "2026-08-29T10:38:18.214958+00:00", "kind": "homepage", "missing": false, "url": "https://antra.hoshi.cfd/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.815612+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.815612+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:58:03.170661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4b27d31d465e51e7212a0cdcaa2b11d67ce465dee4709479fdaee596db86ddb", "fetched_at": "2026-08-28T04:06:08.815612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandprtp/Antra"}, {"content_hash": "853e2f9e9744e9534b1f22b5558f79419886c46ee4b0ea3458ad3acdd73e9adb", "fetched_at": "2026-08-29T10:38:18.214958+00:00", "kind": "homepage", "missing": false, "url": "https://antra.hoshi.cfd/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.815612+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.815612+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.815612+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:58:03.170661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4b27d31d465e51e7212a0cdcaa2b11d67ce465dee4709479fdaee596db86ddb", "fetched_at": "2026-08-28T04:06:08.815612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandprtp/Antra"}, {"content_hash": "853e2f9e9744e9534b1f22b5558f79419886c46ee4b0ea3458ad3acdd73e9adb", "fetched_at": "2026-08-29T10:38:18.214958+00:00", "kind": "homepage", "missing": false, "url": "https://antra.hoshi.cfd/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.815612+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.815612+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:58:03.170661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4b27d31d465e51e7212a0cdcaa2b11d67ce465dee4709479fdaee596db86ddb", "fetched_at": "2026-08-28T04:06:08.815612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandprtp/Antra"}, {"content_hash": "853e2f9e9744e9534b1f22b5558f79419886c46ee4b0ea3458ad3acdd73e9adb", "fetched_at": "2026-08-29T10:38:18.214958+00:00", "kind": "homepage", "missing": false, "url": "https://antra.hoshi.cfd/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:58:03.170661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4b27d31d465e51e7212a0cdcaa2b11d67ce465dee4709479fdaee596db86ddb", "fetched_at": "2026-08-28T04:06:08.815612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandprtp/Antra"}, {"content_hash": "853e2f9e9744e9534b1f22b5558f79419886c46ee4b0ea3458ad3acdd73e9adb", "fetched_at": "2026-08-29T10:38:18.214958+00:00", "kind": "homepage", "missing": false, "url": "https://antra.hoshi.cfd/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:58:03.170661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4b27d31d465e51e7212a0cdcaa2b11d67ce465dee4709479fdaee596db86ddb", "fetched_at": "2026-08-28T04:06:08.815612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandprtp/Antra"}, {"content_hash": "853e2f9e9744e9534b1f22b5558f79419886c46ee4b0ea3458ad3acdd73e9adb", "fetched_at": "2026-08-29T10:38:18.214958+00:00", "kind": "homepage", "missing": false, "url": "https://antra.hoshi.cfd/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:58:03.170661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4b27d31d465e51e7212a0cdcaa2b11d67ce465dee4709479fdaee596db86ddb", "fetched_at": "2026-08-28T04:06:08.815612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandprtp/Antra"}, {"content_hash": "853e2f9e9744e9534b1f22b5558f79419886c46ee4b0ea3458ad3acdd73e9adb", "fetched_at": "2026-08-29T10:38:18.214958+00:00", "kind": "homepage", "missing": false, "url": "https://antra.hoshi.cfd/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 10, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 152, "days_push": 14, "days_rel": 14, "gap_med": 8.0, "n_releases_24m": 9}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}