{"adoption": {"forks": 363, "observed_at": "2026-08-28T04:07:04.623920+00:00", "stars": 2618}, "canonical_url": "https://ross.abutalabs.com/products/gajae-code", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Gajae Code MVP", "domain": ["developer-tools", "artificial-intelligence"], "enriched": true, "function": ["agent-framework", "llm-inference", "cli", "developer-tools", "prompt-engineering"], "health_score": 100, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "experimental", "member_repos": ["Yeachan-Heo/gajae-code"], "name": "Yeachan-Heo/gajae-code", "platform": ["cli", "cross-platform", "windows"], "pushed_at": "2026-08-26T21:53:32+00:00", "repo": "Yeachan-Heo/gajae-code", "stars": 2618, "tags": ["coding-agent", "ai-agent-harness", "terminal-ui", "telegram", "discord", "slack", "plan-gated-workflow", "subscription-auth", "tui", "beta", "ai-agents", "command-line", "automation", "nodejs", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["run an AI coding agent without paying per-token API costs", "make a coding agent plan and get approval before editing files", "answer coding agent questions from my phone via Telegram or Discord", "drop an autonomous coding agent into an existing repo or worktree", "reduce context window bloat when using coding agents", "drive a coding agent from my own Discord or Telegram bot", "use my existing Claude or Copilot subscription for AI coding"], "what_it_is": "Gajae-Code (gjc) is an external coding-agent harness that runs AI coding agents in any repository using the coding subscription plans you already pay for (Claude, Codex, Cursor, Copilot, etc.). It enforces a plan-gated workflow (interview, plan, critique, then mutate) and routes agent questions to Telegram, Discord, or Slack so you can respond away from the terminal.", "when_to_avoid": ["you need a production-grade, fully stable tool for critical work", "you prefer fully local or self-hosted model inference", "you want a GUI or IDE-integrated coding assistant rather than a CLI/TUI harness", "you need guaranteed token costs or SLAs from the vendor"], "when_to_choose": ["you already pay for a coding subscription and want to avoid separate API billing", "you want a plan-before-mutation workflow with approval gates", "you need to supervise and answer agent questions remotely from messaging apps", "you want a terminal/TUI coding agent harness you can drop into any repo"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gajae-code", "repo": "Yeachan-Heo/gajae-code", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.623920+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:20:16.806245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9742a1be43ced547da13e811313e171e8e3f5cc992e9e04ae60087054bede5fe", "fetched_at": "2026-08-28T04:07:04.623920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yeachan-Heo/gajae-code"}, {"content_hash": "c34f9681c157535afb1be83d9286f2f203fa2cbfc18ee5b6e00dcf5ce635aca7", "fetched_at": "2026-08-29T10:03:27.438711+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gajae-code"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.623920+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:20:16.806245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9742a1be43ced547da13e811313e171e8e3f5cc992e9e04ae60087054bede5fe", "fetched_at": "2026-08-28T04:07:04.623920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yeachan-Heo/gajae-code"}, {"content_hash": "c34f9681c157535afb1be83d9286f2f203fa2cbfc18ee5b6e00dcf5ce635aca7", "fetched_at": "2026-08-29T10:03:27.438711+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gajae-code"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:20:16.806245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9742a1be43ced547da13e811313e171e8e3f5cc992e9e04ae60087054bede5fe", "fetched_at": "2026-08-28T04:07:04.623920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yeachan-Heo/gajae-code"}, {"content_hash": "c34f9681c157535afb1be83d9286f2f203fa2cbfc18ee5b6e00dcf5ce635aca7", "fetched_at": "2026-08-29T10:03:27.438711+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gajae-code"}], "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:07:04.623920+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.623920+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.623920+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:20:16.806245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9742a1be43ced547da13e811313e171e8e3f5cc992e9e04ae60087054bede5fe", "fetched_at": "2026-08-28T04:07:04.623920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yeachan-Heo/gajae-code"}, {"content_hash": "c34f9681c157535afb1be83d9286f2f203fa2cbfc18ee5b6e00dcf5ce635aca7", "fetched_at": "2026-08-29T10:03:27.438711+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gajae-code"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.623920+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.623920+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:20:16.806245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9742a1be43ced547da13e811313e171e8e3f5cc992e9e04ae60087054bede5fe", "fetched_at": "2026-08-28T04:07:04.623920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yeachan-Heo/gajae-code"}, {"content_hash": "c34f9681c157535afb1be83d9286f2f203fa2cbfc18ee5b6e00dcf5ce635aca7", "fetched_at": "2026-08-29T10:03:27.438711+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gajae-code"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.623920+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.623920+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.623920+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:20:16.806245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9742a1be43ced547da13e811313e171e8e3f5cc992e9e04ae60087054bede5fe", "fetched_at": "2026-08-28T04:07:04.623920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yeachan-Heo/gajae-code"}, {"content_hash": "c34f9681c157535afb1be83d9286f2f203fa2cbfc18ee5b6e00dcf5ce635aca7", "fetched_at": "2026-08-29T10:03:27.438711+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gajae-code"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.623920+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.623920+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:20:16.806245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9742a1be43ced547da13e811313e171e8e3f5cc992e9e04ae60087054bede5fe", "fetched_at": "2026-08-28T04:07:04.623920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yeachan-Heo/gajae-code"}, {"content_hash": "c34f9681c157535afb1be83d9286f2f203fa2cbfc18ee5b6e00dcf5ce635aca7", "fetched_at": "2026-08-29T10:03:27.438711+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gajae-code"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:20:16.806245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9742a1be43ced547da13e811313e171e8e3f5cc992e9e04ae60087054bede5fe", "fetched_at": "2026-08-28T04:07:04.623920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yeachan-Heo/gajae-code"}, {"content_hash": "c34f9681c157535afb1be83d9286f2f203fa2cbfc18ee5b6e00dcf5ce635aca7", "fetched_at": "2026-08-29T10:03:27.438711+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gajae-code"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:20:16.806245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9742a1be43ced547da13e811313e171e8e3f5cc992e9e04ae60087054bede5fe", "fetched_at": "2026-08-28T04:07:04.623920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yeachan-Heo/gajae-code"}, {"content_hash": "c34f9681c157535afb1be83d9286f2f203fa2cbfc18ee5b6e00dcf5ce635aca7", "fetched_at": "2026-08-29T10:03:27.438711+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gajae-code"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:20:16.806245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9742a1be43ced547da13e811313e171e8e3f5cc992e9e04ae60087054bede5fe", "fetched_at": "2026-08-28T04:07:04.623920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yeachan-Heo/gajae-code"}, {"content_hash": "c34f9681c157535afb1be83d9286f2f203fa2cbfc18ee5b6e00dcf5ce635aca7", "fetched_at": "2026-08-29T10:03:27.438711+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/gajae-code"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 7, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 99, "days_push": 7, "days_rel": 7, "gap_med": 0, "n_releases_24m": 96}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}