{"adoption": {"forks": 342, "observed_at": "2026-08-28T04:06:18.247926+00:00", "stars": 2139}, "canonical_url": "https://ross.abutalabs.com/products/tomnomnom-gf", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A wrapper around grep, to help you grep for things", "domain": ["security", "developer-tools"], "enriched": true, "function": ["search-engine", "developer-tools", "cli"], "health_score": 20, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["tomnomnom/gf"], "name": "tomnomnom/gf", "platform": ["windows", "cli"], "pushed_at": "2024-06-08T11:35:23+00:00", "repo": "tomnomnom/gf", "stars": 2139, "tags": ["grep-wrapper", "pattern-matching", "bug-bounty", "code-auditing", "shell-completion", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["grep for common patterns without typing complex regex", "audit codebases for potential vulnerabilities", "search large amounts of data with saved patterns", "find php input sources in source code", "use the silver searcher instead of grep with named patterns", "keep a version-controlled library of grep patterns"], "what_it_is": "gf is a Go-based command-line wrapper around grep that lets you save and reuse named regex patterns and flags as JSON files. It simplifies running complex grep commands, especially for code auditing and security research, and supports alternative search engines like the silver searcher.", "when_to_avoid": ["you only need grep occasionally with simple patterns", "you need a full code search engine with indexing rather than a grep wrapper", "you need a GUI-based search tool"], "when_to_choose": ["you frequently run complex grep patterns and want to name and reuse them", "you audit code for security issues and need consistent pattern matching", "you want tab-completion for your saved search patterns", "you want to swap grep for faster engines like ag while keeping the same interface"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tomnomnom-gf", "repo": "tomnomnom/gf", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.247926+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:51:35.163691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a33d76a3ab765ada35430b5e966a50c3cabeb4b1c4cd3ac291f5e38139dfa5a", "fetched_at": "2026-08-28T04:06:18.247926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomnomnom/gf"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.247926+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:51:35.163691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a33d76a3ab765ada35430b5e966a50c3cabeb4b1c4cd3ac291f5e38139dfa5a", "fetched_at": "2026-08-28T04:06:18.247926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomnomnom/gf"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:51:35.163691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a33d76a3ab765ada35430b5e966a50c3cabeb4b1c4cd3ac291f5e38139dfa5a", "fetched_at": "2026-08-28T04:06:18.247926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomnomnom/gf"}], "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:18.247926+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.247926+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.247926+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:51:35.163691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a33d76a3ab765ada35430b5e966a50c3cabeb4b1c4cd3ac291f5e38139dfa5a", "fetched_at": "2026-08-28T04:06:18.247926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomnomnom/gf"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.247926+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.247926+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:51:35.163691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a33d76a3ab765ada35430b5e966a50c3cabeb4b1c4cd3ac291f5e38139dfa5a", "fetched_at": "2026-08-28T04:06:18.247926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomnomnom/gf"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.247926+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.247926+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.247926+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:51:35.163691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a33d76a3ab765ada35430b5e966a50c3cabeb4b1c4cd3ac291f5e38139dfa5a", "fetched_at": "2026-08-28T04:06:18.247926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomnomnom/gf"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.247926+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.247926+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:51:35.163691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a33d76a3ab765ada35430b5e966a50c3cabeb4b1c4cd3ac291f5e38139dfa5a", "fetched_at": "2026-08-28T04:06:18.247926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomnomnom/gf"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:51:35.163691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a33d76a3ab765ada35430b5e966a50c3cabeb4b1c4cd3ac291f5e38139dfa5a", "fetched_at": "2026-08-28T04:06:18.247926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomnomnom/gf"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:51:35.163691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a33d76a3ab765ada35430b5e966a50c3cabeb4b1c4cd3ac291f5e38139dfa5a", "fetched_at": "2026-08-28T04:06:18.247926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomnomnom/gf"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:51:35.163691+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a33d76a3ab765ada35430b5e966a50c3cabeb4b1c4cd3ac291f5e38139dfa5a", "fetched_at": "2026-08-28T04:06:18.247926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomnomnom/gf"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2908, "days_push": 816, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}