{"adoption": {"forks": 75, "observed_at": "2026-08-28T04:05:41.221500+00:00", "stars": 1824}, "canonical_url": "https://ross.abutalabs.com/products/ffscreencast", "card": {"archived": false, "artifact_type": "cli-tool", "description": "ffscreencast - ffmpeg screencast/desktop-recording with video overlay and multi monitor support", "domain": ["media", "developer-tools"], "enriched": true, "function": ["video-processing", "cli"], "health_score": 20, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["cytopia/ffscreencast"], "name": "cytopia/ffscreencast", "platform": ["cli"], "pushed_at": "2024-07-16T12:33:10+00:00", "repo": "cytopia/ffscreencast", "stars": 1824, "tags": ["ffmpeg", "screencast", "screen-recording", "webcam-overlay", "multi-monitor", "shell-script", "command-line", "macos", "linux"], "topics": ["ffmpeg", "ffmpeg-wrapper", "screencast", "screen-recorder", "ffmpeg-command", "camera-overlay"], "urls": [], "use_cases": ["record my desktop from the command line", "screencast with webcam overlay", "record a specific monitor on a multi-monitor setup", "generate ffmpeg commands for screen recording", "record screen and microphone together", "create tutorial videos with facecam"], "what_it_is": "ffscreencast is a shell wrapper around ffmpeg that provides fool-proof command-line screen recording with automatic detection of monitors, cameras, and microphones. It supports overlaying the webcam stream on the desktop recording and can also act as an ffmpeg command generator.", "when_to_avoid": ["you need Windows or FreeBSD support (not yet implemented)", "you prefer a graphical screen recorder", "you need live streaming rather than recording to file"], "when_to_choose": ["you want simple CLI-based screen recording without a GUI", "you need webcam overlay on your screencast", "you want to learn or reuse the underlying ffmpeg commands", "you're on macOS or Linux and want multi-monitor and device auto-detection"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ffscreencast", "repo": "cytopia/ffscreencast", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.221500+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:19:43.410052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e23bd07e886982d8b1bc2f0fedb417ce6011cc747bbe8cc918077fcd37a60e", "fetched_at": "2026-08-28T04:05:41.221500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/ffscreencast"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.221500+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:19:43.410052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e23bd07e886982d8b1bc2f0fedb417ce6011cc747bbe8cc918077fcd37a60e", "fetched_at": "2026-08-28T04:05:41.221500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/ffscreencast"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:19:43.410052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e23bd07e886982d8b1bc2f0fedb417ce6011cc747bbe8cc918077fcd37a60e", "fetched_at": "2026-08-28T04:05:41.221500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/ffscreencast"}], "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:41.221500+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.221500+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.221500+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:19:43.410052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e23bd07e886982d8b1bc2f0fedb417ce6011cc747bbe8cc918077fcd37a60e", "fetched_at": "2026-08-28T04:05:41.221500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/ffscreencast"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.221500+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.221500+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:19:43.410052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e23bd07e886982d8b1bc2f0fedb417ce6011cc747bbe8cc918077fcd37a60e", "fetched_at": "2026-08-28T04:05:41.221500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/ffscreencast"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.221500+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.221500+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.221500+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:19:43.410052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e23bd07e886982d8b1bc2f0fedb417ce6011cc747bbe8cc918077fcd37a60e", "fetched_at": "2026-08-28T04:05:41.221500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/ffscreencast"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.221500+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.221500+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:19:43.410052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e23bd07e886982d8b1bc2f0fedb417ce6011cc747bbe8cc918077fcd37a60e", "fetched_at": "2026-08-28T04:05:41.221500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/ffscreencast"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:19:43.410052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e23bd07e886982d8b1bc2f0fedb417ce6011cc747bbe8cc918077fcd37a60e", "fetched_at": "2026-08-28T04:05:41.221500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/ffscreencast"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:19:43.410052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e23bd07e886982d8b1bc2f0fedb417ce6011cc747bbe8cc918077fcd37a60e", "fetched_at": "2026-08-28T04:05:41.221500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/ffscreencast"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:19:43.410052+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88e23bd07e886982d8b1bc2f0fedb417ce6011cc747bbe8cc918077fcd37a60e", "fetched_at": "2026-08-28T04:05:41.221500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cytopia/ffscreencast"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3991, "days_push": 778, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}