tidy_assets
The Asset Janitor — audit your project for unused assets, redirectors, naming violations, and LOD problems.
The Asset Janitor audits an asset inventory of your project and returns a prioritized report: unused assets with reclaimable sizes, redirectors to fix up, naming-convention violations, and LOD problems. It's read-only — it reports, it never modifies your project.
Cost
Paid — a fixed credit cost per audit session, billed only when a report is produced. If the inventory is empty or can't be parsed, the run is free. Retrying the same session never bills twice. Current price: pricing page.
Using it
The tool works from an asset inventory — a JSONL export of your project's asset registry. Two ways to get one:
- With the UE connector: your client calls the connector's
export_asset_inventorytool in the editor, which writesSaved/spaghetti_inventory.jsonl. - Without it: your client gives you a short script to run in the editor's Python console that produces the same file.
Then ask your client:
Audit my project assets using the inventory at Saved/spaghetti_inventory.jsonlKnown limitation — inventory file upload to object storage is pending deployment in production. Until it goes live, the inline path (passing the inventory content directly) works today.
| Input | Required | What it is |
|---|---|---|
inventoryPath | Phase A | Local path to the inventory JSONL |
inventoryUri + sessionId | Phase B | The upload location and session from Phase A |
inventoryText | fallback | The inventory content passed inline |
What you get back
stats— totals for the audited project.unused— assets with no referencers, with counts and reclaimable disk space.redirectors— redirectors left in the project, ready for a fix-up pass.namingViolations— assets that break the naming convention.lod— oversized assets and meshes missing LODs.findings— everything above, prioritized.report— a downloadable CSV, linked from the result (link valid 24 hours).
Fixing what it finds is a separate step — for cleanup scripts, see make_tool.
Limits and notes
| Item | Value |
|---|---|
| Session validity | 24 hours from Phase A |
| Upload link validity | 15 minutes |
| Accepted inventory | JSONL, up to 50 MB |
| Billing | Once per session, however many Phase B retries |
Was this page helpful?