{"adoption": {"forks": 74, "observed_at": "2026-08-28T04:04:20.227231+00:00", "stars": 1312}, "canonical_url": "https://ross.abutalabs.com/products/alsa-scarlett-gui", "card": {"archived": false, "artifact_type": "application", "description": "alsa-scarlett-gui is a Gtk4 GUI for the ALSA controls presented by the Linux kernel Focusrite USB Drivers", "domain": ["operating-systems", "hardware", "developer-tools"], "enriched": true, "function": ["gui", "audio-processing", "configuration-management", "embedded"], "health_score": 92, "homepage": null, "language": "C", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["geoffreybennett/alsa-scarlett-gui"], "name": "geoffreybennett/alsa-scarlett-gui", "platform": [], "pushed_at": "2026-06-22T19:03:02+00:00", "repo": "geoffreybennett/alsa-scarlett-gui", "stars": 1312, "tags": ["alsa", "gtk4", "focusrite", "scarlett", "audio-interface", "mixer", "routing", "dsp", "firmware-update", "c", "audio", "linux", "desktop"], "topics": [], "urls": [], "use_cases": ["configure focusrite scarlett audio interface on linux", "route audio inputs and outputs on scarlett 18i20", "replace focusrite control software on linux", "mix and set gain levels on clarett usb interface", "update firmware on vocaster audio interface", "set up monitor groups and alt outputs on scarlett 4th gen", "save and load mixer presets for audio interface"], "what_it_is": "A Gtk4-based Linux control panel for Focusrite Scarlett, Clarett, and Vocaster USB audio interfaces, replacing Focusrite Control / Scarlett MixControl on Linux. It provides drag-and-drop routing, a matrix mixer, DSP controls, presets, level meters, and firmware updates via the kernel's ALSA controls.", "when_to_avoid": ["you use a non-Focusrite audio interface", "you are on Windows or macOS", "you need only basic volume control that alsamixer or PipeWire already provides"], "when_to_choose": ["you use a supported Focusrite Scarlett, Clarett, or Vocaster interface on Linux and need full hardware control", "you want routing, mixing, DSP, and firmware updates without Focusrite's proprietary software", "you prefer a native Gtk4 GUI over alsamixer command-line control"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/alsa-scarlett-gui", "repo": "geoffreybennett/alsa-scarlett-gui", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.227231+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:49:05.032878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d854ce13e04e35bde8f202614ef821d569b3c1f9813bc52e9315e1cbc72884b8", "fetched_at": "2026-08-28T04:04:20.227231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geoffreybennett/alsa-scarlett-gui"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.227231+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:49:05.032878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d854ce13e04e35bde8f202614ef821d569b3c1f9813bc52e9315e1cbc72884b8", "fetched_at": "2026-08-28T04:04:20.227231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geoffreybennett/alsa-scarlett-gui"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:49:05.032878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d854ce13e04e35bde8f202614ef821d569b3c1f9813bc52e9315e1cbc72884b8", "fetched_at": "2026-08-28T04:04:20.227231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geoffreybennett/alsa-scarlett-gui"}], "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:04:20.227231+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.227231+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.227231+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:49:05.032878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d854ce13e04e35bde8f202614ef821d569b3c1f9813bc52e9315e1cbc72884b8", "fetched_at": "2026-08-28T04:04:20.227231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geoffreybennett/alsa-scarlett-gui"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.227231+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.227231+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:49:05.032878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d854ce13e04e35bde8f202614ef821d569b3c1f9813bc52e9315e1cbc72884b8", "fetched_at": "2026-08-28T04:04:20.227231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geoffreybennett/alsa-scarlett-gui"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.227231+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.227231+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.227231+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:49:05.032878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d854ce13e04e35bde8f202614ef821d569b3c1f9813bc52e9315e1cbc72884b8", "fetched_at": "2026-08-28T04:04:20.227231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geoffreybennett/alsa-scarlett-gui"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.227231+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.227231+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:49:05.032878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d854ce13e04e35bde8f202614ef821d569b3c1f9813bc52e9315e1cbc72884b8", "fetched_at": "2026-08-28T04:04:20.227231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geoffreybennett/alsa-scarlett-gui"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:49:05.032878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d854ce13e04e35bde8f202614ef821d569b3c1f9813bc52e9315e1cbc72884b8", "fetched_at": "2026-08-28T04:04:20.227231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geoffreybennett/alsa-scarlett-gui"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:49:05.032878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d854ce13e04e35bde8f202614ef821d569b3c1f9813bc52e9315e1cbc72884b8", "fetched_at": "2026-08-28T04:04:20.227231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geoffreybennett/alsa-scarlett-gui"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:49:05.032878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d854ce13e04e35bde8f202614ef821d569b3c1f9813bc52e9315e1cbc72884b8", "fetched_at": "2026-08-28T04:04:20.227231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geoffreybennett/alsa-scarlett-gui"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "longevity": 100, "rhythm": 52}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1634, "days_push": 72, "days_rel": 106, "gap_med": 223.5, "n_releases_24m": 3}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}