{"adoption": {"forks": 323, "observed_at": "2026-08-28T04:10:26.322456+00:00", "stars": 8934}, "canonical_url": "https://ross.abutalabs.com/products/finetune", "card": {"archived": false, "artifact_type": "application", "description": "FineTune, a macOS menu bar app for per-app volume control, multi-device output, audio routing, and 10-band EQ. Free and open-source alternative to SoundSource.", "domain": ["operating-systems", "developer-tools", "media"], "enriched": true, "function": ["audio-processing", "gui"], "health_score": 95, "homepage": null, "language": "Swift", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["ronitsingh10/FineTune"], "name": "ronitsingh10/FineTune", "platform": [], "pushed_at": "2026-07-09T07:54:56+00:00", "repo": "ronitsingh10/FineTune", "stars": 8934, "tags": ["menu-bar", "volume-mixer", "equalizer", "audio-routing", "per-app-volume", "soundsource-alternative", "swiftui", "autoeq", "headphone-correction", "audio", "macos", "desktop"], "topics": ["audio", "audio-utility", "macos", "macos-app", "menu-bar", "menubar", "swift", "swiftui", "utility", "menubar-app", "audio-control", "equalizer", "volume-control", "volume-mixer", "autoeq"], "urls": [], "use_cases": ["control volume of individual apps on macOS", "boost quiet apps' audio volume", "route app audio to different output devices", "apply equalizer presets to app audio", "correct headphone frequency response with AutoEQ", "mute specific apps from the menu bar", "auto-switch to preferred audio device when connected"], "what_it_is": "FineTune is a free, open-source macOS menu bar app for per-app volume control, multi-device audio output routing, and a 10-band equalizer with AutoEQ headphone correction. It serves as an open-source alternative to SoundSource.", "when_to_avoid": ["you need audio processing on Windows or Linux", "you run macOS older than version 15", "you need advanced audio production features like multi-track mixing or recording"], "when_to_choose": ["you want per-app volume control on macOS without paying for SoundSource", "you need to route audio to multiple output devices", "you want a free open-source audio equalizer and headphone correction", "you prefer a lightweight menu bar utility"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/finetune", "repo": "ronitsingh10/FineTune", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.322456+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:24:31.982226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39fc58e309cec7829e791e7ffe5d662da8a40cb8fd82bfbd6a8e5b04b0fb8094", "fetched_at": "2026-08-28T04:10:26.322456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronitsingh10/FineTune"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.322456+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:24:31.982226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39fc58e309cec7829e791e7ffe5d662da8a40cb8fd82bfbd6a8e5b04b0fb8094", "fetched_at": "2026-08-28T04:10:26.322456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronitsingh10/FineTune"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:24:31.982226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39fc58e309cec7829e791e7ffe5d662da8a40cb8fd82bfbd6a8e5b04b0fb8094", "fetched_at": "2026-08-28T04:10:26.322456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronitsingh10/FineTune"}], "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:10:26.322456+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.322456+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.322456+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:24:31.982226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39fc58e309cec7829e791e7ffe5d662da8a40cb8fd82bfbd6a8e5b04b0fb8094", "fetched_at": "2026-08-28T04:10:26.322456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronitsingh10/FineTune"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.322456+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.322456+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:24:31.982226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39fc58e309cec7829e791e7ffe5d662da8a40cb8fd82bfbd6a8e5b04b0fb8094", "fetched_at": "2026-08-28T04:10:26.322456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronitsingh10/FineTune"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.322456+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.322456+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.322456+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:24:31.982226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39fc58e309cec7829e791e7ffe5d662da8a40cb8fd82bfbd6a8e5b04b0fb8094", "fetched_at": "2026-08-28T04:10:26.322456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronitsingh10/FineTune"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.322456+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.322456+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:24:31.982226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39fc58e309cec7829e791e7ffe5d662da8a40cb8fd82bfbd6a8e5b04b0fb8094", "fetched_at": "2026-08-28T04:10:26.322456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronitsingh10/FineTune"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:24:31.982226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39fc58e309cec7829e791e7ffe5d662da8a40cb8fd82bfbd6a8e5b04b0fb8094", "fetched_at": "2026-08-28T04:10:26.322456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronitsingh10/FineTune"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:24:31.982226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39fc58e309cec7829e791e7ffe5d662da8a40cb8fd82bfbd6a8e5b04b0fb8094", "fetched_at": "2026-08-28T04:10:26.322456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronitsingh10/FineTune"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:24:31.982226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39fc58e309cec7829e791e7ffe5d662da8a40cb8fd82bfbd6a8e5b04b0fb8094", "fetched_at": "2026-08-28T04:10:26.322456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronitsingh10/FineTune"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 16, "rhythm": 92}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 227, "days_push": 55, "days_rel": 55, "gap_med": 12.5, "n_releases_24m": 13}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}