{"adoption": {"forks": 65, "observed_at": "2026-08-28T04:05:58.202199+00:00", "stars": 1952}, "canonical_url": "https://ross.abutalabs.com/products/frame", "card": {"archived": false, "artifact_type": "application", "description": "FFmpeg GUI", "domain": ["media", "desktop-applications", "cross-platform"], "enriched": true, "function": ["video-processing", "audio-processing", "image-processing", "gui"], "health_score": 100, "homepage": "https://www.framegui.app/", "language": "Rust", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["66HEX/frame"], "name": "66HEX/frame", "platform": ["windows", "rust"], "pushed_at": "2026-08-26T20:44:49+00:00", "repo": "66HEX/frame", "stars": 1952, "tags": ["ffmpeg-gui", "media-converter", "gpui", "transcoding", "native-app", "batch-conversion", "no-account", "video", "macos", "linux", "desktop"], "topics": ["ffmpeg", "macos", "media-converter", "rust", "video-conversion", "ffmpeg-gui", "gpui", "linux", "windows", "gpui-ce"], "urls": [], "use_cases": ["convert videos to mp4 or mkv without using the command line", "batch convert a queue of media files with pause and resume", "extract audio from video to mp3 or flac", "create optimized gifs from video clips", "compress videos for youtube, tiktok, or discord sharing", "trim and remux video quickly with stream copy", "burn subtitles into a video with custom styling"], "what_it_is": "Frame is a native desktop GUI for FFmpeg built in Rust with GPUI-CE, providing media conversion for video, audio, and image files with granular codec, filter, subtitle, and metadata controls. It includes batch conversion queues, output presets, and stream-copy workflows while hiding FFmpeg's command-line complexity.", "when_to_avoid": ["you need signed, notarized binaries - builds are unsigned and may trigger OS warnings", "you require server-side or headless automated transcoding pipelines", "you need formats outside its supported video, audio, and image list"], "when_to_choose": ["you want FFmpeg power without memorizing command-line flags", "you need a fast, native desktop app on macOS, Windows, or Linux", "you want batch conversion with per-file progress control", "you need presets for social platforms or archive-quality encodes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/frame", "repo": "66HEX/frame", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.202199+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:06:34.749600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac6ca12b305da423b5436997da4cb0d71bf4bd06fe3a86ad729ddc478d7fadb", "fetched_at": "2026-08-28T04:05:58.202199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/66HEX/frame"}, {"content_hash": "1b43a8d468dcc6dd332d070a8b80eae51759a81ed4a387bbf17b582c96b68ceb", "fetched_at": "2026-08-29T10:46:17.565997+00:00", "kind": "homepage", "missing": false, "url": "https://www.framegui.app/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.202199+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:06:34.749600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac6ca12b305da423b5436997da4cb0d71bf4bd06fe3a86ad729ddc478d7fadb", "fetched_at": "2026-08-28T04:05:58.202199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/66HEX/frame"}, {"content_hash": "1b43a8d468dcc6dd332d070a8b80eae51759a81ed4a387bbf17b582c96b68ceb", "fetched_at": "2026-08-29T10:46:17.565997+00:00", "kind": "homepage", "missing": false, "url": "https://www.framegui.app/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:06:34.749600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac6ca12b305da423b5436997da4cb0d71bf4bd06fe3a86ad729ddc478d7fadb", "fetched_at": "2026-08-28T04:05:58.202199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/66HEX/frame"}, {"content_hash": "1b43a8d468dcc6dd332d070a8b80eae51759a81ed4a387bbf17b582c96b68ceb", "fetched_at": "2026-08-29T10:46:17.565997+00:00", "kind": "homepage", "missing": false, "url": "https://www.framegui.app/"}], "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:58.202199+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.202199+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.202199+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:06:34.749600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac6ca12b305da423b5436997da4cb0d71bf4bd06fe3a86ad729ddc478d7fadb", "fetched_at": "2026-08-28T04:05:58.202199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/66HEX/frame"}, {"content_hash": "1b43a8d468dcc6dd332d070a8b80eae51759a81ed4a387bbf17b582c96b68ceb", "fetched_at": "2026-08-29T10:46:17.565997+00:00", "kind": "homepage", "missing": false, "url": "https://www.framegui.app/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.202199+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.202199+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:06:34.749600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac6ca12b305da423b5436997da4cb0d71bf4bd06fe3a86ad729ddc478d7fadb", "fetched_at": "2026-08-28T04:05:58.202199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/66HEX/frame"}, {"content_hash": "1b43a8d468dcc6dd332d070a8b80eae51759a81ed4a387bbf17b582c96b68ceb", "fetched_at": "2026-08-29T10:46:17.565997+00:00", "kind": "homepage", "missing": false, "url": "https://www.framegui.app/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.202199+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.202199+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.202199+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:06:34.749600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac6ca12b305da423b5436997da4cb0d71bf4bd06fe3a86ad729ddc478d7fadb", "fetched_at": "2026-08-28T04:05:58.202199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/66HEX/frame"}, {"content_hash": "1b43a8d468dcc6dd332d070a8b80eae51759a81ed4a387bbf17b582c96b68ceb", "fetched_at": "2026-08-29T10:46:17.565997+00:00", "kind": "homepage", "missing": false, "url": "https://www.framegui.app/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.202199+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.202199+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:06:34.749600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac6ca12b305da423b5436997da4cb0d71bf4bd06fe3a86ad729ddc478d7fadb", "fetched_at": "2026-08-28T04:05:58.202199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/66HEX/frame"}, {"content_hash": "1b43a8d468dcc6dd332d070a8b80eae51759a81ed4a387bbf17b582c96b68ceb", "fetched_at": "2026-08-29T10:46:17.565997+00:00", "kind": "homepage", "missing": false, "url": "https://www.framegui.app/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:06:34.749600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac6ca12b305da423b5436997da4cb0d71bf4bd06fe3a86ad729ddc478d7fadb", "fetched_at": "2026-08-28T04:05:58.202199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/66HEX/frame"}, {"content_hash": "1b43a8d468dcc6dd332d070a8b80eae51759a81ed4a387bbf17b582c96b68ceb", "fetched_at": "2026-08-29T10:46:17.565997+00:00", "kind": "homepage", "missing": false, "url": "https://www.framegui.app/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:06:34.749600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac6ca12b305da423b5436997da4cb0d71bf4bd06fe3a86ad729ddc478d7fadb", "fetched_at": "2026-08-28T04:05:58.202199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/66HEX/frame"}, {"content_hash": "1b43a8d468dcc6dd332d070a8b80eae51759a81ed4a387bbf17b582c96b68ceb", "fetched_at": "2026-08-29T10:46:17.565997+00:00", "kind": "homepage", "missing": false, "url": "https://www.framegui.app/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:06:34.749600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac6ca12b305da423b5436997da4cb0d71bf4bd06fe3a86ad729ddc478d7fadb", "fetched_at": "2026-08-28T04:05:58.202199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/66HEX/frame"}, {"content_hash": "1b43a8d468dcc6dd332d070a8b80eae51759a81ed4a387bbf17b582c96b68ceb", "fetched_at": "2026-08-29T10:46:17.565997+00:00", "kind": "homepage", "missing": false, "url": "https://www.framegui.app/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 16, "rhythm": 84}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 226, "days_push": 7, "days_rel": 29, "gap_med": 0.0, "n_releases_24m": 61}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}