{"adoption": {"forks": 85, "observed_at": "2026-08-28T04:04:15.567627+00:00", "stars": 1291}, "canonical_url": "https://ross.abutalabs.com/products/passff", "card": {"archived": false, "artifact_type": "plugin", "description": "Read-only mirror of https://codeberg.org/PassFF/passff Pull requests and issues on GitHub cannot be accepted and will be automatically closed. ", "domain": ["security", "privacy", "browser-extensions", "developer-tools"], "enriched": true, "function": ["auth", "security", "browser-extension"], "health_score": 76, "homepage": null, "language": "JavaScript", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["passff/passff"], "name": "passff/passff", "platform": ["browser", "browser-extension", "windows"], "pushed_at": "2026-05-20T17:30:08+00:00", "repo": "passff/passff", "stars": 1291, "tags": ["password-manager", "zx2c4-pass", "password-store", "firefox", "form-filling", "gpg", "otp", "linux", "macos"], "topics": ["javascript", "firefox-extension", "password-manager", "zx2c4-pass", "password-store"], "urls": [], "use_cases": ["fill login forms from pass password store in firefox", "use zx2c4 pass passwords in the browser", "autofill and submit login forms with pass entries", "generate OTP tokens in the browser with pass-otp", "manage passwords from firefox without a cloud password manager"], "what_it_is": "PassFF is a Mozilla Firefox extension that provides browser access to a zx2c4 pass password store. It can list, fill, and submit login forms using passwords managed by the pass CLI via a companion host application.", "when_to_avoid": ["you use a different password manager like Bitwarden or 1Password", "you need a browser other than Firefox", "you don't want to install a native host application and pinentry setup"], "when_to_choose": ["you already use zx2c4 pass and want browser integration", "you prefer a local, git-backed, GPG-encrypted password store over cloud services", "you want automatic form filling with OTP support in Firefox"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/passff", "repo": "passff/passff", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.567627+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:54:48.324227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950174a5b6dd9e801bb3976531aaa5e0500c2783bbadd02056c280340584ec19", "fetched_at": "2026-08-28T04:04:15.567627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/passff/passff"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.567627+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:54:48.324227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950174a5b6dd9e801bb3976531aaa5e0500c2783bbadd02056c280340584ec19", "fetched_at": "2026-08-28T04:04:15.567627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/passff/passff"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:54:48.324227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950174a5b6dd9e801bb3976531aaa5e0500c2783bbadd02056c280340584ec19", "fetched_at": "2026-08-28T04:04:15.567627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/passff/passff"}], "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:15.567627+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.567627+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.567627+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:54:48.324227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950174a5b6dd9e801bb3976531aaa5e0500c2783bbadd02056c280340584ec19", "fetched_at": "2026-08-28T04:04:15.567627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/passff/passff"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.567627+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.567627+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:54:48.324227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950174a5b6dd9e801bb3976531aaa5e0500c2783bbadd02056c280340584ec19", "fetched_at": "2026-08-28T04:04:15.567627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/passff/passff"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.567627+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.567627+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.567627+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:54:48.324227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950174a5b6dd9e801bb3976531aaa5e0500c2783bbadd02056c280340584ec19", "fetched_at": "2026-08-28T04:04:15.567627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/passff/passff"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.567627+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.567627+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:54:48.324227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950174a5b6dd9e801bb3976531aaa5e0500c2783bbadd02056c280340584ec19", "fetched_at": "2026-08-28T04:04:15.567627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/passff/passff"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:54:48.324227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950174a5b6dd9e801bb3976531aaa5e0500c2783bbadd02056c280340584ec19", "fetched_at": "2026-08-28T04:04:15.567627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/passff/passff"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:54:48.324227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950174a5b6dd9e801bb3976531aaa5e0500c2783bbadd02056c280340584ec19", "fetched_at": "2026-08-28T04:04:15.567627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/passff/passff"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:54:48.324227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950174a5b6dd9e801bb3976531aaa5e0500c2783bbadd02056c280340584ec19", "fetched_at": "2026-08-28T04:04:15.567627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/passff/passff"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4708, "days_push": 105, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}