{"adoption": {"forks": 173, "observed_at": "2026-08-28T04:05:24.205757+00:00", "stars": 1700}, "canonical_url": "https://ross.abutalabs.com/products/linux-fake-background-webcam", "card": {"archived": false, "artifact_type": "application", "description": "Faking your webcam background under GNU/Linux, now supports background blurring, animated background, colour map effect, hologram effect and on-demand processing.", "domain": ["computer-vision", "operating-systems", "privacy", "web-development"], "enriched": true, "function": ["computer-vision", "image-processing", "video-processing", "machine-learning"], "health_score": 61, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["fangfufu/Linux-Fake-Background-Webcam"], "name": "fangfufu/Linux-Fake-Background-Webcam", "platform": ["python"], "pushed_at": "2026-02-24T04:04:22+00:00", "repo": "fangfufu/Linux-Fake-Background-Webcam", "stars": 1700, "tags": ["webcam", "virtual-camera", "background-replacement", "background-blur", "v4l2loopback", "mediapipe", "video-conferencing", "selfie-segmentation", "video", "linux"], "topics": ["mediapipe", "tensorflow-lite", "opencv-python", "webcam-background", "v4l2loopback", "webcam", "akvcam"], "urls": [], "use_cases": ["blur my webcam background on linux", "replace video call background without green screen", "virtual webcam for microsoft teams on linux", "add animated background to webcam feed", "fake webcam background in zoom under linux", "overlay images on my webcam video"], "what_it_is": "A Python application that creates a virtual webcam on GNU/Linux with fake backgrounds, including background replacement, blurring, animated backgrounds, hologram and colour map effects. It uses Mediapipe selfie segmentation with OpenCV and feeds output through v4l2loopback or akvcam.", "when_to_avoid": ["you are on Windows or macOS with native background effects", "you need a plug-and-play GUI without kernel module setup", "your platform cannot load v4l2loopback or akvcam"], "when_to_choose": ["you are on GNU/Linux and your conferencing app lacks background blur or replacement", "you want an open-source, scriptable virtual webcam with effects", "you need on-demand or CPU-friendly segmentation at usable frame rates"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/linux-fake-background-webcam", "repo": "fangfufu/Linux-Fake-Background-Webcam", "role": "main", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.205757+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:45.731201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed483b8ef6c6b8f88a759d1b42a0bb757dcdc2c9c0a80ac97e50d1fb663089c3", "fetched_at": "2026-08-28T04:05:24.205757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fangfufu/Linux-Fake-Background-Webcam"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.205757+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:45.731201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed483b8ef6c6b8f88a759d1b42a0bb757dcdc2c9c0a80ac97e50d1fb663089c3", "fetched_at": "2026-08-28T04:05:24.205757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fangfufu/Linux-Fake-Background-Webcam"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:45.731201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed483b8ef6c6b8f88a759d1b42a0bb757dcdc2c9c0a80ac97e50d1fb663089c3", "fetched_at": "2026-08-28T04:05:24.205757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fangfufu/Linux-Fake-Background-Webcam"}], "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:05:24.205757+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.205757+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.205757+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:45.731201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed483b8ef6c6b8f88a759d1b42a0bb757dcdc2c9c0a80ac97e50d1fb663089c3", "fetched_at": "2026-08-28T04:05:24.205757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fangfufu/Linux-Fake-Background-Webcam"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.205757+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.205757+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:45.731201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed483b8ef6c6b8f88a759d1b42a0bb757dcdc2c9c0a80ac97e50d1fb663089c3", "fetched_at": "2026-08-28T04:05:24.205757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fangfufu/Linux-Fake-Background-Webcam"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.205757+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.205757+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.205757+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:45.731201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed483b8ef6c6b8f88a759d1b42a0bb757dcdc2c9c0a80ac97e50d1fb663089c3", "fetched_at": "2026-08-28T04:05:24.205757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fangfufu/Linux-Fake-Background-Webcam"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.205757+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.205757+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:45.731201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed483b8ef6c6b8f88a759d1b42a0bb757dcdc2c9c0a80ac97e50d1fb663089c3", "fetched_at": "2026-08-28T04:05:24.205757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fangfufu/Linux-Fake-Background-Webcam"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:45.731201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed483b8ef6c6b8f88a759d1b42a0bb757dcdc2c9c0a80ac97e50d1fb663089c3", "fetched_at": "2026-08-28T04:05:24.205757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fangfufu/Linux-Fake-Background-Webcam"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:45.731201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed483b8ef6c6b8f88a759d1b42a0bb757dcdc2c9c0a80ac97e50d1fb663089c3", "fetched_at": "2026-08-28T04:05:24.205757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fangfufu/Linux-Fake-Background-Webcam"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:45.731201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed483b8ef6c6b8f88a759d1b42a0bb757dcdc2c9c0a80ac97e50d1fb663089c3", "fetched_at": "2026-08-28T04:05:24.205757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fangfufu/Linux-Fake-Background-Webcam"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 69, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2334, "days_push": 190, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 63, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}