{"adoption": {"forks": 128, "observed_at": "2026-08-28T04:06:22.226389+00:00", "stars": 2176}, "canonical_url": "https://ross.abutalabs.com/products/fluor", "card": {"archived": false, "artifact_type": "application", "description": "A handy tool for macOS allowing you to switch Fn keys' mode based on active application.", "domain": ["operating-systems", "developer-tools"], "enriched": true, "function": ["developer-tools", "configuration-management"], "health_score": 20, "homepage": "https://fluorapp.net", "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Pyroh/Fluor"], "name": "Pyroh/Fluor", "platform": [], "pushed_at": "2024-05-31T22:05:39+00:00", "repo": "Pyroh/Fluor", "stars": 2176, "tags": ["fn-keys", "keyboard", "status-bar", "menu-bar-app", "swift", "open-source", "macos", "desktop"], "topics": [], "urls": [], "use_cases": ["switch fn keys to F1-F12 when using IDEs or terminals", "use Apple media keys in most apps but standard function keys in development tools", "automatically change keyboard fn key mode per application", "manage keyboard function key rules from the macOS status bar", "set a default fn key mode and override it for specific apps"], "what_it_is": "Fluor is a macOS menu bar application that automatically switches the behavior of the keyboard's Fn keys (Apple function keys vs. standard F1-F12 keys) based on the currently active application. Users define per-application rules through a rules editor, and Fluor applies them on the fly.", "when_to_avoid": ["you're on Linux or Windows", "your keyboard has no fn key row or dedicated mode switch", "you need a maintained project — the README is out-of-date and development appears stalled"], "when_to_choose": ["you're on macOS with a keyboard that has dual-mode fn keys", "you want per-application fn key behavior without manual toggling", "you prefer a lightweight, open-source menu bar utility"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fluor", "repo": "Pyroh/Fluor", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.226389+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.853307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2561d92e36724e0ecb70bccab41ae7a16010b9f2685a666158a79d038ade7e2a", "fetched_at": "2026-08-28T04:06:22.226389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pyroh/Fluor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.226389+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.853307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2561d92e36724e0ecb70bccab41ae7a16010b9f2685a666158a79d038ade7e2a", "fetched_at": "2026-08-28T04:06:22.226389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pyroh/Fluor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.853307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2561d92e36724e0ecb70bccab41ae7a16010b9f2685a666158a79d038ade7e2a", "fetched_at": "2026-08-28T04:06:22.226389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pyroh/Fluor"}], "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:06:22.226389+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.226389+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.226389+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.853307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2561d92e36724e0ecb70bccab41ae7a16010b9f2685a666158a79d038ade7e2a", "fetched_at": "2026-08-28T04:06:22.226389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pyroh/Fluor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.226389+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.226389+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.853307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2561d92e36724e0ecb70bccab41ae7a16010b9f2685a666158a79d038ade7e2a", "fetched_at": "2026-08-28T04:06:22.226389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pyroh/Fluor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.226389+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.226389+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.226389+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.853307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2561d92e36724e0ecb70bccab41ae7a16010b9f2685a666158a79d038ade7e2a", "fetched_at": "2026-08-28T04:06:22.226389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pyroh/Fluor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.226389+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.226389+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.853307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2561d92e36724e0ecb70bccab41ae7a16010b9f2685a666158a79d038ade7e2a", "fetched_at": "2026-08-28T04:06:22.226389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pyroh/Fluor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.853307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2561d92e36724e0ecb70bccab41ae7a16010b9f2685a666158a79d038ade7e2a", "fetched_at": "2026-08-28T04:06:22.226389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pyroh/Fluor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.853307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2561d92e36724e0ecb70bccab41ae7a16010b9f2685a666158a79d038ade7e2a", "fetched_at": "2026-08-28T04:06:22.226389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pyroh/Fluor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.853307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2561d92e36724e0ecb70bccab41ae7a16010b9f2685a666158a79d038ade7e2a", "fetched_at": "2026-08-28T04:06:22.226389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pyroh/Fluor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 3652, "days_push": 824, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}