{"adoption": {"forks": 136, "observed_at": "2026-09-03T02:15:05.570550+00:00", "stars": 1105}, "canonical_url": "https://ross.abutalabs.com/products/coding_agent_session_search", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Unified TUI and CLI to index and search your local coding agent session history across 11+ providers (Codex, Claude, Gemini, Cursor, Aider, etc.)", "domain": ["developer-tools"], "enriched": true, "function": ["search-engine", "cli", "developer-tools"], "health_score": 100, "homepage": null, "language": "Rust", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["Dicklesworthstone/coding_agent_session_search"], "name": "Dicklesworthstone/coding_agent_session_search", "platform": ["windows", "cli", "rust"], "pushed_at": "2026-09-03T01:48:31+00:00", "repo": "Dicklesworthstone/coding_agent_session_search", "stars": 1105, "tags": ["tui", "coding-agents", "session-history", "hybrid-search", "agent-workflows", "indexing", "command-line", "ai-agents", "search", "linux", "macos"], "topics": ["ai-agents", "developer-tools", "rust", "search", "tui"], "urls": [], "use_cases": ["search my coding agent chat history across tools", "find where an authentication error was discussed in past AI coding sessions", "index Claude Code and Codex sessions locally", "let my AI agent query previous agent sessions", "view a past Cursor or Aider session from the terminal", "find recent agent sessions for the current workspace"], "what_it_is": "A Rust-based unified TUI and CLI (cass) that indexes and searches local coding agent session history across 11+ providers like Codex, Claude Code, Gemini CLI, and Cursor. It aggregates sessions into a single searchable timeline with both interactive and robot/JSON modes for agent consumption.", "when_to_avoid": ["you only use one agent with its own built-in history search", "you need cloud-synced or team-shared session history", "you need a stable, mature tool - it is still alpha"], "when_to_choose": ["you use multiple AI coding agents and want one searchable history", "you need a fast local search over session logs without cloud services", "you want machine-readable JSON output for agent pipelines"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/coding_agent_session_search", "repo": "Dicklesworthstone/coding_agent_session_search", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.570550+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:49:54.845878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba1d1048d5ffed04f24ceaf706a9de175143d5f7820a3e5845642e9d1068488a", "fetched_at": "2026-09-03T02:15:05.570550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dicklesworthstone/coding_agent_session_search"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.570550+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:49:54.845878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba1d1048d5ffed04f24ceaf706a9de175143d5f7820a3e5845642e9d1068488a", "fetched_at": "2026-09-03T02:15:05.570550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dicklesworthstone/coding_agent_session_search"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:49:54.845878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba1d1048d5ffed04f24ceaf706a9de175143d5f7820a3e5845642e9d1068488a", "fetched_at": "2026-09-03T02:15:05.570550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dicklesworthstone/coding_agent_session_search"}], "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:05.570550+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.570550+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.570550+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:49:54.845878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba1d1048d5ffed04f24ceaf706a9de175143d5f7820a3e5845642e9d1068488a", "fetched_at": "2026-09-03T02:15:05.570550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dicklesworthstone/coding_agent_session_search"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.570550+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.570550+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:49:54.845878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba1d1048d5ffed04f24ceaf706a9de175143d5f7820a3e5845642e9d1068488a", "fetched_at": "2026-09-03T02:15:05.570550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dicklesworthstone/coding_agent_session_search"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.570550+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.570550+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.570550+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:49:54.845878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba1d1048d5ffed04f24ceaf706a9de175143d5f7820a3e5845642e9d1068488a", "fetched_at": "2026-09-03T02:15:05.570550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dicklesworthstone/coding_agent_session_search"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.570550+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.570550+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:49:54.845878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba1d1048d5ffed04f24ceaf706a9de175143d5f7820a3e5845642e9d1068488a", "fetched_at": "2026-09-03T02:15:05.570550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dicklesworthstone/coding_agent_session_search"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:49:54.845878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba1d1048d5ffed04f24ceaf706a9de175143d5f7820a3e5845642e9d1068488a", "fetched_at": "2026-09-03T02:15:05.570550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dicklesworthstone/coding_agent_session_search"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:49:54.845878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba1d1048d5ffed04f24ceaf706a9de175143d5f7820a3e5845642e9d1068488a", "fetched_at": "2026-09-03T02:15:05.570550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dicklesworthstone/coding_agent_session_search"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:49:54.845878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba1d1048d5ffed04f24ceaf706a9de175143d5f7820a3e5845642e9d1068488a", "fetched_at": "2026-09-03T02:15:05.570550+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dicklesworthstone/coding_agent_session_search"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 20, "rhythm": 100}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 286, "days_push": 0, "days_rel": 2, "gap_med": 1, "n_releases_24m": 50}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}