{
  "meta": {
    "title": "CLI Coding Agent Harnesses",
    "description": "Comprehensive dataset of terminal-based AI coding agents",
    "lastUpdated": "2026-02-05",
    "totalAgents": 36,
    "featureCategories": {
      "execution": [
        "planMode",
        "autonomousMode",
        "headlessMode",
        "approvalModes"
      ],
      "commands": [
        "slashCommands",
        "customCommands",
        "promptTemplates"
      ],
      "extensibility": [
        "skills",
        "hooks",
        "mcp",
        "customTools"
      ],
      "codeIntelligence": [
        "lspSupport",
        "treeSitter",
        "repoMaps",
        "semanticSearch"
      ],
      "context": [
        "projectMemoryFile",
        "sessionPersistence",
        "contextCompaction",
        "memoryBank"
      ],
      "security": [
        "sandboxing",
        "sandboxTech",
        "networkIsolation",
        "permissionRules"
      ],
      "git": [
        "autoGitCommits",
        "prCreation",
        "checkpoints",
        "diffSandbox"
      ],
      "multiAgent": [
        "subAgents",
        "parallelAgents",
        "orchestration"
      ],
      "input": [
        "voiceInput",
        "imageInput",
        "clipboardPaste",
        "fileWatching"
      ],
      "output": [
        "streaming",
        "tui",
        "costTracking",
        "tokenMetrics"
      ],
      "notebooks": [
        "jupyterEditing",
        "cellExecution"
      ],
      "models": [
        "modelSwitching",
        "localModels",
        "multiModelPerTask"
      ]
    }
  },
  "agents": [
    {
      "name": "Gemini CLI",
      "slug": "gemini-cli",
      "maker": "Google",
      "category": "first-party",
      "repo": "https://github.com/google-gemini/gemini-cli",
      "stars": 93571,
      "language": "TypeScript",
      "license": "Apache-2.0",
      "openSource": true,
      "install": "npm install -g @google/gemini-cli",
      "latestVersion": "v0.27.0",
      "description": "Google's open-source terminal coding agent with the most generous free tier and largest context window.",
      "keyDifferentiator": "1M token context window, 1000 free requests/day with just a Google login, highest-starred CLI agent repo.",
      "pricing": {
        "model": "freemium",
        "freeTier": "1000 requests/day, 60 RPM with Google account",
        "paidTier": "Gemini Code Assist Standard/Enterprise or pay-per-token via API"
      },
      "models": {
        "locked": false,
        "default": "Gemini 2.5 Pro",
        "supported": [
          "Gemini 2.5 Pro",
          "Gemini 2.5 Flash",
          "Gemini 3 Pro",
          "Gemini 3 Flash"
        ],
        "localModels": false,
        "localProvider": null
      },
      "features": {
        "mcp": true,
        "sandboxing": true,
        "sandboxTech": [
          "macOS Seatbelt",
          "Docker",
          "Podman"
        ],
        "webSearch": true,
        "webFetch": true,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": true,
        "projectMemoryFile": "GEMINI.md",
        "imageInput": true,
        "autoGitCommits": true,
        "headlessMode": true,
        "subAgents": true,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "1M token window, compaction when needed",
        "slashCommands": true,
        "customCommands": true,
        "skills": true,
        "lspSupport": false,
        "treeSitter": false,
        "sessionPersistence": true,
        "contextCompaction": true,
        "costTracking": true,
        "modelSwitching": true,
        "checkpoints": true,
        "diffSandbox": false,
        "tui": false,
        "browserAutomation": false,
        "extensionsMarketplace": true
      }
    },
    {
      "name": "Claude Code",
      "slug": "claude-code",
      "maker": "Anthropic",
      "category": "first-party",
      "repo": "https://github.com/anthropics/claude-code",
      "stars": 64012,
      "language": "TypeScript",
      "license": "Proprietary",
      "openSource": false,
      "install": "npm install -g @anthropic-ai/claude-code",
      "latestVersion": "v2.1.31",
      "description": "Anthropic's terminal-native coding agent, originator of the agentic CLI paradigm with the deepest context-engineering capabilities.",
      "keyDifferentiator": "Created MCP standard, richest permission model, CLAUDE.md ecosystem, sub-agent orchestration, Jupyter notebook editing.",
      "pricing": {
        "model": "subscription-or-api",
        "freeTier": null,
        "paidTier": "Pro $20/mo, Max $100-200/mo, or API pay-per-token (~$6/dev/day average)"
      },
      "models": {
        "locked": true,
        "default": "Claude Sonnet 4.5",
        "supported": [
          "Claude Opus 4.5",
          "Claude Sonnet 4.5",
          "Claude Sonnet 4",
          "Claude Haiku 4.5"
        ],
        "localModels": false,
        "localProvider": null
      },
      "features": {
        "mcp": true,
        "sandboxing": true,
        "sandboxTech": [
          "macOS Seatbelt",
          "Linux Bubblewrap"
        ],
        "webSearch": true,
        "webFetch": true,
        "jupyterEditing": true,
        "voiceInput": false,
        "hooksSystem": true,
        "projectMemoryFile": "CLAUDE.md",
        "imageInput": true,
        "autoGitCommits": true,
        "headlessMode": true,
        "subAgents": true,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Compaction at ~75-95% usage, background summarization, sub-agent context isolation",
        "slashCommands": true,
        "customCommands": true,
        "skills": true,
        "lspSupport": true,
        "treeSitter": true,
        "sessionPersistence": true,
        "contextCompaction": true,
        "costTracking": true,
        "modelSwitching": true,
        "checkpoints": true,
        "diffSandbox": false,
        "tui": true,
        "browserAutomation": true,
        "backgroundTasks": true,
        "customKeybindings": true,
        "permissionRules": true,
        "networkIsolation": true
      }
    },
    {
      "name": "Codex CLI",
      "slug": "codex-cli",
      "maker": "OpenAI",
      "category": "first-party",
      "repo": "https://github.com/openai/codex",
      "stars": 58924,
      "language": "Rust",
      "license": "Apache-2.0",
      "openSource": true,
      "install": "npm install -g @openai/codex",
      "latestVersion": "rust-v0.96.0",
      "description": "OpenAI's Rust-native open-source terminal coding agent with pluggable model providers and OS-level sandboxing.",
      "keyDifferentiator": "Written in Rust for performance, supports both cloud and local LLMs, native context compaction trained into the model.",
      "pricing": {
        "model": "subscription-or-api",
        "freeTier": "Limited free tier in ChatGPT Free/Go",
        "paidTier": "ChatGPT Plus $20/mo (45-225 messages/5hr), Pro $200/mo, or API pay-per-token"
      },
      "models": {
        "locked": false,
        "default": "GPT-5.2-Codex",
        "supported": [
          "GPT-5.2-Codex",
          "GPT-5.1-Codex-Max",
          "GPT-5",
          "o3",
          "o4-mini"
        ],
        "localModels": true,
        "localProvider": "Ollama, LM Studio, MLX, any OpenAI-compatible"
      },
      "features": {
        "mcp": true,
        "sandboxing": true,
        "sandboxTech": [
          "macOS Seatbelt",
          "Linux Landlock",
          "Linux seccomp"
        ],
        "webSearch": true,
        "webFetch": false,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": "AGENTS.md",
        "imageInput": true,
        "autoGitCommits": false,
        "headlessMode": true,
        "subAgents": true,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Model-native context compaction across millions of tokens",
        "slashCommands": true,
        "customCommands": true,
        "skills": true,
        "lspSupport": false,
        "treeSitter": false,
        "sessionPersistence": true,
        "contextCompaction": true,
        "costTracking": false,
        "modelSwitching": true,
        "checkpoints": false,
        "diffSandbox": false,
        "tui": true,
        "browserAutomation": false,
        "codeReview": true,
        "networkIsolation": true
      }
    },
    {
      "name": "Qwen Code",
      "slug": "qwen-code",
      "maker": "Alibaba",
      "category": "first-party",
      "repo": "https://github.com/QwenLM/qwen-code",
      "stars": 18096,
      "language": "TypeScript",
      "license": "Apache-2.0",
      "openSource": true,
      "install": "npm install -g @qwen-code/qwen-code@latest",
      "latestVersion": "v0.9.1-preview.0",
      "description": "Alibaba's CLI agent co-evolved with the open-weight Qwen3-Coder model, forked from Gemini CLI.",
      "keyDifferentiator": "Ships in lockstep with its own open-weight model (Qwen3-Coder), 2000 free daily requests, Docker sandboxing out of the box.",
      "pricing": {
        "model": "freemium",
        "freeTier": "2000 requests/day via Qwen OAuth",
        "paidTier": "BYO API key, commercial Qwen API ~$0.0004-$0.0064/1K tokens"
      },
      "models": {
        "locked": false,
        "default": "Qwen3-Coder",
        "supported": [
          "Qwen3-Coder"
        ],
        "localModels": true,
        "localProvider": "Any OpenAI-compatible endpoint"
      },
      "features": {
        "mcp": true,
        "sandboxing": true,
        "sandboxTech": [
          "Docker",
          "macOS Seatbelt"
        ],
        "webSearch": true,
        "webFetch": true,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": "QWEN.md",
        "imageInput": false,
        "autoGitCommits": true,
        "headlessMode": true,
        "subAgents": true,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Inherits Gemini CLI architecture"
      }
    },
    {
      "name": "Copilot CLI",
      "slug": "copilot-cli",
      "maker": "GitHub / Microsoft",
      "category": "first-party",
      "repo": "https://github.com/github/copilot-cli",
      "stars": 7968,
      "language": "Shell",
      "license": "Proprietary",
      "openSource": false,
      "install": "npm install -g @github/copilot",
      "latestVersion": "v0.0.402",
      "description": "GitHub's terminal agent deeply integrated with the GitHub ecosystem (issues, PRs, Actions, coding agent).",
      "keyDifferentiator": "Delegate terminal work to the same cloud agent that powers github.com, cross-agent memory system.",
      "pricing": {
        "model": "subscription",
        "freeTier": "50 premium requests/month on free tier",
        "paidTier": "Pro $10/mo, Pro+ $39/mo, Business $19/mo, Enterprise $39/mo"
      },
      "models": {
        "locked": false,
        "default": "Claude Sonnet 4.5",
        "supported": [
          "Claude Sonnet 4.5",
          "Claude Sonnet 4",
          "GPT-5",
          "GPT-5 mini",
          "GPT-4.1"
        ],
        "localModels": false,
        "localProvider": null
      },
      "features": {
        "mcp": true,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": false,
        "webFetch": true,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": true,
        "projectMemoryFile": "AGENTS.md",
        "imageInput": true,
        "autoGitCommits": false,
        "headlessMode": true,
        "subAgents": true,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Auto-compaction at 95% usage, cross-agent memory"
      }
    },
    {
      "name": "Kimi CLI",
      "slug": "kimi-cli",
      "maker": "Moonshot AI",
      "category": "first-party",
      "repo": "https://github.com/MoonshotAI/kimi-cli",
      "stars": 5949,
      "language": "Python",
      "license": "Apache-2.0",
      "openSource": true,
      "install": "pip install kimi-cli",
      "latestVersion": null,
      "description": "Moonshot AI's CLI agent powered by Kimi K2.5 with file editing, shell execution, web search, and autonomous planning.",
      "keyDifferentiator": "First-party CLI from a major Chinese AI lab, supports ACP protocol, long-context refactoring.",
      "pricing": {
        "model": "freemium",
        "freeTier": "Free tier available",
        "paidTier": "API pricing"
      },
      "models": {
        "locked": true,
        "default": "Kimi K2.5",
        "supported": [
          "Kimi K2.5"
        ],
        "localModels": false,
        "localProvider": null
      },
      "features": {
        "mcp": true,
        "sandboxing": true,
        "sandboxTech": ["KAOS"],
        "webSearch": true,
        "webFetch": true,
        "jupyterEditing": true,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": null,
        "imageInput": true,
        "autoGitCommits": true,
        "headlessMode": false,
        "subAgents": true,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Long-context model"
      }
    },
    {
      "name": "Junie CLI",
      "slug": "junie-cli",
      "maker": "JetBrains",
      "category": "first-party",
      "repo": "https://github.com/jetbrains-junie/junie",
      "stars": 31,
      "language": "TypeScript",
      "license": "Proprietary",
      "openSource": false,
      "install": "npm install -g @jetbrains/junie-cli",
      "latestVersion": "EAP 704.1",
      "description": "JetBrains' first-party CLI coding agent with deep IDE integration, CI/CD support, and LLM-agnostic design.",
      "keyDifferentiator": "Deep JetBrains IDE integration, GitHub Actions/GitLab CI native, reads AGENTS.md and .junie/guidelines.md.",
      "pricing": {
        "model": "subscription",
        "freeTier": "AI Free tier",
        "paidTier": "JetBrains AI Pro/Ultimate/Enterprise"
      },
      "models": {
        "locked": false,
        "default": "Claude Sonnet",
        "supported": [
          "GPT-5",
          "Claude Sonnet",
          "Claude Opus",
          "Gemini",
          "Grok"
        ],
        "localModels": false,
        "localProvider": null
      },
      "features": {
        "mcp": true,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": false,
        "webFetch": false,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": ".junie/guidelines.md",
        "imageInput": true,
        "autoGitCommits": true,
        "headlessMode": true,
        "subAgents": false,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Standard context window"
      }
    },
    {
      "name": "Mistral Vibe",
      "slug": "mistral-vibe",
      "maker": "Mistral AI",
      "category": "first-party",
      "repo": "https://github.com/mistralai/mistral-vibe",
      "stars": 2955,
      "language": "Python",
      "license": "Apache-2.0",
      "openSource": true,
      "install": "pip install mistral-vibe",
      "latestVersion": null,
      "description": "Mistral AI's first-party CLI coding agent powered by Devstral 2 with custom subagents and slash-command skills.",
      "keyDifferentiator": "Only first-party CLI agent from a European AI lab, custom subagents and clarification prompts.",
      "pricing": {
        "model": "api",
        "freeTier": "Free tier via Mistral API",
        "paidTier": "Mistral API pricing"
      },
      "models": {
        "locked": true,
        "default": "Devstral 2",
        "supported": [
          "Devstral 2"
        ],
        "localModels": false,
        "localProvider": null
      },
      "features": {
        "mcp": true,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": false,
        "webFetch": false,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": true,
        "projectMemoryFile": null,
        "imageInput": true,
        "autoGitCommits": true,
        "headlessMode": true,
        "subAgents": true,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Standard context window"
      }
    },
    {
      "name": "Amazon Q CLI",
      "slug": "amazon-q-cli",
      "maker": "AWS",
      "category": "first-party",
      "repo": "https://github.com/aws/amazon-q-developer-cli",
      "stars": 1884,
      "language": "Rust",
      "license": "Apache-2.0",
      "openSource": false,
      "install": "brew install --cask kiro-cli",
      "latestVersion": "v1.19.7 (final OSS release)",
      "description": "AWS's CLI agent, now deprecated and rebranded as Kiro CLI (closed-source). Deep AWS service integration.",
      "keyDifferentiator": "Spec-driven development, deep AWS integration, transitioned from open-source to managed Kiro product.",
      "pricing": {
        "model": "credit-based",
        "freeTier": "50 credits/month + 500 bonus first 30 days",
        "paidTier": "Pro $20/mo, Pro+ $40/mo, Power $200/mo"
      },
      "models": {
        "locked": true,
        "default": "Claude via Bedrock (managed)",
        "supported": [
          "Claude via Bedrock"
        ],
        "localModels": false,
        "localProvider": null
      },
      "features": {
        "mcp": true,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": true,
        "webFetch": true,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": true,
        "projectMemoryFile": null,
        "imageInput": true,
        "autoGitCommits": true,
        "headlessMode": false,
        "subAgents": true,
        "planMode": false,
        "autonomousMode": true,
        "contextStrategy": "Workspace indexing + chunk-based retrieval"
      }
    },
    {
      "name": "OpenHands",
      "slug": "openhands",
      "maker": "OpenHands (formerly OpenDevin)",
      "category": "community",
      "repo": "https://github.com/OpenHands/OpenHands",
      "stars": 67496,
      "language": "Python",
      "license": "MIT",
      "openSource": true,
      "install": "pip install openhands-ai",
      "latestVersion": "v1.3.0",
      "description": "Full-stack AI development platform with web GUI, CLI, TUI, and SDK modes, backed by $18.8M Series A.",
      "keyDifferentiator": "Largest open-source coding agent project, Docker sandboxing per session, scales to 1000s of parallel agents.",
      "pricing": {
        "model": "freemium",
        "freeTier": "Free self-hosted, $10 cloud credit on signup",
        "paidTier": "Cloud $20/mo, Growth $500/mo, Enterprise custom"
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "Claude",
          "GPT-4",
          "Gemini",
          "Any OpenAI-compatible"
        ],
        "localModels": true,
        "localProvider": "Any OpenAI-compatible"
      },
      "features": {
        "mcp": true,
        "sandboxing": true,
        "sandboxTech": [
          "Docker",
          "Daytona"
        ],
        "webSearch": true,
        "webFetch": true,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": null,
        "imageInput": true,
        "autoGitCommits": true,
        "headlessMode": true,
        "subAgents": true,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Full repo clone into sandbox, microagent context injection",
        "slashCommands": true,
        "customCommands": false,
        "skills": true,
        "lspSupport": false,
        "treeSitter": false,
        "sessionPersistence": true,
        "contextCompaction": true,
        "contextCondenser": true,
        "costTracking": true,
        "modelSwitching": true,
        "checkpoints": false,
        "diffSandbox": false,
        "tui": true,
        "browserAutomation": true,
        "eventSourced": true,
        "promptCaching": true,
        "delegationTool": true
      }
    },
    {
      "name": "Open Interpreter",
      "slug": "open-interpreter",
      "maker": "Open Interpreter (community)",
      "category": "community",
      "repo": "https://github.com/openinterpreter/open-interpreter",
      "stars": 61995,
      "language": "Python",
      "license": "AGPL-3.0",
      "openSource": true,
      "install": "pip install open-interpreter",
      "latestVersion": "v0.4.3",
      "description": "The original ChatGPT that runs code locally -- a model-agnostic natural language interface that executes Python, JS, and shell on your machine.",
      "keyDifferentiator": "Broadest scope -- runs any code, not just file edits. Pioneered the local code execution paradigm.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "GPT-4",
          "Claude",
          "Cohere",
          "Llama",
          "Any via LiteLLM"
        ],
        "localModels": true,
        "localProvider": "Ollama, LM Studio, jan.ai"
      },
      "features": {
        "mcp": false,
        "sandboxing": false,
        "sandboxTech": [
          "Docker (experimental)"
        ],
        "webSearch": true,
        "webFetch": true,
        "jupyterEditing": true,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": null,
        "imageInput": true,
        "autoGitCommits": false,
        "headlessMode": true,
        "subAgents": false,
        "planMode": false,
        "autonomousMode": true,
        "contextStrategy": "Standard context window"
      }
    },
    {
      "name": "Cline CLI",
      "slug": "cline-cli",
      "maker": "Cline (community)",
      "category": "community",
      "repo": "https://github.com/cline/cline",
      "stars": 57574,
      "language": "TypeScript",
      "license": "Apache-2.0",
      "openSource": true,
      "install": "npm install -g @anthropic-ai/cline-cli",
      "latestVersion": null,
      "description": "Autonomous coding agent (originally IDE-only) with a recently launched standalone CLI mode supporting headless and parallel execution.",
      "keyDifferentiator": "Granular per-action auto-approve, checkpoint rollback system, browser automation via Computer Use, MCP server creation.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": "Claude Sonnet 4.5",
        "supported": [
          "Claude",
          "GPT",
          "Gemini",
          "Bedrock",
          "Azure",
          "OpenRouter",
          "Ollama"
        ],
        "localModels": true,
        "localProvider": "Ollama, LM Studio"
      },
      "features": {
        "mcp": true,
        "sandboxing": false,
        "sandboxTech": [
          "Checkpoints"
        ],
        "webSearch": true,
        "webFetch": true,
        "jupyterEditing": true,
        "voiceInput": true,
        "hooksSystem": true,
        "projectMemoryFile": ".clinerules",
        "imageInput": true,
        "autoGitCommits": false,
        "headlessMode": true,
        "subAgents": true,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "File exploration + Memory Bank methodology",
        "slashCommands": true,
        "customCommands": true,
        "skills": true,
        "workflows": true,
        "lspSupport": true,
        "treeSitter": true,
        "sessionPersistence": true,
        "contextCompaction": false,
        "costTracking": true,
        "modelSwitching": true,
        "checkpoints": true,
        "diffSandbox": false,
        "tui": false,
        "browserAutomation": true,
        "mcpMarketplace": true,
        "planActModes": true
      }
    },
    {
      "name": "Aider",
      "slug": "aider",
      "maker": "Aider-AI (community)",
      "category": "community",
      "repo": "https://github.com/Aider-AI/aider",
      "stars": 40342,
      "language": "Python",
      "license": "Apache-2.0",
      "openSource": true,
      "install": "pip install aider-chat",
      "latestVersion": "v0.86.1",
      "description": "The most mature open-source CLI pair programmer with deep git integration, tree-sitter repo map, and architect mode.",
      "keyDifferentiator": "Pioneered terminal AI coding, auto-commits every change, tree-sitter repo map for context, architect mode splits reasoning from editing.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": "Claude Sonnet 4.5",
        "supported": [
          "Claude",
          "GPT-4o",
          "DeepSeek",
          "Gemini",
          "o1",
          "o3-mini",
          "100+ LLMs"
        ],
        "localModels": true,
        "localProvider": "Ollama, LM Studio, any OpenAI-compatible"
      },
      "features": {
        "mcp": false,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": false,
        "webFetch": true,
        "jupyterEditing": true,
        "voiceInput": true,
        "hooksSystem": false,
        "projectMemoryFile": null,
        "imageInput": true,
        "autoGitCommits": true,
        "headlessMode": true,
        "subAgents": false,
        "planMode": false,
        "autonomousMode": false,
        "contextStrategy": "Tree-sitter repo map with graph ranking, selective file loading",
        "slashCommands": true,
        "customCommands": false,
        "skills": false,
        "lspSupport": false,
        "treeSitter": true,
        "sessionPersistence": true,
        "contextCompaction": true,
        "costTracking": false,
        "modelSwitching": true,
        "checkpoints": false,
        "diffSandbox": false,
        "tui": false,
        "browserAutomation": true,
        "architectMode": true,
        "promptCaching": true,
        "repoMaps": true
      }
    },
    {
      "name": "Continue CLI",
      "slug": "continue-cli",
      "maker": "Continue (YC)",
      "category": "community",
      "repo": "https://github.com/continuedev/continue",
      "stars": 31240,
      "language": "TypeScript",
      "license": "Apache-2.0",
      "openSource": true,
      "install": "npm install -g @continuedev/cli",
      "latestVersion": "v1.5.43",
      "description": "Open-source modular agent with TUI for interactive coding and headless mode for background/CI agents.",
      "keyDifferentiator": "Only major agent with both JetBrains and CLI support, headless mode for CI/CD, @docs indexing, model role separation.",
      "pricing": {
        "model": "freemium",
        "freeTier": "Free Solo tier, BYOK",
        "paidTier": "Team $20/seat/mo, Company custom"
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "OpenAI",
          "Anthropic",
          "Gemini",
          "Mistral",
          "DeepSeek",
          "35+ providers"
        ],
        "localModels": true,
        "localProvider": "Ollama, LM Studio, vLLM"
      },
      "features": {
        "mcp": true,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": false,
        "webFetch": false,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": ".continue/rules",
        "imageInput": false,
        "autoGitCommits": true,
        "headlessMode": true,
        "subAgents": true,
        "planMode": false,
        "autonomousMode": true,
        "contextStrategy": "@ context providers, embeddings-based codebase search, doc indexing",
        "slashCommands": true,
        "customCommands": true,
        "skills": false,
        "lspSupport": false,
        "treeSitter": false,
        "sessionPersistence": true,
        "contextCompaction": false,
        "costTracking": false,
        "modelSwitching": true,
        "checkpoints": false,
        "diffSandbox": false,
        "tui": true,
        "browserAutomation": false,
        "cloudAgents": true,
        "webSearch": true,
        "webFetch": true
      }
    },
    {
      "name": "Goose",
      "slug": "goose",
      "maker": "Block",
      "category": "community",
      "repo": "https://github.com/block/goose",
      "stars": 29900,
      "language": "Rust",
      "license": "Apache-2.0",
      "openSource": true,
      "install": "curl -fsSL https://github.com/block/goose/releases/download/stable/download_cli.sh | bash",
      "latestVersion": "v1.23.0",
      "description": "Block's fully extensible MCP-native agent that goes beyond code to install, execute, edit, and test.",
      "keyDifferentiator": "Built from the ground up on MCP, Linux Foundation / AAIF co-founding project, model-agnostic, Recipes for async automation.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "Anthropic",
          "OpenAI",
          "Google",
          "Mistral",
          "Groq",
          "25+ providers"
        ],
        "localModels": true,
        "localProvider": "Ollama, Docker Model Runner"
      },
      "features": {
        "mcp": true,
        "sandboxing": true,
        "sandboxTech": [
          "Docker (container-use MCP server)"
        ],
        "webSearch": false,
        "webFetch": false,
        "jupyterEditing": false,
        "voiceInput": true,
        "hooksSystem": true,
        "projectMemoryFile": ".goosehints",
        "imageInput": false,
        "autoGitCommits": true,
        "headlessMode": true,
        "subAgents": true,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Auto-compaction at 80%, summarize/truncate/clear strategies",
        "slashCommands": true,
        "customCommands": true,
        "skills": false,
        "lspSupport": false,
        "treeSitter": false,
        "sessionPersistence": false,
        "contextCompaction": true,
        "costTracking": false,
        "modelSwitching": true,
        "checkpoints": false,
        "diffSandbox": false,
        "tui": false,
        "browserAutomation": false,
        "recipes": true,
        "approvalModes": [
          "auto",
          "approve",
          "smart-approve",
          "chat"
        ]
      }
    },
    {
      "name": "Crush",
      "slug": "crush",
      "maker": "Charmbracelet",
      "category": "community",
      "repo": "https://github.com/charmbracelet/crush",
      "stars": 19462,
      "language": "Go",
      "license": "FSL-1.1-MIT",
      "openSource": true,
      "install": "brew install charmbracelet/tap/crush",
      "latestVersion": null,
      "description": "Charmbracelet's glamorous terminal coding agent with LSP integration, built on Bubble Tea.",
      "keyDifferentiator": "Beautiful TUI from the team behind Bubble Tea/Lip Gloss, LSP integration, Agent Skills open standard, MCP support, 18+ built-in tools.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "OpenAI",
          "Anthropic",
          "Groq",
          "OpenRouter",
          "AWS Bedrock",
          "Multi-model"
        ],
        "localModels": true,
        "localProvider": "Ollama"
      },
      "features": {
        "mcp": true,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": true,
        "webFetch": true,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": true,
        "projectMemoryFile": "AGENTS.md",
        "imageInput": true,
        "autoGitCommits": false,
        "headlessMode": true,
        "subAgents": false,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "LSP-aware context, session-based persistence",
        "slashCommands": false,
        "customCommands": false,
        "skills": true,
        "lspSupport": true,
        "treeSitter": false,
        "sessionPersistence": true,
        "contextCompaction": false,
        "costTracking": true,
        "modelSwitching": true,
        "checkpoints": false,
        "diffSandbox": false,
        "tui": true,
        "browserAutomation": false,
        "permissionRules": true,
        "multieditTool": true
      }
    },
    {
      "name": "SWE-agent",
      "slug": "swe-agent",
      "maker": "Princeton NLP / Stanford",
      "category": "research",
      "repo": "https://github.com/SWE-agent/SWE-agent",
      "stars": 18394,
      "language": "Python",
      "license": "MIT",
      "openSource": true,
      "install": "git clone && pip install --editable .",
      "latestVersion": "v1.1.0",
      "description": "Research-grade autonomous agent from Princeton NLP purpose-built for solving GitHub issues, with a novel Agent-Computer Interface.",
      "keyDifferentiator": "ACI design (purpose-built agent-computer interfaces), NeurIPS 2024 paper, mini-swe-agent matches full performance in ~100 lines.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "GPT-4o",
          "Claude Sonnet 4",
          "Any LLM"
        ],
        "localModels": true,
        "localProvider": "Any"
      },
      "features": {
        "mcp": true,
        "sandboxing": true,
        "sandboxTech": [
          "SWE-ReX (Docker, Modal, bubblewrap)"
        ],
        "webSearch": false,
        "webFetch": false,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": true,
        "projectMemoryFile": null,
        "imageInput": true,
        "autoGitCommits": true,
        "headlessMode": true,
        "subAgents": false,
        "planMode": false,
        "autonomousMode": true,
        "contextStrategy": "Agent-Computer Interface with structured navigation commands",
        "slashCommands": false,
        "customCommands": false,
        "skills": false,
        "lspSupport": false,
        "treeSitter": false,
        "sessionPersistence": false,
        "contextCompaction": false,
        "costTracking": false,
        "modelSwitching": true,
        "checkpoints": false,
        "diffSandbox": false,
        "tui": false,
        "browserAutomation": false,
        "batchMode": true,
        "trajectoryInspector": true,
        "demonstrations": true,
        "customToolBundles": true,
        "prAutoOpen": true
      }
    },
    {
      "name": "Plandex",
      "slug": "plandex",
      "maker": "Plandex AI",
      "category": "community",
      "repo": "https://github.com/plandex-ai/plandex",
      "stars": 14966,
      "language": "Go",
      "license": "MIT",
      "openSource": true,
      "install": "curl -sL https://plandex.ai/install.sh | bash",
      "latestVersion": "cli/v2.2.1",
      "description": "CLI agent designed for large multi-file changes with a diff sandbox, version control, and git-like branching for plans.",
      "keyDifferentiator": "All changes held in a virtual sandbox until approved, git-like branching for plans, 2M effective token context.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free self-hosted, BYOK",
        "paidTier": "Cloud winding down (was $45/mo)"
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "Claude",
          "GPT-4.1",
          "Gemini",
          "DeepSeek",
          "Qwen",
          "OpenRouter"
        ],
        "localModels": true,
        "localProvider": "Ollama"
      },
      "features": {
        "mcp": false,
        "sandboxing": true,
        "sandboxTech": [
          "Logical diff sandbox"
        ],
        "webSearch": false,
        "webFetch": false,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": null,
        "imageInput": true,
        "autoGitCommits": true,
        "headlessMode": true,
        "subAgents": false,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "2M effective token context via tree-sitter maps",
        "slashCommands": false,
        "customCommands": false,
        "skills": false,
        "lspSupport": false,
        "treeSitter": true,
        "sessionPersistence": true,
        "contextCompaction": false,
        "costTracking": true,
        "modelSwitching": true,
        "checkpoints": true,
        "diffSandbox": true,
        "planBranching": true,
        "tui": false,
        "browserAutomation": true,
        "versionControl": true,
        "rewindHistory": true,
        "debugMode": true
      }
    },
    {
      "name": "Kilo Code CLI",
      "slug": "kilo-code-cli",
      "maker": "Kilo AI",
      "category": "community",
      "repo": "https://github.com/Kilo-Org/kilocode",
      "stars": 14934,
      "language": "TypeScript",
      "license": "Apache-2.0",
      "openSource": true,
      "install": "npm i @kilocode/cli",
      "latestVersion": "v5.2.2",
      "description": "Model-agnostic CLI agent supporting 500+ models at zero markup -- the most vendor-neutral option.",
      "keyDifferentiator": "500+ models via OpenRouter, zero markup on API costs, MCP Server Marketplace, Cline fork that diverged significantly.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK at provider rates",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "500+ models via OpenRouter, Claude, GPT-5, Gemini 3 Pro, Ollama"
        ],
        "localModels": true,
        "localProvider": "Ollama"
      },
      "features": {
        "mcp": true,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": false,
        "webFetch": false,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": null,
        "imageInput": false,
        "autoGitCommits": true,
        "headlessMode": true,
        "subAgents": true,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Memory Bank + conversation condensation",
        "slashCommands": false,
        "customCommands": true,
        "skills": true,
        "lspSupport": false,
        "treeSitter": true,
        "sessionPersistence": true,
        "contextCompaction": true,
        "costTracking": true,
        "modelSwitching": true,
        "checkpoints": true,
        "diffSandbox": false,
        "tui": true,
        "browserAutomation": false,
        "memoryBank": true,
        "skillMarketplace": true,
        "parallelExecution": true,
        "shadowGitRepo": true
      }
    },
    {
      "name": "Claude Engineer",
      "slug": "claude-engineer",
      "maker": "Doriandarko (community)",
      "category": "community",
      "repo": "https://github.com/Doriandarko/claude-engineer",
      "stars": 11167,
      "language": "Python",
      "license": "MIT",
      "openSource": true,
      "install": "git clone && pip install -r requirements.txt",
      "latestVersion": null,
      "description": "Interactive CLI leveraging Claude for software development with self-expanding tool creation capabilities.",
      "keyDifferentiator": "Self-expanding tools -- the agent can create new tools for itself during a session.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK (Anthropic key)",
        "paidTier": null
      },
      "models": {
        "locked": true,
        "default": "Claude",
        "supported": [
          "Claude"
        ],
        "localModels": false,
        "localProvider": null
      },
      "features": {
        "mcp": false,
        "sandboxing": true,
        "sandboxTech": [
          "E2B"
        ],
        "webSearch": true,
        "webFetch": true,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": null,
        "imageInput": true,
        "autoGitCommits": false,
        "headlessMode": false,
        "subAgents": false,
        "planMode": false,
        "autonomousMode": true,
        "contextStrategy": "Standard context window"
      }
    },
    {
      "name": "Trae Agent",
      "slug": "trae-agent",
      "maker": "ByteDance",
      "category": "first-party",
      "repo": "https://github.com/bytedance/trae-agent",
      "stars": 10726,
      "language": "Python",
      "license": "MIT",
      "openSource": true,
      "install": "pip install trae-agent",
      "latestVersion": null,
      "description": "ByteDance's open-source LLM-based agent for software engineering tasks, state-of-the-art on SWE-bench Verified.",
      "keyDifferentiator": "SOTA SWE-bench results from a major tech company, open-source under MIT.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "Claude",
          "GPT",
          "Gemini"
        ],
        "localModels": false,
        "localProvider": null
      },
      "features": {
        "mcp": true,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": false,
        "webFetch": false,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": null,
        "imageInput": false,
        "autoGitCommits": false,
        "headlessMode": true,
        "subAgents": false,
        "planMode": false,
        "autonomousMode": true,
        "contextStrategy": "Standard context window"
      }
    },
    {
      "name": "OpenCode",
      "slug": "opencode",
      "maker": "Anomaly",
      "category": "community",
      "repo": "https://github.com/anomalyco/opencode",
      "stars": 97500,
      "language": "TypeScript",
      "license": "MIT",
      "openSource": true,
      "install": "npm i -g opencode@latest",
      "latestVersion": "v0.3.0",
      "description": "The free, open-source alternative to Claude Code with 650K monthly users and 75+ provider support.",
      "keyDifferentiator": "Highest-starred CLI agent overall, 75+ providers, native MCP, LSP support out of the box, skills system compatible with Claude Code.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "OpenAI",
          "Anthropic",
          "Google",
          "Mistral",
          "Groq",
          "75+ providers"
        ],
        "localModels": true,
        "localProvider": "Ollama, LM Studio"
      },
      "features": {
        "mcp": true,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": false,
        "webFetch": true,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": true,
        "projectMemoryFile": "AGENTS.md",
        "imageInput": false,
        "autoGitCommits": true,
        "headlessMode": true,
        "subAgents": true,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Auto-compact via summarization near limit",
        "slashCommands": true,
        "customCommands": true,
        "skills": true,
        "lspSupport": true,
        "treeSitter": false,
        "sessionPersistence": true,
        "contextCompaction": true,
        "costTracking": false,
        "modelSwitching": true,
        "checkpoints": false,
        "diffSandbox": false,
        "tui": true,
        "browserAutomation": false,
        "permissionRules": true
      }
    },
    {
      "name": "AIChat",
      "slug": "aichat",
      "maker": "sigoden (community)",
      "category": "community",
      "repo": "https://github.com/sigoden/aichat",
      "stars": 9220,
      "language": "Rust",
      "license": "Apache-2.0",
      "openSource": true,
      "install": "cargo install aichat",
      "latestVersion": null,
      "description": "All-in-one Rust-based LLM CLI tool with shell assistant, chat REPL, RAG, AI tools, and agents supporting 20+ providers.",
      "keyDifferentiator": "Swiss Army knife of CLI LLM tools -- chat, RAG, agents, function calling in one fast Rust binary.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "20+ LLM providers"
        ],
        "localModels": true,
        "localProvider": "Ollama"
      },
      "features": {
        "mcp": true,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": true,
        "webFetch": true,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": null,
        "imageInput": true,
        "autoGitCommits": true,
        "headlessMode": true,
        "subAgents": false,
        "planMode": false,
        "autonomousMode": true,
        "contextStrategy": "RAG-based retrieval",
        "sessionPersistence": true
      }
    },
    {
      "name": "DeepAgents",
      "slug": "deepagents",
      "maker": "LangChain",
      "category": "community",
      "repo": "https://github.com/langchain-ai/deepagents",
      "stars": 8912,
      "language": "Python",
      "license": "MIT",
      "openSource": true,
      "install": "pip install deepagents",
      "latestVersion": null,
      "description": "LangChain's agent harness with planning, filesystem tools, subagent spawning, and persistent memory.",
      "keyDifferentiator": "Built on LangGraph, scores on par with Claude Code on Terminal Bench, subagent spawning.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "Any via LangChain"
        ],
        "localModels": true,
        "localProvider": "Any via LangChain"
      },
      "features": {
        "mcp": true,
        "sandboxing": true,
        "sandboxTech": [
          "runloop",
          "daytona",
          "modal"
        ],
        "webSearch": true,
        "webFetch": false,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": true,
        "projectMemoryFile": null,
        "imageInput": false,
        "autoGitCommits": false,
        "headlessMode": true,
        "subAgents": true,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Persistent memory + LangGraph state",
        "webFetch": true,
        "imageInput": true
      }
    },
    {
      "name": "Pi",
      "slug": "pi",
      "maker": "Mario Zechner",
      "category": "community",
      "repo": "https://github.com/badlogic/pi-mono",
      "stars": 6606,
      "language": "TypeScript",
      "license": "MIT",
      "openSource": true,
      "install": "npm install -g @anthropic/pi",
      "latestVersion": null,
      "description": "Deliberately minimal coding agent with only 4 tools (Read, Write, Edit, Bash) and hot-reloading TypeScript self-extension.",
      "keyDifferentiator": "Radical minimalism -- 4 tools, shortest system prompt, agent extends itself via TypeScript modules at runtime, tree-based session branching.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "Anthropic",
          "OpenAI",
          "Google",
          "xAI",
          "Groq",
          "Cerebras",
          "OpenRouter",
          "GitHub Copilot"
        ],
        "localModels": true,
        "localProvider": "Any OpenAI-compatible"
      },
      "features": {
        "mcp": false,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": false,
        "webFetch": false,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": null,
        "imageInput": true,
        "autoGitCommits": false,
        "headlessMode": true,
        "subAgents": false,
        "planMode": false,
        "autonomousMode": true,
        "contextStrategy": "Minimal context, self-extending capabilities, tree-based session branching",
        "slashCommands": true,
        "customCommands": false,
        "skills": true,
        "promptTemplates": true,
        "lspSupport": false,
        "treeSitter": false,
        "sessionPersistence": true,
        "contextCompaction": true,
        "costTracking": true,
        "modelSwitching": true,
        "checkpoints": false,
        "diffSandbox": false,
        "tui": true,
        "browserAutomation": false,
        "selfExtending": true,
        "extensions": true,
        "sessionBranching": true,
        "rpcMode": true
      }
    },
    {
      "name": "Roo Code CLI",
      "slug": "roo-code",
      "maker": "Roo Code Inc",
      "category": "community",
      "repo": "https://github.com/RooCodeInc/Roo-Code",
      "stars": 22102,
      "language": "TypeScript",
      "license": "Apache-2.0",
      "openSource": true,
      "install": "VS Code extension (CLI via cloud agents)",
      "latestVersion": null,
      "description": "Multi-agent orchestrator with Boomerang mode, custom personas, and cloud agents accessible via Slack/GitHub/web.",
      "keyDifferentiator": "Multi-agent orchestration (Boomerang), most granular auto-approve system (8 categories), custom modes with file regex restrictions.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free extension, BYOK",
        "paidTier": "Cloud agents (commercial)"
      },
      "models": {
        "locked": false,
        "default": "Claude Sonnet 4.5",
        "supported": [
          "Anthropic",
          "OpenAI",
          "Gemini",
          "Bedrock",
          "OpenRouter",
          "Ollama"
        ],
        "localModels": true,
        "localProvider": "Ollama, LM Studio"
      },
      "features": {
        "mcp": true,
        "sandboxing": false,
        "sandboxTech": [
          "Workspace boundary + .rooignore"
        ],
        "webSearch": true,
        "webFetch": false,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": ".roo/rules-{mode}/",
        "imageInput": true,
        "autoGitCommits": false,
        "headlessMode": false,
        "subAgents": true,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Token budgeting (70/20/10 split), intelligent condensing, sliding window",
        "slashCommands": true,
        "customCommands": true,
        "skills": false,
        "lspSupport": false,
        "treeSitter": false,
        "sessionPersistence": true,
        "contextCompaction": true,
        "costTracking": false,
        "modelSwitching": true,
        "checkpoints": true,
        "diffSandbox": false,
        "tui": false,
        "browserAutomation": true,
        "boomerangOrchestration": true,
        "memoryBank": true,
        "customModes": true,
        "cloudAgents": true,
        "ocrSupport": true,
        "stickyModels": true
      }
    },
    {
      "name": "ForgeCode",
      "slug": "forgecode",
      "maker": "Antinomy (community)",
      "category": "community",
      "repo": "https://github.com/antinomyhq/forge",
      "stars": 4568,
      "language": "Rust",
      "license": "Apache-2.0",
      "openSource": true,
      "install": "npm i @antinomyhq/forge",
      "latestVersion": null,
      "description": "Rust-based CLI pair programmer supporting 300+ models with zero-config setup.",
      "keyDifferentiator": "Rust performance, 300+ model support, zero configuration needed to start.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "Claude",
          "GPT",
          "Grok",
          "DeepSeek",
          "Gemini",
          "300+ models"
        ],
        "localModels": true,
        "localProvider": "Any OpenAI-compatible"
      },
      "features": {
        "mcp": true,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": false,
        "webFetch": true,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": true,
        "projectMemoryFile": null,
        "imageInput": false,
        "autoGitCommits": true,
        "headlessMode": false,
        "subAgents": false,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Standard context window"
      }
    },
    {
      "name": "Kode CLI",
      "slug": "kode-cli",
      "maker": "shareAI-lab (community)",
      "category": "community",
      "repo": "https://github.com/shareAI-lab/Kode-cli",
      "stars": 4298,
      "language": "TypeScript",
      "license": "Apache-2.0",
      "openSource": true,
      "install": "npm install -g kode-cli",
      "latestVersion": null,
      "description": "Multi-model collaboration CLI with intelligent sub-agent delegation and AGENTS.md standard support.",
      "keyDifferentiator": "Multi-model collaboration via @ mentions, sub-agent delegation, Claude Code compatible (.claude dirs).",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "Multi-model"
        ],
        "localModels": true,
        "localProvider": "Any OpenAI-compatible"
      },
      "features": {
        "mcp": false,
        "sandboxing": true,
        "sandboxTech": [
          "bwrap",
          "seatbelt"
        ],
        "webSearch": false,
        "webFetch": false,
        "jupyterEditing": true,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": "AGENTS.md",
        "imageInput": true,
        "autoGitCommits": true,
        "headlessMode": false,
        "subAgents": true,
        "planMode": false,
        "autonomousMode": true,
        "contextStrategy": "Standard context window"
      }
    },
    {
      "name": "gptme",
      "slug": "gptme",
      "maker": "gptme (community)",
      "category": "community",
      "repo": "https://github.com/gptme/gptme",
      "stars": 4182,
      "language": "Python",
      "license": "MIT",
      "openSource": true,
      "install": "pip install gptme",
      "latestVersion": null,
      "description": "One of the first agent CLIs (Spring 2023), still actively developed with local tools for code, terminal, web browsing, and vision.",
      "keyDifferentiator": "Pioneer of the CLI agent space (2023), plugin system, MCP support, web browsing, managed service at gptme.ai.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": "gptme.ai managed service"
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "OpenAI",
          "Anthropic",
          "Local models"
        ],
        "localModels": true,
        "localProvider": "Ollama"
      },
      "features": {
        "mcp": true,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": true,
        "webFetch": true,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": true,
        "projectMemoryFile": null,
        "imageInput": true,
        "autoGitCommits": true,
        "headlessMode": true,
        "subAgents": true,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Context compression, plugin-based extension"
      }
    },
    {
      "name": "AutoCodeRover",
      "slug": "autocoderover",
      "maker": "AutoCodeRoverSG (research)",
      "category": "research",
      "repo": "https://github.com/AutoCodeRoverSG/auto-code-rover",
      "stars": 3053,
      "language": "Python",
      "license": "GPL-3.0",
      "openSource": true,
      "install": "git clone && pip install",
      "latestVersion": null,
      "description": "Project-structure-aware autonomous software engineer resolving 46.2% of SWE-bench at under $0.70 per task.",
      "keyDifferentiator": "Cheapest per-task cost on SWE-bench, project-structure-aware navigation.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "GPT-4",
          "Claude"
        ],
        "localModels": false,
        "localProvider": null
      },
      "features": {
        "mcp": false,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": false,
        "webFetch": false,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": null,
        "imageInput": false,
        "autoGitCommits": false,
        "headlessMode": true,
        "subAgents": false,
        "planMode": false,
        "autonomousMode": true,
        "contextStrategy": "Project structure analysis + AST navigation"
      }
    },
    {
      "name": "Codebuff",
      "slug": "codebuff",
      "maker": "Codebuff AI",
      "category": "community",
      "repo": "https://github.com/CodebuffAI/codebuff",
      "stars": 2757,
      "language": "TypeScript",
      "license": "Apache-2.0",
      "openSource": true,
      "install": "npm install -g codebuff",
      "latestVersion": "v1.0.606",
      "description": "Multi-agent CLI with specialized agents (File Picker, Planner, Editor, Reviewer) coordinating across your codebase.",
      "keyDifferentiator": "Multi-agent architecture with specialized roles, claims 61% vs Claude Code's 53% on internal evals.",
      "pricing": {
        "model": "credit-based",
        "freeTier": "500 credits/month free",
        "paidTier": "$0.01/credit, no subscription"
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "Any via OpenRouter"
        ],
        "localModels": false,
        "localProvider": null
      },
      "features": {
        "mcp": false,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": false,
        "webFetch": false,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": "knowledge.md",
        "imageInput": false,
        "autoGitCommits": true,
        "headlessMode": false,
        "subAgents": true,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Multi-agent context splitting across specialized agents"
      }
    },
    {
      "name": "Codel",
      "slug": "codel",
      "maker": "semanser (community)",
      "category": "community",
      "repo": "https://github.com/semanser/codel",
      "stars": 2437,
      "language": "TypeScript",
      "license": "MIT",
      "openSource": true,
      "install": "docker-compose up",
      "latestVersion": null,
      "description": "Fully autonomous AI agent performing tasks using terminal, browser, and editor within a sandboxed Docker environment.",
      "keyDifferentiator": "Built-in Docker sandboxing with browser automation for every task.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "GPT-4",
          "Claude"
        ],
        "localModels": false,
        "localProvider": null
      },
      "features": {
        "mcp": false,
        "sandboxing": true,
        "sandboxTech": [
          "Docker"
        ],
        "webSearch": false,
        "webFetch": true,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": null,
        "imageInput": false,
        "autoGitCommits": false,
        "headlessMode": true,
        "subAgents": false,
        "planMode": false,
        "autonomousMode": true,
        "contextStrategy": "Standard context window"
      }
    },
    {
      "name": "Grok CLI",
      "slug": "grok-cli",
      "maker": "superagent-ai (community)",
      "category": "community",
      "repo": "https://github.com/superagent-ai/grok-cli",
      "stars": 2311,
      "language": "TypeScript",
      "license": "MIT",
      "openSource": true,
      "install": "npm install -g grok-cli",
      "latestVersion": null,
      "description": "Community-built CLI agent bringing xAI's Grok to the terminal with file editing and bash integration.",
      "keyDifferentiator": "The terminal interface for Grok/xAI models, multi-model support.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK (xAI API key)",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": "Grok",
        "supported": [
          "Grok",
          "Multi-model"
        ],
        "localModels": false,
        "localProvider": null
      },
      "features": {
        "mcp": true,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": false,
        "webFetch": false,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": true,
        "projectMemoryFile": "GROK.md",
        "imageInput": false,
        "autoGitCommits": false,
        "headlessMode": true,
        "subAgents": false,
        "planMode": true,
        "autonomousMode": true,
        "contextStrategy": "Standard context window"
      }
    },
    {
      "name": "Agentless",
      "slug": "agentless",
      "maker": "OpenAutoCoder (research)",
      "category": "research",
      "repo": "https://github.com/OpenAutoCoder/Agentless",
      "stars": 2006,
      "language": "Python",
      "license": "MIT",
      "openSource": true,
      "install": "git clone && pip install",
      "latestVersion": null,
      "description": "An agentless approach to solving software development problems without a persistent agent loop.",
      "keyDifferentiator": "No persistent agent -- uses localization then repair in two phases. Simpler, cheaper, competitive results.",
      "pricing": {
        "model": "free-byok",
        "freeTier": "Free, BYOK",
        "paidTier": null
      },
      "models": {
        "locked": false,
        "default": null,
        "supported": [
          "GPT-4",
          "Claude"
        ],
        "localModels": false,
        "localProvider": null
      },
      "features": {
        "mcp": false,
        "sandboxing": false,
        "sandboxTech": [],
        "webSearch": false,
        "webFetch": false,
        "jupyterEditing": false,
        "voiceInput": false,
        "hooksSystem": false,
        "projectMemoryFile": null,
        "imageInput": false,
        "autoGitCommits": false,
        "headlessMode": true,
        "subAgents": false,
        "planMode": false,
        "autonomousMode": true,
        "contextStrategy": "Two-phase: localize then repair"
      }
    }
  ],
  "orchestrators": [
    {
      "name": "Claude Squad",
      "slug": "claude-squad",
      "repo": "https://github.com/smtg-ai/claude-squad",
      "stars": 5905,
      "language": "Go",
      "license": "AGPL-3.0",
      "description": "Manages multiple CLI agents in parallel via tmux sessions with git worktrees.",
      "supportsAgents": [
        "Claude Code",
        "Aider",
        "Codex CLI",
        "OpenCode",
        "Amp"
      ]
    },
    {
      "name": "Toad",
      "slug": "toad",
      "repo": "https://github.com/batrachianai/toad",
      "stars": 2080,
      "language": "Python",
      "license": "AGPL-3.0",
      "description": "Universal TUI for agentic coding by Will McGugan (creator of Rich/Textual), wraps multiple agents via ACP.",
      "supportsAgents": [
        "Claude Code",
        "Gemini CLI",
        "Codex CLI",
        "OpenHands"
      ]
    },
    {
      "name": "Superset",
      "slug": "superset",
      "repo": "https://github.com/superset-sh/superset",
      "stars": 1217,
      "language": "TypeScript",
      "license": "Custom",
      "description": "Terminal command center for orchestrating a team of CLI coding agents with git worktree isolation.",
      "supportsAgents": [
        "Claude Code",
        "OpenCode",
        "Codex CLI"
      ]
    },
    {
      "name": "Emdash",
      "slug": "emdash",
      "repo": "https://github.com/generalaction/emdash",
      "stars": 1174,
      "language": "TypeScript",
      "license": "MIT",
      "description": "YC W26 agentic dev environment for running 15+ CLI agents in parallel with Linear/GitHub/Jira integration.",
      "supportsAgents": [
        "15+ CLI agents"
      ]
    }
  ],
  "closedSource": [
    {
      "name": "Warp",
      "slug": "warp",
      "repo": "https://github.com/warpdotdev/Warp",
      "stars": 25859,
      "language": "Rust",
      "license": "Proprietary",
      "install": "brew install --cask warp",
      "description": "Full terminal replacement rebuilt in Rust with integrated multi-agent orchestration.",
      "keyDifferentiator": "The only full terminal emulator with built-in coding agents, reads WARP.md + CLAUDE.md + AGENTS.md + GEMINI.md.",
      "pricing": {
        "model": "freemium",
        "freeTier": "Free (limited AI requests)",
        "paidTier": "Build $20/mo, Business $50/mo"
      },
      "features": {
        "mcp": true,
        "planMode": true,
        "voiceInput": true,
        "imageInput": true,
        "projectMemoryFile": "WARP.md",
        "subAgents": false,
        "ambientAgents": true,
        "lspSupport": false,
        "headlessMode": true,
        "universalInput": true,
        "codebaseEmbeddings": true,
        "slashCommands": true,
        "contextCompaction": true
      }
    },
    {
      "name": "Amp",
      "slug": "amp",
      "repo": null,
      "stars": null,
      "language": "Unknown",
      "license": "Proprietary",
      "install": "npm install -g @sourcegraph/amp",
      "description": "Sourcegraph's multi-model CLI agent using different frontier models per subtask.",
      "keyDifferentiator": "Uses Claude Opus 4.5, GPT-5.2, Gemini 3 Pro for different subtasks (code, search, review). Librarian subagent searches public + private GitHub repos.",
      "pricing": {
        "model": "freemium",
        "freeTier": "Free ($10/day usage)",
        "paidTier": "Pay-as-you-go or Enterprise $59/user/mo"
      },
      "features": {
        "mcp": true,
        "subAgents": true,
        "imageInput": true,
        "autoGitCommits": true,
        "projectMemoryFile": "AGENT.md",
        "modelSwitching": true,
        "multiModelPerTask": true,
        "librarian": true,
        "painter": true,
        "codeReview": true,
        "screenshots": true,
        "sharedThreads": true,
        "contextWindow": "200k tokens"
      }
    }
  ]
}