{"adoption": {"forks": 483, "observed_at": "2026-08-28T04:08:34.353054+00:00", "stars": 4077}, "canonical_url": "https://ross.abutalabs.com/products/cats-blender-plugin", "card": {"archived": false, "artifact_type": "plugin", "description": ":smiley_cat: A tool designed to shorten steps needed to import and optimize models into VRChat. Compatible models are: MMD, XNALara, Mixamo, DAZ/Poser, Blender Rigify, Sims 2, Motion Builder, 3DS Max and potentially more", "domain": ["graphics", "gaming-tools"], "enriched": true, "function": ["graphics", "image-processing", "developer-tools"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["absolute-quantum/cats-blender-plugin"], "name": "absolute-quantum/cats-blender-plugin", "platform": ["python", "cross-platform"], "pushed_at": "2024-05-28T11:04:11+00:00", "repo": "absolute-quantum/cats-blender-plugin", "stars": 4077, "tags": ["blender-addon", "vrchat", "mmd", "3d-model-optimization", "rigging", "avatar-preparation", "game-development", "desktop"], "topics": ["mmd", "vrchat", "blender", "mixamo", "3dsmax", "xnalara", "motionbuilder"], "urls": [], "use_cases": ["import mmd models into vrchat", "optimize blender models for vrchat upload", "create eye tracking and lip sync for avatars", "decimate 3d model meshes while keeping shapekeys", "translate japanese bone and shape key names", "create texture atlas for blender model", "convert mixamo or xnalara models to vrchat avatars"], "what_it_is": "A Blender plugin that automates importing, fixing, and optimizing 3D models for VRChat, supporting formats like MMD, XNALara, Mixamo, and DAZ/Poser. It compresses hours of manual model preparation into one-click operations like decimation, eye tracking, lip sync, and texture atlas creation.", "when_to_avoid": ["you work outside Blender or target platforms other than VRChat", "you need fine-grained manual control over every rigging step", "you use Blender versions far newer than the plugin supports"], "when_to_choose": ["you prepare VRChat avatars from MMD, Mixamo, XNALara, or DAZ models", "you want one-click model fixing, decimation, or bone merging in Blender", "you need automatic eye tracking, lip sync, or dynamic bone setup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cats-blender-plugin", "repo": "absolute-quantum/cats-blender-plugin", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.353054+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:27.205698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90eb0a5440d6f4b147af811456f8ed5688c1c511fcbfd17b4deee8b5bb2e5b60", "fetched_at": "2026-08-28T04:08:34.353054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/absolute-quantum/cats-blender-plugin"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.353054+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:27.205698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90eb0a5440d6f4b147af811456f8ed5688c1c511fcbfd17b4deee8b5bb2e5b60", "fetched_at": "2026-08-28T04:08:34.353054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/absolute-quantum/cats-blender-plugin"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:27.205698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90eb0a5440d6f4b147af811456f8ed5688c1c511fcbfd17b4deee8b5bb2e5b60", "fetched_at": "2026-08-28T04:08:34.353054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/absolute-quantum/cats-blender-plugin"}], "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:08:34.353054+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.353054+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.353054+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:27.205698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90eb0a5440d6f4b147af811456f8ed5688c1c511fcbfd17b4deee8b5bb2e5b60", "fetched_at": "2026-08-28T04:08:34.353054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/absolute-quantum/cats-blender-plugin"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.353054+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.353054+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:27.205698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90eb0a5440d6f4b147af811456f8ed5688c1c511fcbfd17b4deee8b5bb2e5b60", "fetched_at": "2026-08-28T04:08:34.353054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/absolute-quantum/cats-blender-plugin"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.353054+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.353054+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.353054+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:27.205698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90eb0a5440d6f4b147af811456f8ed5688c1c511fcbfd17b4deee8b5bb2e5b60", "fetched_at": "2026-08-28T04:08:34.353054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/absolute-quantum/cats-blender-plugin"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.353054+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.353054+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:27.205698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90eb0a5440d6f4b147af811456f8ed5688c1c511fcbfd17b4deee8b5bb2e5b60", "fetched_at": "2026-08-28T04:08:34.353054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/absolute-quantum/cats-blender-plugin"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:27.205698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90eb0a5440d6f4b147af811456f8ed5688c1c511fcbfd17b4deee8b5bb2e5b60", "fetched_at": "2026-08-28T04:08:34.353054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/absolute-quantum/cats-blender-plugin"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:27.205698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90eb0a5440d6f4b147af811456f8ed5688c1c511fcbfd17b4deee8b5bb2e5b60", "fetched_at": "2026-08-28T04:08:34.353054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/absolute-quantum/cats-blender-plugin"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:27.205698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90eb0a5440d6f4b147af811456f8ed5688c1c511fcbfd17b4deee8b5bb2e5b60", "fetched_at": "2026-08-28T04:08:34.353054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/absolute-quantum/cats-blender-plugin"}], "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": 3214, "days_push": 827, "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}}