{"adoption": {"forks": 120, "observed_at": "2026-08-28T04:04:37.135613+00:00", "stars": 1400}, "canonical_url": "https://ross.abutalabs.com/products/mulimgviewer", "card": {"archived": false, "artifact_type": "application", "description": "MulimgViewer is a multi-image viewer that can open multiple images in one interface, which is convenient for image comparison and image stitching.", "domain": ["computer-vision", "image-processing", "deep-learning"], "enriched": true, "function": ["image-processing", "gui"], "health_score": 78, "homepage": "https://mulimgviewer.readthedocs.io/", "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["nachifur/MulimgViewer"], "name": "nachifur/MulimgViewer", "platform": ["windows", "python", "cross-platform"], "pushed_at": "2026-08-13T13:48:46+00:00", "repo": "nachifur/MulimgViewer", "stars": 1400, "tags": ["image-viewer", "image-comparison", "image-stitching", "multi-image-browsing", "dataset-review", "linux"], "topics": ["image-stitching", "deep-learning", "viewer", "picture-viewer", "ubuntu", "windows10", "image-viewer", "multiple-images", "multiple-image-comparison", "image-comparison", "parallel", "multiple-imageview", "computer-vision", "python3", "opencas"], "urls": [], "use_cases": ["compare images side by side from multiple folders", "browse large image datasets quickly", "stitch images vertically and horizontally", "select and save matching images from several directories", "inspect paired data like input/output image pairs", "zoom into multiple regions of images simultaneously"], "what_it_is": "MulimgViewer is a Python-based multi-image viewer that displays many images in a single interface for side-by-side comparison, parallel selection, and stitching. It supports loading images from multiple folders, synchronized zooming of multiple regions, and saving selected or stitched images.", "when_to_avoid": ["you need a lightweight single-image viewer only", "you require advanced photo editing features", "you cannot tolerate bugs in the latest code, as the README warns the newest code has many bugs and recommends an older commit"], "when_to_choose": ["you need to visually compare images across multiple folders in one window", "you review computer vision or deep learning dataset outputs", "you want simple image stitching with automatic saving", "you work on Windows or Ubuntu and want a free GPL-3.0 tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mulimgviewer", "repo": "nachifur/MulimgViewer", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.135613+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:07.202613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bd9d8d3a5da20318d45fa151461fb572427a09ecce53fddfd570edc1790e4e4", "fetched_at": "2026-08-28T04:04:37.135613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nachifur/MulimgViewer"}, {"content_hash": "8b0335da4d242ab5edd7b2a2bff3e9ef08b269ae4e8184a9a07b6f222da9755a", "fetched_at": "2026-08-29T11:53:46.364750+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/mulimgviewer/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.135613+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:07.202613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bd9d8d3a5da20318d45fa151461fb572427a09ecce53fddfd570edc1790e4e4", "fetched_at": "2026-08-28T04:04:37.135613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nachifur/MulimgViewer"}, {"content_hash": "8b0335da4d242ab5edd7b2a2bff3e9ef08b269ae4e8184a9a07b6f222da9755a", "fetched_at": "2026-08-29T11:53:46.364750+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/mulimgviewer/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:07.202613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bd9d8d3a5da20318d45fa151461fb572427a09ecce53fddfd570edc1790e4e4", "fetched_at": "2026-08-28T04:04:37.135613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nachifur/MulimgViewer"}, {"content_hash": "8b0335da4d242ab5edd7b2a2bff3e9ef08b269ae4e8184a9a07b6f222da9755a", "fetched_at": "2026-08-29T11:53:46.364750+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/mulimgviewer/json"}], "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:37.135613+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.135613+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.135613+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:07.202613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bd9d8d3a5da20318d45fa151461fb572427a09ecce53fddfd570edc1790e4e4", "fetched_at": "2026-08-28T04:04:37.135613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nachifur/MulimgViewer"}, {"content_hash": "8b0335da4d242ab5edd7b2a2bff3e9ef08b269ae4e8184a9a07b6f222da9755a", "fetched_at": "2026-08-29T11:53:46.364750+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/mulimgviewer/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.135613+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.135613+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:07.202613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bd9d8d3a5da20318d45fa151461fb572427a09ecce53fddfd570edc1790e4e4", "fetched_at": "2026-08-28T04:04:37.135613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nachifur/MulimgViewer"}, {"content_hash": "8b0335da4d242ab5edd7b2a2bff3e9ef08b269ae4e8184a9a07b6f222da9755a", "fetched_at": "2026-08-29T11:53:46.364750+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/mulimgviewer/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.135613+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.135613+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.135613+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:07.202613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bd9d8d3a5da20318d45fa151461fb572427a09ecce53fddfd570edc1790e4e4", "fetched_at": "2026-08-28T04:04:37.135613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nachifur/MulimgViewer"}, {"content_hash": "8b0335da4d242ab5edd7b2a2bff3e9ef08b269ae4e8184a9a07b6f222da9755a", "fetched_at": "2026-08-29T11:53:46.364750+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/mulimgviewer/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.135613+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.135613+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:07.202613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bd9d8d3a5da20318d45fa151461fb572427a09ecce53fddfd570edc1790e4e4", "fetched_at": "2026-08-28T04:04:37.135613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nachifur/MulimgViewer"}, {"content_hash": "8b0335da4d242ab5edd7b2a2bff3e9ef08b269ae4e8184a9a07b6f222da9755a", "fetched_at": "2026-08-29T11:53:46.364750+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/mulimgviewer/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:07.202613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bd9d8d3a5da20318d45fa151461fb572427a09ecce53fddfd570edc1790e4e4", "fetched_at": "2026-08-28T04:04:37.135613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nachifur/MulimgViewer"}, {"content_hash": "8b0335da4d242ab5edd7b2a2bff3e9ef08b269ae4e8184a9a07b6f222da9755a", "fetched_at": "2026-08-29T11:53:46.364750+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/mulimgviewer/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:07.202613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bd9d8d3a5da20318d45fa151461fb572427a09ecce53fddfd570edc1790e4e4", "fetched_at": "2026-08-28T04:04:37.135613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nachifur/MulimgViewer"}, {"content_hash": "8b0335da4d242ab5edd7b2a2bff3e9ef08b269ae4e8184a9a07b6f222da9755a", "fetched_at": "2026-08-29T11:53:46.364750+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/mulimgviewer/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:07.202613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bd9d8d3a5da20318d45fa151461fb572427a09ecce53fddfd570edc1790e4e4", "fetched_at": "2026-08-28T04:04:37.135613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nachifur/MulimgViewer"}, {"content_hash": "8b0335da4d242ab5edd7b2a2bff3e9ef08b269ae4e8184a9a07b6f222da9755a", "fetched_at": "2026-08-29T11:53:46.364750+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/mulimgviewer/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 8}, "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": 2214, "days_push": 20, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}