{"adoption": {"forks": 73, "observed_at": "2026-08-28T04:03:12.851359+00:00", "stars": 1009}, "canonical_url": "https://ross.abutalabs.com/products/diffusiontoolkit", "card": {"archived": false, "artifact_type": "application", "description": "Metadata-indexer and Viewer for AI-generated images", "domain": ["image-processing", "artificial-intelligence", "media", "developer-tools"], "enriched": true, "function": ["image-processing", "search-engine", "data-visualization"], "health_score": 79, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["RupertAvery/DiffusionToolkit"], "name": "RupertAvery/DiffusionToolkit", "platform": ["windows", "dotnet"], "pushed_at": "2026-02-27T12:40:00+00:00", "repo": "RupertAvery/DiffusionToolkit", "stars": 1009, "tags": ["stable-diffusion", "image-viewer", "metadata-indexer", "pnginfo", "wpf", "ai-generated-images", "image-organization", "desktop"], "topics": ["csharp", "dotnet", "image-indexing", "image-viewer", "stable-diffusion", "wpf", "pnginfo"], "urls": [], "use_cases": ["organize my stable diffusion image collection", "search ai generated images by prompt", "view pnginfo metadata of ai images", "tag and rate my ai art images", "find images by prompt or negative prompt", "manage nsfw tagging and blurring in image collection", "index ai images from automatic1111 and fooocus"], "what_it_is": "Diffusion Toolkit is a Windows desktop application that indexes and views metadata (prompts, models, settings) embedded in AI-generated images and videos. It helps users organize, search, tag, and browse large collections of Stable Diffusion and similar AI-generated media.", "when_to_avoid": ["you need a cross-platform or web-based image manager", "your images have no metadata and you only need basic viewing", "you need editing or generation features rather than organization"], "when_to_choose": ["you have a large collection of AI-generated images with embedded metadata you want to search and organize", "you use Windows and want a dedicated desktop viewer with albums, ratings, and NSFW handling", "you need to browse prompts and see which images came from which prompt"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/diffusiontoolkit", "repo": "RupertAvery/DiffusionToolkit", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.851359+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:12:00.815572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4f4c827e20ff86bce23233f765cdaae38896daf28abb10dd9140800e42ae7ce", "fetched_at": "2026-08-28T04:03:12.851359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RupertAvery/DiffusionToolkit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.851359+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:12:00.815572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4f4c827e20ff86bce23233f765cdaae38896daf28abb10dd9140800e42ae7ce", "fetched_at": "2026-08-28T04:03:12.851359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RupertAvery/DiffusionToolkit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:12:00.815572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4f4c827e20ff86bce23233f765cdaae38896daf28abb10dd9140800e42ae7ce", "fetched_at": "2026-08-28T04:03:12.851359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RupertAvery/DiffusionToolkit"}], "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:03:12.851359+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.851359+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.851359+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:12:00.815572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4f4c827e20ff86bce23233f765cdaae38896daf28abb10dd9140800e42ae7ce", "fetched_at": "2026-08-28T04:03:12.851359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RupertAvery/DiffusionToolkit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.851359+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.851359+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:12:00.815572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4f4c827e20ff86bce23233f765cdaae38896daf28abb10dd9140800e42ae7ce", "fetched_at": "2026-08-28T04:03:12.851359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RupertAvery/DiffusionToolkit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.851359+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.851359+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.851359+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:12:00.815572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4f4c827e20ff86bce23233f765cdaae38896daf28abb10dd9140800e42ae7ce", "fetched_at": "2026-08-28T04:03:12.851359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RupertAvery/DiffusionToolkit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.851359+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.851359+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:12:00.815572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4f4c827e20ff86bce23233f765cdaae38896daf28abb10dd9140800e42ae7ce", "fetched_at": "2026-08-28T04:03:12.851359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RupertAvery/DiffusionToolkit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:12:00.815572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4f4c827e20ff86bce23233f765cdaae38896daf28abb10dd9140800e42ae7ce", "fetched_at": "2026-08-28T04:03:12.851359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RupertAvery/DiffusionToolkit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:12:00.815572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4f4c827e20ff86bce23233f765cdaae38896daf28abb10dd9140800e42ae7ce", "fetched_at": "2026-08-28T04:03:12.851359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RupertAvery/DiffusionToolkit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:12:00.815572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4f4c827e20ff86bce23233f765cdaae38896daf28abb10dd9140800e42ae7ce", "fetched_at": "2026-08-28T04:03:12.851359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RupertAvery/DiffusionToolkit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 69, "longevity": 98, "rhythm": 41}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1373, "days_push": 187, "days_rel": 239, "gap_med": 113, "n_releases_24m": 4}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}