{"adoption": {"forks": 310, "observed_at": "2026-09-01T02:13:59.238878+00:00", "stars": 1123}, "canonical_url": "https://ross.abutalabs.com/products/awesome-cli-coding-agents", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Curated directory of terminal-native AI coding agents and the harnesses that orchestrate them. Covers open-source tools (Pi, OpenCode, Aider, Goose), platform agents (Claude Code, Codex, Gemini CLI), parallel runners, autonomous loops, and agent infrastructure. ", "domain": ["developer-tools", "awesome-lists", "large-language-models"], "enriched": true, "function": ["agent-framework", "developer-tools", "cli"], "health_score": 80, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["bradAGI/awesome-cli-coding-agents"], "name": "bradAGI/awesome-cli-coding-agents", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-31T15:42:07+00:00", "repo": "bradAGI/awesome-cli-coding-agents", "stars": 1123, "tags": ["awesome-list", "cli-coding-agents", "terminal-ai", "curated-directory", "agent-harnesses", "ai-pair-programming", "ai-agents", "command-line"], "topics": [], "urls": [], "use_cases": ["find an open-source CLI coding agent for my terminal", "compare AI coding agents like Aider, OpenCode, and Claude Code", "discover harnesses for running multiple coding agents in parallel", "find tools for autonomous AI coding loops", "research the terminal AI coding agent ecosystem", "find an AI pair programmer that runs in the command line"], "what_it_is": "A curated awesome-list directory of 120+ terminal-native AI coding agents and the harnesses that orchestrate them. It catalogs open-source tools, platform agents, parallel runners, autonomous loops, and agent infrastructure.", "when_to_avoid": ["you need an actual coding agent rather than a list of links", "you want a GUI-based AI coding assistant", "you need detailed benchmarks or comparisons rather than a directory"], "when_to_choose": ["you want a curated, regularly updated overview of the CLI coding agent landscape", "you are evaluating which terminal-native AI agent to adopt", "you need to discover orchestration and sandboxing tools for coding agents"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/awesome-cli-coding-agents", "repo": "bradAGI/awesome-cli-coding-agents", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-01T02:13:59.238878+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:50:21.216992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d236f34df8ffd97dd5c866454c38dad3ca9f71117e3562bdfca158c7cbbe8798", "fetched_at": "2026-09-01T02:13:59.238878+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradAGI/awesome-cli-coding-agents"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-01T02:13:59.238878+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:50:21.216992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d236f34df8ffd97dd5c866454c38dad3ca9f71117e3562bdfca158c7cbbe8798", "fetched_at": "2026-09-01T02:13:59.238878+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradAGI/awesome-cli-coding-agents"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:50:21.216992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d236f34df8ffd97dd5c866454c38dad3ca9f71117e3562bdfca158c7cbbe8798", "fetched_at": "2026-09-01T02:13:59.238878+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradAGI/awesome-cli-coding-agents"}], "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-01T02:13:59.238878+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-01T02:13:59.238878+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-01T02:13:59.238878+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:50:21.216992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d236f34df8ffd97dd5c866454c38dad3ca9f71117e3562bdfca158c7cbbe8798", "fetched_at": "2026-09-01T02:13:59.238878+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradAGI/awesome-cli-coding-agents"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-01T02:13:59.238878+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-01T02:13:59.238878+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:50:21.216992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d236f34df8ffd97dd5c866454c38dad3ca9f71117e3562bdfca158c7cbbe8798", "fetched_at": "2026-09-01T02:13:59.238878+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradAGI/awesome-cli-coding-agents"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-01T02:13:59.238878+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-01T02:13:59.238878+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-01T02:13:59.238878+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:50:21.216992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d236f34df8ffd97dd5c866454c38dad3ca9f71117e3562bdfca158c7cbbe8798", "fetched_at": "2026-09-01T02:13:59.238878+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradAGI/awesome-cli-coding-agents"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-01T02:13:59.238878+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-01T02:13:59.238878+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:50:21.216992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d236f34df8ffd97dd5c866454c38dad3ca9f71117e3562bdfca158c7cbbe8798", "fetched_at": "2026-09-01T02:13:59.238878+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradAGI/awesome-cli-coding-agents"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:50:21.216992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d236f34df8ffd97dd5c866454c38dad3ca9f71117e3562bdfca158c7cbbe8798", "fetched_at": "2026-09-01T02:13:59.238878+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradAGI/awesome-cli-coding-agents"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:50:21.216992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d236f34df8ffd97dd5c866454c38dad3ca9f71117e3562bdfca158c7cbbe8798", "fetched_at": "2026-09-01T02:13:59.238878+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradAGI/awesome-cli-coding-agents"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:50:21.216992+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d236f34df8ffd97dd5c866454c38dad3ca9f71117e3562bdfca158c7cbbe8798", "fetched_at": "2026-09-01T02:13:59.238878+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bradAGI/awesome-cli-coding-agents"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 14, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 208, "days_push": 2, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 5, "stale_scrape": false}}