{"adoption": {"forks": 161, "observed_at": "2026-08-28T04:04:12.645457+00:00", "stars": 1273}, "canonical_url": "https://ross.abutalabs.com/products/pulseaudio-dlna", "card": {"archived": false, "artifact_type": "application", "description": "A lightweight streaming server which brings DLNA / UPNP and Chromecast support to PulseAudio and Linux", "domain": ["media", "self-hosted", "networking"], "enriched": true, "function": ["audio-processing", "streaming", "http-server"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["masmu/pulseaudio-dlna"], "name": "masmu/pulseaudio-dlna", "platform": ["python", "cli"], "pushed_at": "2022-12-29T09:01:53+00:00", "repo": "masmu/pulseaudio-dlna", "stars": 1273, "tags": ["dlna", "upnp", "chromecast", "pulseaudio", "audio-streaming", "media-renderer", "audio", "linux"], "topics": [], "urls": [], "use_cases": ["stream linux system audio to a chromecast", "send pulseaudio playback to a dlna speaker", "cast desktop audio to upnp media renderers", "play music from my pc on network speakers", "turn upnp devices into pulseaudio sinks", "stream audio wirelessly to multiple devices on lan"], "what_it_is": "A lightweight Python streaming server that adds DLNA/UPnP and Chromecast support to PulseAudio on Linux. It discovers UPnP media renderers and Chromecast devices on the network and exposes them as PulseAudio sinks so any system audio can be streamed to them.", "when_to_avoid": ["you use PipeWire instead of PulseAudio without a compatibility layer", "you need actively maintained software with recent releases", "you need video streaming or non-Linux platforms"], "when_to_choose": ["you run Linux with PulseAudio and want to cast system audio to DLNA/UPnP or Chromecast devices", "you want a lightweight, low-configuration streaming server without big dependencies", "you want network renderers to appear as native PulseAudio sinks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pulseaudio-dlna", "repo": "masmu/pulseaudio-dlna", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.645457+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.252376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "898be17c13f57124092cff6c0db5393b201875c34331d5482c2abc9d52d97791", "fetched_at": "2026-08-28T04:04:12.645457+00:00", "kind": "readme", "missing": false, "url": "https://github.com/masmu/pulseaudio-dlna"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.645457+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.252376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "898be17c13f57124092cff6c0db5393b201875c34331d5482c2abc9d52d97791", "fetched_at": "2026-08-28T04:04:12.645457+00:00", "kind": "readme", "missing": false, "url": "https://github.com/masmu/pulseaudio-dlna"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.252376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "898be17c13f57124092cff6c0db5393b201875c34331d5482c2abc9d52d97791", "fetched_at": "2026-08-28T04:04:12.645457+00:00", "kind": "readme", "missing": false, "url": "https://github.com/masmu/pulseaudio-dlna"}], "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:12.645457+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.645457+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.645457+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.252376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "898be17c13f57124092cff6c0db5393b201875c34331d5482c2abc9d52d97791", "fetched_at": "2026-08-28T04:04:12.645457+00:00", "kind": "readme", "missing": false, "url": "https://github.com/masmu/pulseaudio-dlna"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.645457+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.645457+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.252376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "898be17c13f57124092cff6c0db5393b201875c34331d5482c2abc9d52d97791", "fetched_at": "2026-08-28T04:04:12.645457+00:00", "kind": "readme", "missing": false, "url": "https://github.com/masmu/pulseaudio-dlna"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.645457+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.645457+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.645457+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.252376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "898be17c13f57124092cff6c0db5393b201875c34331d5482c2abc9d52d97791", "fetched_at": "2026-08-28T04:04:12.645457+00:00", "kind": "readme", "missing": false, "url": "https://github.com/masmu/pulseaudio-dlna"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.645457+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.645457+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.252376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "898be17c13f57124092cff6c0db5393b201875c34331d5482c2abc9d52d97791", "fetched_at": "2026-08-28T04:04:12.645457+00:00", "kind": "readme", "missing": false, "url": "https://github.com/masmu/pulseaudio-dlna"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.252376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "898be17c13f57124092cff6c0db5393b201875c34331d5482c2abc9d52d97791", "fetched_at": "2026-08-28T04:04:12.645457+00:00", "kind": "readme", "missing": false, "url": "https://github.com/masmu/pulseaudio-dlna"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.252376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "898be17c13f57124092cff6c0db5393b201875c34331d5482c2abc9d52d97791", "fetched_at": "2026-08-28T04:04:12.645457+00:00", "kind": "readme", "missing": false, "url": "https://github.com/masmu/pulseaudio-dlna"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.252376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "898be17c13f57124092cff6c0db5393b201875c34331d5482c2abc9d52d97791", "fetched_at": "2026-08-28T04:04:12.645457+00:00", "kind": "readme", "missing": false, "url": "https://github.com/masmu/pulseaudio-dlna"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4355, "days_push": 1343, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}