{"adoption": {"forks": 221, "observed_at": "2026-08-28T04:07:28.333993+00:00", "stars": 2891}, "canonical_url": "https://ross.abutalabs.com/products/idootop-magicmirror", "card": {"archived": false, "artifact_type": "application", "description": "🪞 Instant AI Face Swap 一键 AI 换脸，发现更美的你", "domain": ["image-processing", "artificial-intelligence", "cross-platform", "privacy"], "enriched": true, "function": ["image-processing", "machine-learning", "computer-vision", "gui"], "health_score": 49, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["idootop/MagicMirror"], "name": "idootop/MagicMirror", "platform": ["windows"], "pushed_at": "2025-07-10T03:59:06+00:00", "repo": "idootop/MagicMirror", "stars": 2891, "tags": ["face-swap", "ai-face-swap", "offline-processing", "photo-editing", "virtual-try-on", "macos", "desktop", "tauri"], "topics": [], "urls": [], "use_cases": ["swap faces in photos with ai", "try on different hairstyles virtually", "see how outfits look on me", "offline face swap without uploading photos", "face swap app that runs without gpu", "one-click photo face replacement"], "what_it_is": "MagicMirror is a desktop application for instant AI face swapping in photos, built with Tauri. It runs entirely offline on standard hardware, letting users drag and drop photos to try on new faces, hairstyles, and outfits without any cloud processing.", "when_to_avoid": ["you need batch or programmatic face swapping via an API", "you require video face swapping rather than photos", "you need Linux or mobile support", "you want fine-grained control over face-swap model parameters"], "when_to_choose": ["you want privacy-first, fully offline face swapping", "you need a simple drag-and-drop tool with no complex settings", "you lack a dedicated GPU or high-end hardware", "you want a lightweight app with a small installer footprint"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/idootop-magicmirror", "repo": "idootop/MagicMirror", "role": "main", "score": 37}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.333993+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.736279+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "331fedcbe5aaa7d3045f1338a5732680238cd41228a9005a1fbaa1b521f7fa1b", "fetched_at": "2026-08-28T04:07:28.333993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/idootop/MagicMirror"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.333993+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.736279+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "331fedcbe5aaa7d3045f1338a5732680238cd41228a9005a1fbaa1b521f7fa1b", "fetched_at": "2026-08-28T04:07:28.333993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/idootop/MagicMirror"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.736279+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "331fedcbe5aaa7d3045f1338a5732680238cd41228a9005a1fbaa1b521f7fa1b", "fetched_at": "2026-08-28T04:07:28.333993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/idootop/MagicMirror"}], "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:07:28.333993+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.333993+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.333993+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.736279+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "331fedcbe5aaa7d3045f1338a5732680238cd41228a9005a1fbaa1b521f7fa1b", "fetched_at": "2026-08-28T04:07:28.333993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/idootop/MagicMirror"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.333993+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.333993+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.736279+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "331fedcbe5aaa7d3045f1338a5732680238cd41228a9005a1fbaa1b521f7fa1b", "fetched_at": "2026-08-28T04:07:28.333993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/idootop/MagicMirror"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.333993+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.333993+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.333993+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.736279+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "331fedcbe5aaa7d3045f1338a5732680238cd41228a9005a1fbaa1b521f7fa1b", "fetched_at": "2026-08-28T04:07:28.333993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/idootop/MagicMirror"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.333993+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.333993+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.736279+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "331fedcbe5aaa7d3045f1338a5732680238cd41228a9005a1fbaa1b521f7fa1b", "fetched_at": "2026-08-28T04:07:28.333993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/idootop/MagicMirror"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.736279+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "331fedcbe5aaa7d3045f1338a5732680238cd41228a9005a1fbaa1b521f7fa1b", "fetched_at": "2026-08-28T04:07:28.333993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/idootop/MagicMirror"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.736279+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "331fedcbe5aaa7d3045f1338a5732680238cd41228a9005a1fbaa1b521f7fa1b", "fetched_at": "2026-08-28T04:07:28.333993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/idootop/MagicMirror"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:35:19.736279+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "331fedcbe5aaa7d3045f1338a5732680238cd41228a9005a1fbaa1b521f7fa1b", "fetched_at": "2026-08-28T04:07:28.333993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/idootop/MagicMirror"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 31, "longevity": 47, "rhythm": 40}, "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": 660, "days_push": 419, "days_rel": 611, "gap_med": 21.5, "n_releases_24m": 3}, "score": 37, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}