import { ACP_PROVIDER_ICON_SVGS } from "@/assets/acp-provider-icons"; export interface AcpProviderCatalogEntry { id: string; title: string; description: string; version: string; iconSvg: string | null; installLink: string; command: readonly [string, ...string[]]; env?: Readonly>; params?: Readonly>; } const CATALOG_DATA = [ { id: "agoragentic-acp", title: "Agoragentic", description: "Agent marketplace with 174+ AI capabilities. Browse, invoke, and pay for agent services settled in USDC on Base L2.", version: "1.3.3", iconId: "agoragentic-acp", installLink: "https://agoragentic.com", command: ["npx", "-y", "agoragentic-mcp@1.3.3", "--acp"], }, { id: "amp-acp", title: "Amp", description: "ACP wrapper for Amp - the frontier coding agent", version: "0.7.0", iconId: "amp-acp", installLink: "https://github.com/tao12345666333/amp-acp", command: ["amp-acp"], }, { id: "auggie", title: "Auggie CLI", description: "Augment Code's powerful software agent, backed by industry-leading context engine", version: "0.32.0", iconId: "auggie", installLink: "https://www.augmentcode.com/", command: ["npx", "-y", "@augmentcode/auggie@0.32.0", "--acp"], env: { AUGMENT_DISABLE_AUTO_UPDATE: "1", }, }, { id: "autohand", title: "Autohand Code", description: "Autohand Code - AI coding agent powered by Autohand AI", version: "0.2.1", iconId: "autohand", installLink: "https://www.autohand.ai/cli/", command: ["npx", "-y", "@autohandai/autohand-acp@0.2.1"], }, { id: "cline", title: "Cline", description: "Autonomous coding agent CLI - capable of creating/editing files, running commands, using the browser, and more", version: "3.0.37", iconId: "cline", installLink: "https://cline.bot/cli", command: ["npx", "-y", "cline@3.0.37", "--acp"], }, { id: "codebuddy-code", title: "Codebuddy Code", description: "Tencent Cloud's official intelligent coding tool", version: "2.116.0", iconId: "codebuddy-code", installLink: "https://www.codebuddy.cn/cli/", command: ["npx", "-y", "@tencent-ai/codebuddy-code@2.116.0", "--acp"], }, { id: "codewhale", title: "CodeWhale", description: "Terminal coding agent for DeepSeek V4 and open models", version: "0.8.55", iconId: "codewhale", installLink: "https://codewhale.net/", command: ["codewhale", "serve", "--acp"], }, { id: "cortex-code", title: "Cortex Code", description: "Snowflake's Cortex Code coding agent", version: "1.0.73", iconId: "cortex-code", installLink: "https://docs.snowflake.com/en/user-guide/cortex-code/cortex-code-cli", command: ["cortex", "acp", "serve"], }, { id: "corust-agent", title: "Corust Agent", description: "Co-building with a seasoned Rust partner.", version: "0.5.1", iconId: "corust-agent", installLink: "https://github.com/Corust-ai/corust-agent-release/releases", command: ["corust-agent-acp"], }, { id: "crow-cli", title: "crow-cli", description: "Minimal ACP Native Coding Agent", version: "0.1.23", iconId: "crow-cli", installLink: "https://crow-ai.dev/", command: ["crow-cli", "acp"], }, { id: "cursor", title: "Cursor", description: "Cursor's coding agent", version: "2026.03.30", iconId: "cursor", installLink: "https://docs.cursor.com/en/cli/overview", command: ["cursor-agent", "acp"], }, { id: "deepagents", title: "DeepAgents", description: "Batteries-included AI coding and general purpose agent powered by LangChain.", version: "0.1.15", iconId: "deepagents", installLink: "https://docs.langchain.com/oss/javascript/deepagents/overview", command: ["npx", "-y", "deepagents-acp@0.1.15"], }, { id: "devin", title: "Devin CLI", description: "Cognition's Devin for Terminal via Agent Client Protocol", version: "manual", iconId: null, installLink: "https://cli.devin.ai/docs", command: ["devin", "acp"], }, { id: "dimcode", title: "DimCode", description: "A coding agent that puts leading models at your command.", version: "0.2.19", iconId: "dimcode", installLink: "https://dimcode.dev/docs/acp.html", command: ["npx", "-y", "dimcode@0.2.19", "acp"], }, { id: "dirac", title: "Dirac", description: "Reduces API costs by more than 50%, produces better and faster work. Uses Hash anchored parallel edits, AST manipulation and a whole lot of neat optimizations. Fully Open Source.", version: "0.4.13", iconId: "dirac", installLink: "https://dirac.run", command: ["npx", "-y", "dirac-cli@0.4.13", "--acp"], }, { id: "factory-droid", title: "Factory Droid", description: "Factory Droid - AI coding agent powered by Factory AI", version: "0.164.0", iconId: "factory-droid", installLink: "https://factory.ai/product/cli", command: ["npx", "-y", "droid@0.164.0", "exec", "--output-format", "acp-daemon"], env: { DROID_DISABLE_AUTO_UPDATE: "true", FACTORY_DROID_AUTO_UPDATE_ENABLED: "false", }, params: { supportsMcpServers: false }, }, { id: "fast-agent", title: "fast-agent", description: "Code and build agents with comprehensive multi-provider support", version: "0.8.3", iconId: "fast-agent", installLink: "https://fast-agent.ai/acp/", command: ["uvx", "--from", "fast-agent-acp==0.8.3", "fast-agent-acp", "-x"], }, { id: "gemini", title: "Gemini CLI", description: "Google's official CLI for Gemini", version: "0.49.0", iconId: "gemini", installLink: "https://geminicli.com", command: ["npx", "-y", "@google/gemini-cli@0.49.0", "--acp"], }, { id: "glm-acp-agent", title: "GLM Agent", description: "ACP agent powered by Zhipu AI's GLM Coding Plan models (glm-5.1, glm-5-turbo, glm-4.7, glm-4.5-air). Supports streaming, tool calls, mid-session model switching, image input via Z.AI Coding Plan Vision MCP, and session load/fork/resume with on-disk persistence.", version: "1.1.4", iconId: "glm-acp-agent", installLink: "https://github.com/stefandevo/glm-acp-agent", command: ["npx", "-y", "glm-acp-agent@1.1.4"], }, { id: "goose", title: "goose", description: "A local, extensible, open source AI agent that automates engineering tasks", version: "1.33.1", iconId: "goose", installLink: "https://block.github.io/goose/", command: ["goose", "acp"], }, { id: "grok", title: "Grok", description: "xAI's Grok Build agentic coding CLI with plan mode and parallel subagents. Requires a SuperGrok or X Premium+ subscription.", version: "0.2.11", iconId: "grok", installLink: "https://docs.x.ai/build/overview", command: ["grok", "agent", "stdio"], }, { id: "hermes", title: "Hermes", description: "Nous Research self-improving AI agent", version: "manual", iconId: null, installLink: "https://hermes-agent.nousresearch.com/docs/user-guide/features/acp", command: ["hermes", "acp"], }, { id: "junie", title: "Junie", description: "AI Coding Agent by JetBrains", version: "1468.30.0", iconId: "junie", installLink: "https://junie.jetbrains.com/docs/junie-cli-acp.html", command: ["junie", "--acp", "true"], }, { id: "kilo", title: "Kilo", description: "The open source coding agent", version: "7.2.40", iconId: "kilo", installLink: "https://kilo.ai/docs/code-with-ai/platforms/cli", command: ["kilo", "acp"], }, { id: "kiro", title: "Kiro CLI", description: "Amazon's AI coding agent with native ACP support", version: "manual", iconId: null, installLink: "https://kiro.dev/docs/cli/acp/", command: ["kiro-cli", "acp"], }, { id: "kimi", title: "Kimi Code CLI", description: "Moonshot AI's open-source terminal coding agent", version: "0.11.0", iconId: "kimi", installLink: "https://github.com/MoonshotAI/kimi-code", command: ["kimi", "acp"], }, { id: "minion-code", title: "Minion Code", description: "An enhanced AI code assistant built on the Minion framework with rich development tools", version: "0.1.44", iconId: "minion-code", installLink: "https://github.com/femto/minion-code", command: ["uvx", "--from", "minion-code==0.1.44", "minion-code", "acp"], }, { id: "mistral-vibe", title: "Mistral Vibe", description: "Mistral's open-source coding assistant", version: "2.9.3", iconId: "mistral-vibe", installLink: "https://github.com/mistralai/mistral-vibe", command: ["vibe-acp"], }, { id: "nova", title: "Nova", description: "Nova by Compass AI - a fully-fledged software engineer at your command", version: "1.1.24", iconId: "nova", installLink: "https://www.compassap.ai/portfolio/nova.html", command: ["npx", "-y", "@compass-ai/nova@1.1.24", "acp"], }, { id: "poolside", title: "Poolside", description: "Poolside's coding agent", version: "1.0.0", iconId: "poolside", installLink: "https://docs.poolside.ai/cli/pool", command: ["pool", "acp"], }, { id: "qoder", title: "Qoder CLI", description: "AI coding assistant with agentic capabilities", version: "1.0.37", iconId: "qoder", installLink: "https://qoder.com", command: ["npx", "-y", "@qoder-ai/qodercli@1.0.37", "--acp"], }, { id: "qwen-code", title: "Qwen Code", description: "Alibaba's Qwen coding assistant", version: "0.19.6", iconId: "qwen-code", installLink: "https://qwenlm.github.io/qwen-code-docs/en/users/overview", command: ["npx", "-y", "@qwen-code/qwen-code@0.19.6", "--acp", "--experimental-skills"], }, { id: "sigit", title: "siGit Code", description: "Local-first coding agent. Runs entirely on your machine with optional on-device LLM inference via Onde.", version: "1.0.3", iconId: "sigit", installLink: "https://github.com/getsigit/sigit", command: ["sigit"], }, { id: "stakpak", title: "Stakpak", description: "Open-source DevOps agent in Rust with enterprise-grade security", version: "0.3.80", iconId: "stakpak", installLink: "https://stakpak.dev/", command: ["stakpak", "acp"], }, { id: "traecli", title: "TRAE CLI", description: "ByteDance's official TRAE coding agent with native ACP support", version: "manual", iconId: "traecli", installLink: "https://docs.trae.cn/cli", command: ["traecli", "acp", "serve"], }, { id: "vtcode", title: "VT Code", description: "An open-source coding agent with LLM-native code understanding and robust shell safety. Supports multiple LLM providers with automatic failover and efficient context management.", version: "0.96.14", iconId: "vtcode", installLink: "https://github.com/vinhnx/VTCode/blob/main/docs/guides/zed-acp.md", command: ["vtcode", "acp"], env: { VT_ACP_ENABLED: "1", VT_ACP_ZED_ENABLED: "1", }, }, ] as const; export const ACP_PROVIDER_CATALOG: AcpProviderCatalogEntry[] = CATALOG_DATA.map((entry) => ({ id: entry.id, title: entry.title, description: entry.description, version: entry.version, installLink: entry.installLink, command: entry.command, env: "env" in entry ? entry.env : undefined, params: "params" in entry ? entry.params : undefined, iconSvg: entry.iconId ? (ACP_PROVIDER_ICON_SVGS[entry.iconId] ?? null) : null, }));