{"adoption": {"forks": 23, "observed_at": "2026-09-03T02:15:09.660486+00:00", "stars": 1063}, "canonical_url": "https://ross.abutalabs.com/products/cs", "card": {"archived": false, "artifact_type": "cli-tool", "description": "codespelunker - CLI code search tool that understands code structure and ranks results by relevance. No indexing required with CLI, TUI, MCP and HTTP support.", "domain": ["developer-tools"], "enriched": true, "function": ["search-engine", "cli", "parser"], "health_score": 97, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["boyter/cs"], "name": "boyter/cs", "platform": ["cli", "cross-platform", "go"], "pushed_at": "2026-09-03T01:50:13+00:00", "repo": "boyter/cs", "stars": 1063, "tags": ["code-search", "tui", "mcp", "http-server", "no-indexing", "relevance-ranking", "bm25", "search", "command-line"], "topics": ["search", "code", "command-line-tool", "cli", "tui"], "urls": [], "use_cases": ["search code for implementations instead of config or comments", "find where a function is defined or used", "search only inside comments or string literals", "rank code search results by relevance without maintaining an index", "explore a codebase interactively via TUI or HTTP", "give AI agents structured code search via MCP"], "what_it_is": "codespelunker (cs) is a CLI code search tool written in Go that parses code on the fly to understand structure (comments, strings, declarations) and ranks results by relevance without requiring an index. It offers CLI, TUI, HTTP, and MCP interfaces and powers searchcode.com.", "when_to_avoid": ["you only need fast plain-text line matching, where ripgrep or grep is simpler and faster", "you need a persistent indexed search service across many large repositories"], "when_to_choose": ["you need relevance-ranked code search without building or maintaining an index", "you want to filter matches by code structure like comments, strings, or declarations", "you want a search tool that also serves TUI, HTTP, or MCP interfaces"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cs", "repo": "boyter/cs", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.660486+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:56:55.298088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76cb82cc75c0f90d2356d893e8a5830c0d84df183be6b8b61d1021cda70d876b", "fetched_at": "2026-09-03T02:15:09.660486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boyter/cs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.660486+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:56:55.298088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76cb82cc75c0f90d2356d893e8a5830c0d84df183be6b8b61d1021cda70d876b", "fetched_at": "2026-09-03T02:15:09.660486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boyter/cs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:56:55.298088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76cb82cc75c0f90d2356d893e8a5830c0d84df183be6b8b61d1021cda70d876b", "fetched_at": "2026-09-03T02:15:09.660486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boyter/cs"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.660486+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.660486+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.660486+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:56:55.298088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76cb82cc75c0f90d2356d893e8a5830c0d84df183be6b8b61d1021cda70d876b", "fetched_at": "2026-09-03T02:15:09.660486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boyter/cs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.660486+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.660486+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:56:55.298088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76cb82cc75c0f90d2356d893e8a5830c0d84df183be6b8b61d1021cda70d876b", "fetched_at": "2026-09-03T02:15:09.660486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boyter/cs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.660486+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.660486+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.660486+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:56:55.298088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76cb82cc75c0f90d2356d893e8a5830c0d84df183be6b8b61d1021cda70d876b", "fetched_at": "2026-09-03T02:15:09.660486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boyter/cs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.660486+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.660486+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:56:55.298088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76cb82cc75c0f90d2356d893e8a5830c0d84df183be6b8b61d1021cda70d876b", "fetched_at": "2026-09-03T02:15:09.660486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boyter/cs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:56:55.298088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76cb82cc75c0f90d2356d893e8a5830c0d84df183be6b8b61d1021cda70d876b", "fetched_at": "2026-09-03T02:15:09.660486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boyter/cs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:56:55.298088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76cb82cc75c0f90d2356d893e8a5830c0d84df183be6b8b61d1021cda70d876b", "fetched_at": "2026-09-03T02:15:09.660486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boyter/cs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:56:55.298088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76cb82cc75c0f90d2356d893e8a5830c0d84df183be6b8b61d1021cda70d876b", "fetched_at": "2026-09-03T02:15:09.660486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boyter/cs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 73}, "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": 2596, "days_push": 0, "days_rel": 182, "gap_med": 7.5, "n_releases_24m": 3}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}