{"adoption": {"forks": 172, "observed_at": "2026-08-28T04:06:08.280052+00:00", "stars": 2038}, "canonical_url": "https://ross.abutalabs.com/products/nsc_builder", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Nintendo Switch Cleaner and Builder. A batchfile, python and html script based in hacbuild and Nut's python libraries. Designed initially to erase titlerights encryption from nsp files and make multicontent nsp/xci files, nowadays is a multicontent tool specialized in batch processing and file information, someone called it a Switch's knife and he may be right.", "domain": ["gaming-tools", "files"], "enriched": true, "function": ["file-system", "developer-tools", "cli"], "health_score": 62, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["julesontheroad/NSC_BUILDER"], "name": "julesontheroad/NSC_BUILDER", "platform": ["windows", "cross-platform", "python", "cli"], "pushed_at": "2026-03-01T04:23:26+00:00", "repo": "julesontheroad/NSC_BUILDER", "stars": 2038, "tags": ["nintendo-switch", "nsp", "xci", "game-file-manipulation", "batch-processing", "titlerights-removal", "command-line"], "topics": [], "urls": [], "use_cases": ["remove titlerights encryption from nsp files", "build multi-content nsp or xci files from switch games", "batch rename switch game files to match their content", "verify nsp xci nsz nca files", "lower required system version on switch game files", "repack switch games for fat32 compatibility", "extract firmware and game info from nsp and xci files", "split multi-content switch files back into single nsp or xci"], "what_it_is": "A multi-purpose Nintendo Switch file tool ('Switch-Army Knife') written in Python, Batch, and HTML, based on nut and hacbuild. It specializes in batch processing of NSP/XCI game files, including removing titlerights encryption, building multi-content files, and inspecting file metadata.", "when_to_avoid": ["you need a graphical, user-friendly tool with no command-line usage", "you want to run dumped content without tickets (NSX/preloads), which this cannot enable", "you need actively developed features - the project is in maintenance mode"], "when_to_choose": ["you need to batch process, repack, or inspect Nintendo Switch NSP/XCI files", "you want to remove titlerights or convert between NSP and XCI formats", "you need detailed metadata from Switch game files without extracting them"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nsc_builder", "repo": "julesontheroad/NSC_BUILDER", "role": "main", "score": 54}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.280052+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:59:15.070957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "963e1d3a66a7a6c4a3edc319a81810bd8377dc3d06d571aabf217f820b08dcf2", "fetched_at": "2026-08-28T04:06:08.280052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/julesontheroad/NSC_BUILDER"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.280052+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:59:15.070957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "963e1d3a66a7a6c4a3edc319a81810bd8377dc3d06d571aabf217f820b08dcf2", "fetched_at": "2026-08-28T04:06:08.280052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/julesontheroad/NSC_BUILDER"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:59:15.070957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "963e1d3a66a7a6c4a3edc319a81810bd8377dc3d06d571aabf217f820b08dcf2", "fetched_at": "2026-08-28T04:06:08.280052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/julesontheroad/NSC_BUILDER"}], "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.280052+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.280052+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.280052+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:59:15.070957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "963e1d3a66a7a6c4a3edc319a81810bd8377dc3d06d571aabf217f820b08dcf2", "fetched_at": "2026-08-28T04:06:08.280052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/julesontheroad/NSC_BUILDER"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.280052+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.280052+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:59:15.070957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "963e1d3a66a7a6c4a3edc319a81810bd8377dc3d06d571aabf217f820b08dcf2", "fetched_at": "2026-08-28T04:06:08.280052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/julesontheroad/NSC_BUILDER"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.280052+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.280052+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.280052+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:59:15.070957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "963e1d3a66a7a6c4a3edc319a81810bd8377dc3d06d571aabf217f820b08dcf2", "fetched_at": "2026-08-28T04:06:08.280052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/julesontheroad/NSC_BUILDER"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.280052+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.280052+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:59:15.070957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "963e1d3a66a7a6c4a3edc319a81810bd8377dc3d06d571aabf217f820b08dcf2", "fetched_at": "2026-08-28T04:06:08.280052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/julesontheroad/NSC_BUILDER"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:59:15.070957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "963e1d3a66a7a6c4a3edc319a81810bd8377dc3d06d571aabf217f820b08dcf2", "fetched_at": "2026-08-28T04:06:08.280052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/julesontheroad/NSC_BUILDER"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:59:15.070957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "963e1d3a66a7a6c4a3edc319a81810bd8377dc3d06d571aabf217f820b08dcf2", "fetched_at": "2026-08-28T04:06:08.280052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/julesontheroad/NSC_BUILDER"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:59:15.070957+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "963e1d3a66a7a6c4a3edc319a81810bd8377dc3d06d571aabf217f820b08dcf2", "fetched_at": "2026-08-28T04:06:08.280052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/julesontheroad/NSC_BUILDER"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 70, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2908, "days_push": 185, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 54, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}