{"adoption": {"forks": 323, "observed_at": "2026-08-28T04:07:52.752942+00:00", "stars": 3263}, "canonical_url": "https://ross.abutalabs.com/products/garbro", "card": {"archived": false, "artifact_type": "application", "description": "Visual Novels resource browser", "domain": ["gaming-tools", "reverse-engineering", "files", "media"], "enriched": true, "function": ["reverse-engineering", "image-processing", "audio-processing", "gui", "file-system"], "health_score": 20, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["morkt/GARbro"], "name": "morkt/GARbro", "platform": ["windows", "dotnet"], "pushed_at": "2024-07-08T19:36:58+00:00", "repo": "morkt/GARbro", "stars": 3263, "tags": ["visual-novel", "archive-extraction", "resource-browser", "game-assets", "format-conversion", "desktop"], "topics": ["images", "audio", "extraction", "reverse-engineering", "gui", "visual-novel"], "urls": [], "use_cases": ["extract images and audio from visual novel game archives", "browse proprietary game archive formats", "convert game image files to PNG", "convert game audio files to common formats", "open encrypted visual novel archives", "rip assets from visual novels for translation"], "what_it_is": "GARbro is a Windows GUI application for browsing, extracting, and converting resources (archives, images, audio) from visual novel games. It recognizes many proprietary game formats and converts extracted assets to common formats.", "when_to_avoid": ["you need a cross-platform or command-line extraction tool", "your target game format is not in GARbro's supported list", "you need to extract resources from non-visual-novel games"], "when_to_choose": ["you need to extract or convert assets from visual novel games on Windows", "you want a GUI tool that recognizes many proprietary VN formats", "you need to inspect game archives without command-line tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/garbro", "repo": "morkt/GARbro", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.752942+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:23:11.941475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caa7e973136c286b02663d687e7f7b5f02b29ae63b690cfdaa10b2f060e64b68", "fetched_at": "2026-08-28T04:07:52.752942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morkt/GARbro"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.752942+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:23:11.941475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caa7e973136c286b02663d687e7f7b5f02b29ae63b690cfdaa10b2f060e64b68", "fetched_at": "2026-08-28T04:07:52.752942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morkt/GARbro"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:23:11.941475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caa7e973136c286b02663d687e7f7b5f02b29ae63b690cfdaa10b2f060e64b68", "fetched_at": "2026-08-28T04:07:52.752942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morkt/GARbro"}], "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:52.752942+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.752942+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.752942+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:23:11.941475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caa7e973136c286b02663d687e7f7b5f02b29ae63b690cfdaa10b2f060e64b68", "fetched_at": "2026-08-28T04:07:52.752942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morkt/GARbro"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.752942+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.752942+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:23:11.941475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caa7e973136c286b02663d687e7f7b5f02b29ae63b690cfdaa10b2f060e64b68", "fetched_at": "2026-08-28T04:07:52.752942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morkt/GARbro"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.752942+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.752942+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.752942+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:23:11.941475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caa7e973136c286b02663d687e7f7b5f02b29ae63b690cfdaa10b2f060e64b68", "fetched_at": "2026-08-28T04:07:52.752942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morkt/GARbro"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.752942+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.752942+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:23:11.941475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caa7e973136c286b02663d687e7f7b5f02b29ae63b690cfdaa10b2f060e64b68", "fetched_at": "2026-08-28T04:07:52.752942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morkt/GARbro"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:23:11.941475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caa7e973136c286b02663d687e7f7b5f02b29ae63b690cfdaa10b2f060e64b68", "fetched_at": "2026-08-28T04:07:52.752942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morkt/GARbro"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:23:11.941475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caa7e973136c286b02663d687e7f7b5f02b29ae63b690cfdaa10b2f060e64b68", "fetched_at": "2026-08-28T04:07:52.752942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morkt/GARbro"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:23:11.941475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caa7e973136c286b02663d687e7f7b5f02b29ae63b690cfdaa10b2f060e64b68", "fetched_at": "2026-08-28T04:07:52.752942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morkt/GARbro"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4426, "days_push": 786, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}