{"adoption": {"forks": 80, "observed_at": "2026-08-28T04:04:21.726442+00:00", "stars": 1320}, "canonical_url": "https://ross.abutalabs.com/products/smartimage", "card": {"archived": false, "artifact_type": "application", "description": "Reverse image search tool (SauceNao, IQDB, Ascii2D, trace.moe, and more)", "domain": ["image-processing", "developer-tools"], "enriched": true, "function": ["search-engine", "image-processing", "cli", "gui"], "health_score": 99, "homepage": null, "language": "C#", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["Decimation/SmartImage"], "name": "Decimation/SmartImage", "platform": ["windows", "cross-platform", "cli"], "pushed_at": "2026-08-22T21:37:56+00:00", "repo": "Decimation/SmartImage", "stars": 1320, "tags": ["reverse-image-search", "saucenao", "tracemoe", "iqdb", "anime", "artwork", "image-source-finding", "search", "command-line"], "topics": ["image-search", "reverse-image-search", "saucenao", "trace-moe", "imgops", "search-engines", "windows", "tineye", "anime", "artwork", "search", "image", "image-analysis", "reddit", "search-engine", "iqdb", "yandex", "command-line", "cross-platform"], "urls": [], "use_cases": ["find the original source of an anime screenshot", "reverse image search an artwork to find the artist", "search an image across SauceNao and trace.moe from the command line", "look up where a meme or picture came from", "batch-find higher resolution versions of an image", "identify the source of an image saved from Reddit"], "what_it_is": "SmartImage is a reverse image search tool that queries multiple engines (SauceNao, IQDB, Ascii2D, trace.moe, TinEye, Yandex, and more) and opens the best match in the browser. It ships as a Windows GUI application plus a cross-platform command-line tool called Rdx.", "when_to_avoid": ["you need general-purpose image editing or analysis rather than source lookup", "you require a licensed product for commercial redistribution (no license is specified)", "you need a web-based or mobile reverse image search", "you want deep integration into a non-Windows desktop GUI"], "when_to_choose": ["you need to trace anime, manga, or artwork back to its original source", "you want to query multiple reverse image engines from one tool", "you prefer a CLI for scripting image lookups on any OS", "you are on Windows and want a GUI with context-menu-style convenience"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/smartimage", "repo": "Decimation/SmartImage", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.726442+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:47:24.829704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7e03c01c80d71d081982b2cdc52f6588fdca04df76dc73427fb15fb841bd0ba", "fetched_at": "2026-08-28T04:04:21.726442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Decimation/SmartImage"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.726442+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:47:24.829704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7e03c01c80d71d081982b2cdc52f6588fdca04df76dc73427fb15fb841bd0ba", "fetched_at": "2026-08-28T04:04:21.726442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Decimation/SmartImage"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:47:24.829704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7e03c01c80d71d081982b2cdc52f6588fdca04df76dc73427fb15fb841bd0ba", "fetched_at": "2026-08-28T04:04:21.726442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Decimation/SmartImage"}], "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:04:21.726442+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.726442+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.726442+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:47:24.829704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7e03c01c80d71d081982b2cdc52f6588fdca04df76dc73427fb15fb841bd0ba", "fetched_at": "2026-08-28T04:04:21.726442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Decimation/SmartImage"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.726442+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.726442+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:47:24.829704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7e03c01c80d71d081982b2cdc52f6588fdca04df76dc73427fb15fb841bd0ba", "fetched_at": "2026-08-28T04:04:21.726442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Decimation/SmartImage"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.726442+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.726442+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.726442+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:47:24.829704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7e03c01c80d71d081982b2cdc52f6588fdca04df76dc73427fb15fb841bd0ba", "fetched_at": "2026-08-28T04:04:21.726442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Decimation/SmartImage"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.726442+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.726442+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:47:24.829704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7e03c01c80d71d081982b2cdc52f6588fdca04df76dc73427fb15fb841bd0ba", "fetched_at": "2026-08-28T04:04:21.726442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Decimation/SmartImage"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:47:24.829704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7e03c01c80d71d081982b2cdc52f6588fdca04df76dc73427fb15fb841bd0ba", "fetched_at": "2026-08-28T04:04:21.726442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Decimation/SmartImage"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:47:24.829704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7e03c01c80d71d081982b2cdc52f6588fdca04df76dc73427fb15fb841bd0ba", "fetched_at": "2026-08-28T04:04:21.726442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Decimation/SmartImage"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:47:24.829704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7e03c01c80d71d081982b2cdc52f6588fdca04df76dc73427fb15fb841bd0ba", "fetched_at": "2026-08-28T04:04:21.726442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Decimation/SmartImage"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 92}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2417, "days_push": 11, "days_rel": 56, "gap_med": 20, "n_releases_24m": 14}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}