{"adoption": {"forks": 1323, "observed_at": "2026-08-28T04:11:26.591550+00:00", "stars": 18347}, "canonical_url": "https://ross.abutalabs.com/products/nuclear", "card": {"archived": false, "artifact_type": "application", "description": "Streaming music player that finds free music for you", "domain": ["media", "entertainment", "desktop-applications", "cross-platform", "artificial-intelligence"], "enriched": true, "function": ["audio-processing", "plugin-system", "mcp", "search-engine", "http-server"], "health_score": 100, "homepage": "https://nuclearplayer.com", "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["nukeop/nuclear"], "name": "nukeop/nuclear", "platform": ["windows", "rust"], "pushed_at": "2026-08-26T21:18:27+00:00", "repo": "nukeop/nuclear", "stars": 18347, "tags": ["music-player", "music-streaming", "tauri", "react", "playlists", "themes", "mcp-server", "ad-free", "privacy", "linux", "macos", "desktop", "typescript"], "topics": ["music-player", "music", "linux", "windows", "mac", "streaming", "desktop-app", "react", "rust", "tauri", "typescript", "ai", "mcp", "mcp-server", "agent", "spotify"], "urls": [], "use_cases": ["play free streaming music on my desktop without ads or tracking", "search and stream songs from multiple sources in one app", "build and import playlists from any music service", "let my AI agent control music playback via MCP", "customize my music player with themes and plugins", "find a spotify alternative that runs on linux"], "what_it_is": "Nuclear is a free, open-source desktop music player that streams free music from multiple sources via a plugin system, with playlists, queue management, favorites, and themes. It also exposes an MCP server so AI agents can control playback, search, queues, and playlists.", "when_to_avoid": ["you need a lightweight player with low memory footprint", "you require guaranteed availability of specific tracks or licensed catalogs", "you need a signed, app-store-distributed installer (macOS Gatekeeper workaround required)", "you want a mobile or web-based player"], "when_to_choose": ["you want an ad-free, privacy-respecting desktop music player on Windows, macOS, or Linux", "you want to aggregate free music sources through a plugin store", "you want AI-agent control of a music player via Model Context Protocol", "you value extensibility, theming, and playlist import/export"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nuclear", "repo": "nukeop/nuclear", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.591550+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:02:04.301980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0080331e963e0fb899770ab182bc3192279eb1b576bf96a8fa0dff3e568f9787", "fetched_at": "2026-08-28T04:11:26.591550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nukeop/nuclear"}, {"content_hash": "c0d5fb4c2ae34e898412142b11d2bbb97b2d8e7e14baa5d067f37599ae3c553c", "fetched_at": "2026-08-29T08:00:14.357266+00:00", "kind": "homepage", "missing": false, "url": "https://nuclearplayer.com"}, {"content_hash": "362f3fccddf29e818088328976b732f9a6ab00653fcd3109e7a162a5a0076e83", "fetched_at": "2026-08-29T08:00:14.360072+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com"}, {"content_hash": "4137f175ef6ccdb7ab7a4573642ae6fda7c99ddf2fd0f727208348f4ef25015d", "fetched_at": "2026-08-29T08:00:14.361962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/getting-started"}, {"content_hash": "35fdfb20e101122ad1f5d8240494f21b6a96f8c8287024e0f7d3f6f14ca3dec7", "fetched_at": "2026-08-29T08:00:14.364080+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/installation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.591550+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:02:04.301980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0080331e963e0fb899770ab182bc3192279eb1b576bf96a8fa0dff3e568f9787", "fetched_at": "2026-08-28T04:11:26.591550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nukeop/nuclear"}, {"content_hash": "c0d5fb4c2ae34e898412142b11d2bbb97b2d8e7e14baa5d067f37599ae3c553c", "fetched_at": "2026-08-29T08:00:14.357266+00:00", "kind": "homepage", "missing": false, "url": "https://nuclearplayer.com"}, {"content_hash": "362f3fccddf29e818088328976b732f9a6ab00653fcd3109e7a162a5a0076e83", "fetched_at": "2026-08-29T08:00:14.360072+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com"}, {"content_hash": "4137f175ef6ccdb7ab7a4573642ae6fda7c99ddf2fd0f727208348f4ef25015d", "fetched_at": "2026-08-29T08:00:14.361962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/getting-started"}, {"content_hash": "35fdfb20e101122ad1f5d8240494f21b6a96f8c8287024e0f7d3f6f14ca3dec7", "fetched_at": "2026-08-29T08:00:14.364080+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/installation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:02:04.301980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0080331e963e0fb899770ab182bc3192279eb1b576bf96a8fa0dff3e568f9787", "fetched_at": "2026-08-28T04:11:26.591550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nukeop/nuclear"}, {"content_hash": "c0d5fb4c2ae34e898412142b11d2bbb97b2d8e7e14baa5d067f37599ae3c553c", "fetched_at": "2026-08-29T08:00:14.357266+00:00", "kind": "homepage", "missing": false, "url": "https://nuclearplayer.com"}, {"content_hash": "362f3fccddf29e818088328976b732f9a6ab00653fcd3109e7a162a5a0076e83", "fetched_at": "2026-08-29T08:00:14.360072+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com"}, {"content_hash": "4137f175ef6ccdb7ab7a4573642ae6fda7c99ddf2fd0f727208348f4ef25015d", "fetched_at": "2026-08-29T08:00:14.361962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/getting-started"}, {"content_hash": "35fdfb20e101122ad1f5d8240494f21b6a96f8c8287024e0f7d3f6f14ca3dec7", "fetched_at": "2026-08-29T08:00:14.364080+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/installation"}], "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:11:26.591550+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.591550+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.591550+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:02:04.301980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0080331e963e0fb899770ab182bc3192279eb1b576bf96a8fa0dff3e568f9787", "fetched_at": "2026-08-28T04:11:26.591550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nukeop/nuclear"}, {"content_hash": "c0d5fb4c2ae34e898412142b11d2bbb97b2d8e7e14baa5d067f37599ae3c553c", "fetched_at": "2026-08-29T08:00:14.357266+00:00", "kind": "homepage", "missing": false, "url": "https://nuclearplayer.com"}, {"content_hash": "362f3fccddf29e818088328976b732f9a6ab00653fcd3109e7a162a5a0076e83", "fetched_at": "2026-08-29T08:00:14.360072+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com"}, {"content_hash": "4137f175ef6ccdb7ab7a4573642ae6fda7c99ddf2fd0f727208348f4ef25015d", "fetched_at": "2026-08-29T08:00:14.361962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/getting-started"}, {"content_hash": "35fdfb20e101122ad1f5d8240494f21b6a96f8c8287024e0f7d3f6f14ca3dec7", "fetched_at": "2026-08-29T08:00:14.364080+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/installation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.591550+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.591550+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:02:04.301980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0080331e963e0fb899770ab182bc3192279eb1b576bf96a8fa0dff3e568f9787", "fetched_at": "2026-08-28T04:11:26.591550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nukeop/nuclear"}, {"content_hash": "c0d5fb4c2ae34e898412142b11d2bbb97b2d8e7e14baa5d067f37599ae3c553c", "fetched_at": "2026-08-29T08:00:14.357266+00:00", "kind": "homepage", "missing": false, "url": "https://nuclearplayer.com"}, {"content_hash": "362f3fccddf29e818088328976b732f9a6ab00653fcd3109e7a162a5a0076e83", "fetched_at": "2026-08-29T08:00:14.360072+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com"}, {"content_hash": "4137f175ef6ccdb7ab7a4573642ae6fda7c99ddf2fd0f727208348f4ef25015d", "fetched_at": "2026-08-29T08:00:14.361962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/getting-started"}, {"content_hash": "35fdfb20e101122ad1f5d8240494f21b6a96f8c8287024e0f7d3f6f14ca3dec7", "fetched_at": "2026-08-29T08:00:14.364080+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/installation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.591550+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.591550+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.591550+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:02:04.301980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0080331e963e0fb899770ab182bc3192279eb1b576bf96a8fa0dff3e568f9787", "fetched_at": "2026-08-28T04:11:26.591550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nukeop/nuclear"}, {"content_hash": "c0d5fb4c2ae34e898412142b11d2bbb97b2d8e7e14baa5d067f37599ae3c553c", "fetched_at": "2026-08-29T08:00:14.357266+00:00", "kind": "homepage", "missing": false, "url": "https://nuclearplayer.com"}, {"content_hash": "362f3fccddf29e818088328976b732f9a6ab00653fcd3109e7a162a5a0076e83", "fetched_at": "2026-08-29T08:00:14.360072+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com"}, {"content_hash": "4137f175ef6ccdb7ab7a4573642ae6fda7c99ddf2fd0f727208348f4ef25015d", "fetched_at": "2026-08-29T08:00:14.361962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/getting-started"}, {"content_hash": "35fdfb20e101122ad1f5d8240494f21b6a96f8c8287024e0f7d3f6f14ca3dec7", "fetched_at": "2026-08-29T08:00:14.364080+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/installation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.591550+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.591550+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:02:04.301980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0080331e963e0fb899770ab182bc3192279eb1b576bf96a8fa0dff3e568f9787", "fetched_at": "2026-08-28T04:11:26.591550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nukeop/nuclear"}, {"content_hash": "c0d5fb4c2ae34e898412142b11d2bbb97b2d8e7e14baa5d067f37599ae3c553c", "fetched_at": "2026-08-29T08:00:14.357266+00:00", "kind": "homepage", "missing": false, "url": "https://nuclearplayer.com"}, {"content_hash": "362f3fccddf29e818088328976b732f9a6ab00653fcd3109e7a162a5a0076e83", "fetched_at": "2026-08-29T08:00:14.360072+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com"}, {"content_hash": "4137f175ef6ccdb7ab7a4573642ae6fda7c99ddf2fd0f727208348f4ef25015d", "fetched_at": "2026-08-29T08:00:14.361962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/getting-started"}, {"content_hash": "35fdfb20e101122ad1f5d8240494f21b6a96f8c8287024e0f7d3f6f14ca3dec7", "fetched_at": "2026-08-29T08:00:14.364080+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/installation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:02:04.301980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0080331e963e0fb899770ab182bc3192279eb1b576bf96a8fa0dff3e568f9787", "fetched_at": "2026-08-28T04:11:26.591550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nukeop/nuclear"}, {"content_hash": "c0d5fb4c2ae34e898412142b11d2bbb97b2d8e7e14baa5d067f37599ae3c553c", "fetched_at": "2026-08-29T08:00:14.357266+00:00", "kind": "homepage", "missing": false, "url": "https://nuclearplayer.com"}, {"content_hash": "362f3fccddf29e818088328976b732f9a6ab00653fcd3109e7a162a5a0076e83", "fetched_at": "2026-08-29T08:00:14.360072+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com"}, {"content_hash": "4137f175ef6ccdb7ab7a4573642ae6fda7c99ddf2fd0f727208348f4ef25015d", "fetched_at": "2026-08-29T08:00:14.361962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/getting-started"}, {"content_hash": "35fdfb20e101122ad1f5d8240494f21b6a96f8c8287024e0f7d3f6f14ca3dec7", "fetched_at": "2026-08-29T08:00:14.364080+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/installation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:02:04.301980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0080331e963e0fb899770ab182bc3192279eb1b576bf96a8fa0dff3e568f9787", "fetched_at": "2026-08-28T04:11:26.591550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nukeop/nuclear"}, {"content_hash": "c0d5fb4c2ae34e898412142b11d2bbb97b2d8e7e14baa5d067f37599ae3c553c", "fetched_at": "2026-08-29T08:00:14.357266+00:00", "kind": "homepage", "missing": false, "url": "https://nuclearplayer.com"}, {"content_hash": "362f3fccddf29e818088328976b732f9a6ab00653fcd3109e7a162a5a0076e83", "fetched_at": "2026-08-29T08:00:14.360072+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com"}, {"content_hash": "4137f175ef6ccdb7ab7a4573642ae6fda7c99ddf2fd0f727208348f4ef25015d", "fetched_at": "2026-08-29T08:00:14.361962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/getting-started"}, {"content_hash": "35fdfb20e101122ad1f5d8240494f21b6a96f8c8287024e0f7d3f6f14ca3dec7", "fetched_at": "2026-08-29T08:00:14.364080+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/installation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:02:04.301980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0080331e963e0fb899770ab182bc3192279eb1b576bf96a8fa0dff3e568f9787", "fetched_at": "2026-08-28T04:11:26.591550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nukeop/nuclear"}, {"content_hash": "c0d5fb4c2ae34e898412142b11d2bbb97b2d8e7e14baa5d067f37599ae3c553c", "fetched_at": "2026-08-29T08:00:14.357266+00:00", "kind": "homepage", "missing": false, "url": "https://nuclearplayer.com"}, {"content_hash": "362f3fccddf29e818088328976b732f9a6ab00653fcd3109e7a162a5a0076e83", "fetched_at": "2026-08-29T08:00:14.360072+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com"}, {"content_hash": "4137f175ef6ccdb7ab7a4573642ae6fda7c99ddf2fd0f727208348f4ef25015d", "fetched_at": "2026-08-29T08:00:14.361962+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/getting-started"}, {"content_hash": "35fdfb20e101122ad1f5d8240494f21b6a96f8c8287024e0f7d3f6f14ca3dec7", "fetched_at": "2026-08-29T08:00:14.364080+00:00", "kind": "site_page", "missing": false, "url": "https://docs.nuclearplayer.com/nuclear/user-manual/installation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3632, "days_push": 7, "days_rel": 18, "gap_med": 1.0, "n_releases_24m": 69}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}