{"adoption": {"forks": 146, "observed_at": "2026-08-28T04:07:55.741714+00:00", "stars": 3302}, "canonical_url": "https://ross.abutalabs.com/products/any-listen", "card": {"archived": false, "artifact_type": "application", "description": "A cross-platform private music playback service", "domain": ["media", "self-hosted", "cross-platform", "web-development"], "enriched": true, "function": ["audio-processing", "http-server", "gui", "plugin-system"], "health_score": 80, "homepage": null, "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["any-listen/any-listen"], "name": "any-listen/any-listen", "platform": ["cross-platform", "self-hosted"], "pushed_at": "2026-08-25T01:19:04+00:00", "repo": "any-listen/any-listen", "stars": 3302, "tags": ["music-player", "music-streaming", "webdav", "nas", "karaoke-lyrics", "lyrics", "typescript", "docker-deployment", "extension-manager", "desktop", "web-server", "nodejs", "docker"], "topics": ["music-player", "nas", "any-listen"], "urls": [], "use_cases": ["self-host a private music streaming server on my NAS", "play music stored on WebDAV from any device", "stream my local music library over the web", "get lyrics and cover art matched automatically for my songs", "deploy a personal music player with Docker", "listen to my home music collection remotely"], "what_it_is": "Any-Listen is a cross-platform private music playback service that lets users play local songs and music stored on WebDAV, with desktop and self-hosted web server versions. It supports online metadata matching, lyrics, audio effects, and extensibility through an extension manager.", "when_to_avoid": ["you only need a simple offline desktop music player without a server", "you want a fully managed cloud music service", "you need DRM-protected streaming service integration out of the box", "you require a long-term stable release, as the project is still under active development"], "when_to_choose": ["you want a self-hosted private music service for local or WebDAV files", "you need both desktop and web access to the same music library", "you want extension-based online sources and metadata matching", "you prefer Docker or Node.js deployment on your own server"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/any-listen", "repo": "any-listen/any-listen", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.741714+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:22:39.674320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37f246307bf048334a002553239ab4d49458d6f9989aa9b09a26d657cbea6664", "fetched_at": "2026-08-28T04:07:55.741714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/any-listen/any-listen"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.741714+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:22:39.674320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37f246307bf048334a002553239ab4d49458d6f9989aa9b09a26d657cbea6664", "fetched_at": "2026-08-28T04:07:55.741714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/any-listen/any-listen"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:22:39.674320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37f246307bf048334a002553239ab4d49458d6f9989aa9b09a26d657cbea6664", "fetched_at": "2026-08-28T04:07:55.741714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/any-listen/any-listen"}], "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:07:55.741714+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.741714+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.741714+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:22:39.674320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37f246307bf048334a002553239ab4d49458d6f9989aa9b09a26d657cbea6664", "fetched_at": "2026-08-28T04:07:55.741714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/any-listen/any-listen"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.741714+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.741714+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:22:39.674320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37f246307bf048334a002553239ab4d49458d6f9989aa9b09a26d657cbea6664", "fetched_at": "2026-08-28T04:07:55.741714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/any-listen/any-listen"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.741714+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.741714+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.741714+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:22:39.674320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37f246307bf048334a002553239ab4d49458d6f9989aa9b09a26d657cbea6664", "fetched_at": "2026-08-28T04:07:55.741714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/any-listen/any-listen"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.741714+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.741714+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:22:39.674320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37f246307bf048334a002553239ab4d49458d6f9989aa9b09a26d657cbea6664", "fetched_at": "2026-08-28T04:07:55.741714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/any-listen/any-listen"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:22:39.674320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37f246307bf048334a002553239ab4d49458d6f9989aa9b09a26d657cbea6664", "fetched_at": "2026-08-28T04:07:55.741714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/any-listen/any-listen"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:22:39.674320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37f246307bf048334a002553239ab4d49458d6f9989aa9b09a26d657cbea6664", "fetched_at": "2026-08-28T04:07:55.741714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/any-listen/any-listen"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:22:39.674320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37f246307bf048334a002553239ab4d49458d6f9989aa9b09a26d657cbea6664", "fetched_at": "2026-08-28T04:07:55.741714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/any-listen/any-listen"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 41, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 584, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}