{"adoption": {"forks": 1499, "observed_at": "2026-08-28T04:11:48.092282+00:00", "stars": 28071}, "canonical_url": "https://ross.abutalabs.com/products/repomix", "card": {"archived": false, "artifact_type": "cli-tool", "description": "📦 Repomix is a powerful tool that packs your entire repository into a single, AI-friendly file. Perfect for when you need to feed your codebase to Large Language Models (LLMs) or other AI tools like Claude, ChatGPT, DeepSeek, Perplexity, Gemini, Gemma, Llama, Grok, and more.", "domain": ["developer-tools", "artificial-intelligence", "large-language-models", "security"], "enriched": true, "function": ["developer-tools", "llm-inference", "prompt-engineering", "security", "cli", "mcp"], "health_score": 100, "homepage": "https://repomix.com", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["yamadashy/repomix"], "name": "yamadashy/repomix", "platform": ["cli", "cross-platform", "windows"], "pushed_at": "2026-08-26T14:06:23+00:00", "repo": "yamadashy/repomix", "stars": 28071, "tags": ["codebase-packer", "llm-context", "tree-sitter", "token-counting", "secretlint", "git-aware", "ai-friendly-formats", "command-line", "nodejs", "macos", "linux"], "topics": ["ai", "llm", "generative-ai", "chatgpt", "claude", "developer-tools", "chatbot", "gpt", "openai", "javascript", "nodejs", "typescript", "anthropic", "gemini", "language-model", "artificial-intelligence", "genai", "deepseek", "llama", "mcp"], "urls": [], "use_cases": ["pack my codebase into a single file for ChatGPT or Claude", "prepare repository context for an LLM code review", "count tokens for my repo before sending it to an LLM", "strip comments and compress code signatures to reduce LLM token usage", "detect API keys and secrets before sharing code with AI tools", "give an AI assistant access to my whole repository via MCP"], "what_it_is": "Repomix is a CLI tool (and web service) that packs an entire repository into a single AI-friendly file in XML, Markdown, or plain text formats for feeding to LLMs. It offers git-aware file selection, Tree-sitter-based code compression, token counting, secret detection via Secretlint, and an MCP server mode.", "when_to_avoid": ["you need real-time code indexing or semantic search rather than a one-shot file pack", "your repository is too large to fit within LLM context limits even after compression", "you only need to share a few files, where copy-paste is simpler"], "when_to_choose": ["you need to share a full codebase with LLMs or AI coding assistants", "you want token counts and AI-optimized output formats like XML", "you need automatic secret detection before uploading code", "you want an MCP server that exposes repository packing to AI agents"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/repomix", "repo": "yamadashy/repomix", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.092282+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.722591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7648ef964e015e5467f629c0974fe5f39d7395b001375f46763a9b3277e394ac", "fetched_at": "2026-08-28T04:11:48.092282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yamadashy/repomix"}, {"content_hash": "cc34170cbc0320676069e60db523fa5ae80f3ec4ea1771a46da86ff31163edc0", "fetched_at": "2026-08-29T07:51:30.847510+00:00", "kind": "homepage", "missing": false, "url": "https://repomix.com"}, {"content_hash": "54b521076a94a66b9b5e707da1a39af680fd80ea10446fd2796c9eb384451d35", "fetched_at": "2026-08-29T07:51:30.856850+00:00", "kind": "site_page", "missing": false, "url": "https://repomix.com/guide/security"}, {"content_hash": "191468de7eafb7d63d2f6b353aad5d29ec87f6921dc404e21c60c07499a1afac", "fetched_at": "2026-08-29T07:51:30.859389+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/repomix"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.092282+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.722591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7648ef964e015e5467f629c0974fe5f39d7395b001375f46763a9b3277e394ac", "fetched_at": "2026-08-28T04:11:48.092282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yamadashy/repomix"}, {"content_hash": "cc34170cbc0320676069e60db523fa5ae80f3ec4ea1771a46da86ff31163edc0", "fetched_at": "2026-08-29T07:51:30.847510+00:00", "kind": "homepage", "missing": false, "url": "https://repomix.com"}, {"content_hash": "54b521076a94a66b9b5e707da1a39af680fd80ea10446fd2796c9eb384451d35", "fetched_at": "2026-08-29T07:51:30.856850+00:00", "kind": "site_page", "missing": false, "url": "https://repomix.com/guide/security"}, {"content_hash": "191468de7eafb7d63d2f6b353aad5d29ec87f6921dc404e21c60c07499a1afac", "fetched_at": "2026-08-29T07:51:30.859389+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/repomix"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.722591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7648ef964e015e5467f629c0974fe5f39d7395b001375f46763a9b3277e394ac", "fetched_at": "2026-08-28T04:11:48.092282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yamadashy/repomix"}, {"content_hash": "cc34170cbc0320676069e60db523fa5ae80f3ec4ea1771a46da86ff31163edc0", "fetched_at": "2026-08-29T07:51:30.847510+00:00", "kind": "homepage", "missing": false, "url": "https://repomix.com"}, {"content_hash": "54b521076a94a66b9b5e707da1a39af680fd80ea10446fd2796c9eb384451d35", "fetched_at": "2026-08-29T07:51:30.856850+00:00", "kind": "site_page", "missing": false, "url": "https://repomix.com/guide/security"}, {"content_hash": "191468de7eafb7d63d2f6b353aad5d29ec87f6921dc404e21c60c07499a1afac", "fetched_at": "2026-08-29T07:51:30.859389+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/repomix"}], "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:11:48.092282+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.092282+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.092282+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.722591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7648ef964e015e5467f629c0974fe5f39d7395b001375f46763a9b3277e394ac", "fetched_at": "2026-08-28T04:11:48.092282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yamadashy/repomix"}, {"content_hash": "cc34170cbc0320676069e60db523fa5ae80f3ec4ea1771a46da86ff31163edc0", "fetched_at": "2026-08-29T07:51:30.847510+00:00", "kind": "homepage", "missing": false, "url": "https://repomix.com"}, {"content_hash": "54b521076a94a66b9b5e707da1a39af680fd80ea10446fd2796c9eb384451d35", "fetched_at": "2026-08-29T07:51:30.856850+00:00", "kind": "site_page", "missing": false, "url": "https://repomix.com/guide/security"}, {"content_hash": "191468de7eafb7d63d2f6b353aad5d29ec87f6921dc404e21c60c07499a1afac", "fetched_at": "2026-08-29T07:51:30.859389+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/repomix"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.092282+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.092282+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.722591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7648ef964e015e5467f629c0974fe5f39d7395b001375f46763a9b3277e394ac", "fetched_at": "2026-08-28T04:11:48.092282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yamadashy/repomix"}, {"content_hash": "cc34170cbc0320676069e60db523fa5ae80f3ec4ea1771a46da86ff31163edc0", "fetched_at": "2026-08-29T07:51:30.847510+00:00", "kind": "homepage", "missing": false, "url": "https://repomix.com"}, {"content_hash": "54b521076a94a66b9b5e707da1a39af680fd80ea10446fd2796c9eb384451d35", "fetched_at": "2026-08-29T07:51:30.856850+00:00", "kind": "site_page", "missing": false, "url": "https://repomix.com/guide/security"}, {"content_hash": "191468de7eafb7d63d2f6b353aad5d29ec87f6921dc404e21c60c07499a1afac", "fetched_at": "2026-08-29T07:51:30.859389+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/repomix"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.092282+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.092282+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.092282+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.722591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7648ef964e015e5467f629c0974fe5f39d7395b001375f46763a9b3277e394ac", "fetched_at": "2026-08-28T04:11:48.092282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yamadashy/repomix"}, {"content_hash": "cc34170cbc0320676069e60db523fa5ae80f3ec4ea1771a46da86ff31163edc0", "fetched_at": "2026-08-29T07:51:30.847510+00:00", "kind": "homepage", "missing": false, "url": "https://repomix.com"}, {"content_hash": "54b521076a94a66b9b5e707da1a39af680fd80ea10446fd2796c9eb384451d35", "fetched_at": "2026-08-29T07:51:30.856850+00:00", "kind": "site_page", "missing": false, "url": "https://repomix.com/guide/security"}, {"content_hash": "191468de7eafb7d63d2f6b353aad5d29ec87f6921dc404e21c60c07499a1afac", "fetched_at": "2026-08-29T07:51:30.859389+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/repomix"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.092282+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.092282+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.722591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7648ef964e015e5467f629c0974fe5f39d7395b001375f46763a9b3277e394ac", "fetched_at": "2026-08-28T04:11:48.092282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yamadashy/repomix"}, {"content_hash": "cc34170cbc0320676069e60db523fa5ae80f3ec4ea1771a46da86ff31163edc0", "fetched_at": "2026-08-29T07:51:30.847510+00:00", "kind": "homepage", "missing": false, "url": "https://repomix.com"}, {"content_hash": "54b521076a94a66b9b5e707da1a39af680fd80ea10446fd2796c9eb384451d35", "fetched_at": "2026-08-29T07:51:30.856850+00:00", "kind": "site_page", "missing": false, "url": "https://repomix.com/guide/security"}, {"content_hash": "191468de7eafb7d63d2f6b353aad5d29ec87f6921dc404e21c60c07499a1afac", "fetched_at": "2026-08-29T07:51:30.859389+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/repomix"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.722591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7648ef964e015e5467f629c0974fe5f39d7395b001375f46763a9b3277e394ac", "fetched_at": "2026-08-28T04:11:48.092282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yamadashy/repomix"}, {"content_hash": "cc34170cbc0320676069e60db523fa5ae80f3ec4ea1771a46da86ff31163edc0", "fetched_at": "2026-08-29T07:51:30.847510+00:00", "kind": "homepage", "missing": false, "url": "https://repomix.com"}, {"content_hash": "54b521076a94a66b9b5e707da1a39af680fd80ea10446fd2796c9eb384451d35", "fetched_at": "2026-08-29T07:51:30.856850+00:00", "kind": "site_page", "missing": false, "url": "https://repomix.com/guide/security"}, {"content_hash": "191468de7eafb7d63d2f6b353aad5d29ec87f6921dc404e21c60c07499a1afac", "fetched_at": "2026-08-29T07:51:30.859389+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/repomix"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.722591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7648ef964e015e5467f629c0974fe5f39d7395b001375f46763a9b3277e394ac", "fetched_at": "2026-08-28T04:11:48.092282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yamadashy/repomix"}, {"content_hash": "cc34170cbc0320676069e60db523fa5ae80f3ec4ea1771a46da86ff31163edc0", "fetched_at": "2026-08-29T07:51:30.847510+00:00", "kind": "homepage", "missing": false, "url": "https://repomix.com"}, {"content_hash": "54b521076a94a66b9b5e707da1a39af680fd80ea10446fd2796c9eb384451d35", "fetched_at": "2026-08-29T07:51:30.856850+00:00", "kind": "site_page", "missing": false, "url": "https://repomix.com/guide/security"}, {"content_hash": "191468de7eafb7d63d2f6b353aad5d29ec87f6921dc404e21c60c07499a1afac", "fetched_at": "2026-08-29T07:51:30.859389+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/repomix"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.722591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7648ef964e015e5467f629c0974fe5f39d7395b001375f46763a9b3277e394ac", "fetched_at": "2026-08-28T04:11:48.092282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yamadashy/repomix"}, {"content_hash": "cc34170cbc0320676069e60db523fa5ae80f3ec4ea1771a46da86ff31163edc0", "fetched_at": "2026-08-29T07:51:30.847510+00:00", "kind": "homepage", "missing": false, "url": "https://repomix.com"}, {"content_hash": "54b521076a94a66b9b5e707da1a39af680fd80ea10446fd2796c9eb384451d35", "fetched_at": "2026-08-29T07:51:30.856850+00:00", "kind": "site_page", "missing": false, "url": "https://repomix.com/guide/security"}, {"content_hash": "191468de7eafb7d63d2f6b353aad5d29ec87f6921dc404e21c60c07499a1afac", "fetched_at": "2026-08-29T07:51:30.859389+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/repomix"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 55, "rhythm": 84}, "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": 781, "days_push": 7, "days_rel": 25, "gap_med": 6, "n_releases_24m": 82}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}