{"adoption": {"forks": 200, "observed_at": "2026-08-28T04:08:47.235470+00:00", "stars": 4391}, "canonical_url": "https://ross.abutalabs.com/products/costrict", "card": {"archived": false, "artifact_type": "plugin", "description": "Costrict - strict AI coder for enterprises, quality first, including AI Agent, AI CodeReview, AI Completion. ", "domain": ["developer-tools", "artificial-intelligence", "large-language-models", "web-development"], "enriched": true, "function": ["agent-framework", "rag", "llm-inference", "code-review", "mcp", "chatbot"], "health_score": 99, "homepage": "https://costrict.ai", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["zgsm-ai/costrict"], "name": "zgsm-ai/costrict", "platform": ["editor-plugin", "cross-platform", "cloud", "self-hosted"], "pushed_at": "2026-08-18T16:59:26+00:00", "repo": "zgsm-ai/costrict", "stars": 4391, "tags": ["ai-coding-assistant", "vscode-extension", "jetbrains-plugin", "code-completion", "enterprise", "private-deployment", "vibe-coding", "cline-fork", "ai-agents"], "topics": ["ai", "aicoding", "coding", "agent", "cline", "roocode", "skills", "vibecoding", "opencode", "jetbrains", "claude", "gemini", "glm", "mimo", "minimax", "cloud", "vscode", "vscode-extension", "deepseek", "kilo-code"], "urls": [], "use_cases": ["ai code review for my repository", "ai coding assistant with private deployment for my company", "code completion inside vs code using llm", "generate code with architecture design and test planning", "chat with my codebase using rag", "connect ai agent to databases and apis via mcp", "self-hosted alternative to github copilot"], "what_it_is": "CoStrict is an open-source, enterprise-focused AI coding assistant delivered as VS Code and JetBrains extensions, offering strict-mode code generation, RAG-based repository-wide code review, and fast code completion. It supports private deployment, MCP integration, multi-modal inputs, and an extensible skills system.", "when_to_avoid": ["you only need a lightweight autocomplete plugin without agent features", "you prefer a fully managed SaaS-only coding assistant", "your editor is not VS Code or JetBrains-based"], "when_to_choose": ["your organization requires on-premise or private AI coding workflows", "you want standardized, quality-gated AI code generation with review", "you use VS Code or JetBrains IDEs and want an open-source coding agent", "you need repository-wide code review with multi-model verification"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/costrict", "repo": "zgsm-ai/costrict", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.235470+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:12.411281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8500f129d3efecb27ae399c1a15c1df30468bfbab7a4dce857894d773b65a71", "fetched_at": "2026-08-28T04:08:47.235470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zgsm-ai/costrict"}, {"content_hash": "8ac0f9afa3f771df505c6a030408acf83ed87c1d906c3cda9357552117bed2b7", "fetched_at": "2026-08-29T09:09:26.417892+00:00", "kind": "homepage", "missing": false, "url": "https://costrict.ai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.235470+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:12.411281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8500f129d3efecb27ae399c1a15c1df30468bfbab7a4dce857894d773b65a71", "fetched_at": "2026-08-28T04:08:47.235470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zgsm-ai/costrict"}, {"content_hash": "8ac0f9afa3f771df505c6a030408acf83ed87c1d906c3cda9357552117bed2b7", "fetched_at": "2026-08-29T09:09:26.417892+00:00", "kind": "homepage", "missing": false, "url": "https://costrict.ai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:12.411281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8500f129d3efecb27ae399c1a15c1df30468bfbab7a4dce857894d773b65a71", "fetched_at": "2026-08-28T04:08:47.235470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zgsm-ai/costrict"}, {"content_hash": "8ac0f9afa3f771df505c6a030408acf83ed87c1d906c3cda9357552117bed2b7", "fetched_at": "2026-08-29T09:09:26.417892+00:00", "kind": "homepage", "missing": false, "url": "https://costrict.ai"}], "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:08:47.235470+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.235470+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.235470+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:12.411281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8500f129d3efecb27ae399c1a15c1df30468bfbab7a4dce857894d773b65a71", "fetched_at": "2026-08-28T04:08:47.235470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zgsm-ai/costrict"}, {"content_hash": "8ac0f9afa3f771df505c6a030408acf83ed87c1d906c3cda9357552117bed2b7", "fetched_at": "2026-08-29T09:09:26.417892+00:00", "kind": "homepage", "missing": false, "url": "https://costrict.ai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.235470+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.235470+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:12.411281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8500f129d3efecb27ae399c1a15c1df30468bfbab7a4dce857894d773b65a71", "fetched_at": "2026-08-28T04:08:47.235470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zgsm-ai/costrict"}, {"content_hash": "8ac0f9afa3f771df505c6a030408acf83ed87c1d906c3cda9357552117bed2b7", "fetched_at": "2026-08-29T09:09:26.417892+00:00", "kind": "homepage", "missing": false, "url": "https://costrict.ai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.235470+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.235470+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.235470+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:12.411281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8500f129d3efecb27ae399c1a15c1df30468bfbab7a4dce857894d773b65a71", "fetched_at": "2026-08-28T04:08:47.235470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zgsm-ai/costrict"}, {"content_hash": "8ac0f9afa3f771df505c6a030408acf83ed87c1d906c3cda9357552117bed2b7", "fetched_at": "2026-08-29T09:09:26.417892+00:00", "kind": "homepage", "missing": false, "url": "https://costrict.ai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.235470+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:47.235470+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:12.411281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8500f129d3efecb27ae399c1a15c1df30468bfbab7a4dce857894d773b65a71", "fetched_at": "2026-08-28T04:08:47.235470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zgsm-ai/costrict"}, {"content_hash": "8ac0f9afa3f771df505c6a030408acf83ed87c1d906c3cda9357552117bed2b7", "fetched_at": "2026-08-29T09:09:26.417892+00:00", "kind": "homepage", "missing": false, "url": "https://costrict.ai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:12.411281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8500f129d3efecb27ae399c1a15c1df30468bfbab7a4dce857894d773b65a71", "fetched_at": "2026-08-28T04:08:47.235470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zgsm-ai/costrict"}, {"content_hash": "8ac0f9afa3f771df505c6a030408acf83ed87c1d906c3cda9357552117bed2b7", "fetched_at": "2026-08-29T09:09:26.417892+00:00", "kind": "homepage", "missing": false, "url": "https://costrict.ai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:12.411281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8500f129d3efecb27ae399c1a15c1df30468bfbab7a4dce857894d773b65a71", "fetched_at": "2026-08-28T04:08:47.235470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zgsm-ai/costrict"}, {"content_hash": "8ac0f9afa3f771df505c6a030408acf83ed87c1d906c3cda9357552117bed2b7", "fetched_at": "2026-08-29T09:09:26.417892+00:00", "kind": "homepage", "missing": false, "url": "https://costrict.ai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:12.411281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8500f129d3efecb27ae399c1a15c1df30468bfbab7a4dce857894d773b65a71", "fetched_at": "2026-08-28T04:08:47.235470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zgsm-ai/costrict"}, {"content_hash": "8ac0f9afa3f771df505c6a030408acf83ed87c1d906c3cda9357552117bed2b7", "fetched_at": "2026-08-29T09:09:26.417892+00:00", "kind": "homepage", "missing": false, "url": "https://costrict.ai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 36, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 511, "days_push": 15, "days_rel": 15, "gap_med": 1, "n_releases_24m": 168}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}