{"adoption": {"forks": 356, "observed_at": "2026-08-28T04:06:09.650610+00:00", "stars": 2052}, "canonical_url": "https://ross.abutalabs.com/products/visomaster", "card": {"archived": false, "artifact_type": "application", "description": "Powerful & Easy-to-Use Video Face Swapping and Editing Software", "domain": ["computer-vision", "image-processing", "deep-learning", "media"], "enriched": true, "function": ["image-processing", "video-processing", "computer-vision", "machine-learning", "deep-learning", "gui"], "health_score": 37, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["visomaster/VisoMaster"], "name": "visomaster/VisoMaster", "platform": ["windows", "python"], "pushed_at": "2025-03-11T10:15:12+00:00", "repo": "visomaster/VisoMaster", "stars": 2052, "tags": ["face-swap", "deepfake", "face-editing", "live-portrait", "deepfacelab", "tensorrt", "webcam-streaming", "face-restoration", "video", "gpu", "desktop"], "topics": ["ai", "deepfake", "face-editor", "live-portrait", "faceswap", "video-editor", "computer-vision"], "urls": [], "use_cases": ["swap faces in videos with AI", "edit facial expressions and poses in photos", "live face swap on webcam for streaming", "use DeepFaceLab DFM models to swap faces", "restore and upscale swapped faces", "apply occlusion masking to face swaps"], "what_it_is": "VisoMaster is a Python-based desktop application for AI-powered face swapping and face editing in images and videos. It supports multiple swapper models including DeepFaceLab DFM files, LivePortrait expression editing, occlusion masking, face restoration, and live webcam swapping streamed to a virtual camera.", "when_to_avoid": ["you are on Linux or macOS without official installer support", "you have no Nvidia GPU, since CUDA/TensorRT acceleration is central", "you need a headless or batch-processing pipeline rather than an interactive GUI"], "when_to_choose": ["you want a GUI tool for face swapping without writing code", "you need compatibility with DeepFaceLab trained models", "you want live webcam face swapping for Twitch, YouTube, or Zoom", "you have an Nvidia GPU and want TensorRT-accelerated processing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/visomaster", "repo": "visomaster/VisoMaster", "role": "main", "score": 27}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.650610+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:57:26.896440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e81ee46e7d2177a921fd2abf3d51b4f7e8dcfe60786ce2f24c6734780cc6c30f", "fetched_at": "2026-08-28T04:06:09.650610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visomaster/VisoMaster"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.650610+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:57:26.896440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e81ee46e7d2177a921fd2abf3d51b4f7e8dcfe60786ce2f24c6734780cc6c30f", "fetched_at": "2026-08-28T04:06:09.650610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visomaster/VisoMaster"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:57:26.896440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e81ee46e7d2177a921fd2abf3d51b4f7e8dcfe60786ce2f24c6734780cc6c30f", "fetched_at": "2026-08-28T04:06:09.650610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visomaster/VisoMaster"}], "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:06:09.650610+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.650610+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.650610+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:57:26.896440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e81ee46e7d2177a921fd2abf3d51b4f7e8dcfe60786ce2f24c6734780cc6c30f", "fetched_at": "2026-08-28T04:06:09.650610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visomaster/VisoMaster"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.650610+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.650610+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:57:26.896440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e81ee46e7d2177a921fd2abf3d51b4f7e8dcfe60786ce2f24c6734780cc6c30f", "fetched_at": "2026-08-28T04:06:09.650610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visomaster/VisoMaster"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.650610+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.650610+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.650610+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:57:26.896440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e81ee46e7d2177a921fd2abf3d51b4f7e8dcfe60786ce2f24c6734780cc6c30f", "fetched_at": "2026-08-28T04:06:09.650610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visomaster/VisoMaster"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.650610+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.650610+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:57:26.896440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e81ee46e7d2177a921fd2abf3d51b4f7e8dcfe60786ce2f24c6734780cc6c30f", "fetched_at": "2026-08-28T04:06:09.650610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visomaster/VisoMaster"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:57:26.896440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e81ee46e7d2177a921fd2abf3d51b4f7e8dcfe60786ce2f24c6734780cc6c30f", "fetched_at": "2026-08-28T04:06:09.650610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visomaster/VisoMaster"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:57:26.896440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e81ee46e7d2177a921fd2abf3d51b4f7e8dcfe60786ce2f24c6734780cc6c30f", "fetched_at": "2026-08-28T04:06:09.650610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visomaster/VisoMaster"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:57:26.896440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e81ee46e7d2177a921fd2abf3d51b4f7e8dcfe60786ce2f24c6734780cc6c30f", "fetched_at": "2026-08-28T04:06:09.650610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visomaster/VisoMaster"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 10, "longevity": 41, "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": 583, "days_push": 540, "days_rel": 542, "gap_med": 1, "n_releases_24m": 6}, "score": 27, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}