AgentToolDrop

7 of 71

OpenCode

Runs an open-source coding agent in your terminal, desktop app or browser with the LLM provider you choose

Install OpenCode 2 with npm

npm install -g @opencode/cli

Copied from the project's docs at opencode.ai/v2/docs

Why you'd want it

OpenCode has two built-in agents you switch between with Tab: build, with full access for development work, and plan, which is read-only, denies file edits by default and asks before running bash commands. It supports many LLM providers out of the box, connected from the TUI with /connect, and extends through MCP servers, plugins, agent skills and custom commands. The team also sells OpenCode Go, a subscription for open-source models, but you can use your own provider keys instead.

Best for

  • Terminal users who want provider choice
  • Separating read-only planning from editing
  • Using the same agent from a TUI, desktop app or web UI

Use it when

You want an MIT-licensed coding agent that works with many model providers and offers a TUI, a desktop app and a local web interface.

Skip it if

You install CLI tools through Windows package managers, which OpenCode 2 does not support; also note OpenCode 1 and 2 cannot be installed side by side under the default command.

Editor's note

Repo moved from sst/opencode to anomalyco/opencode; OpenCode 2 is now out and uses the same opencode command as OpenCode 1.

Same category or shared tags, by drop score.

  1. Rank 1

    Reads your codebase, edits files, runs commands and handles git work from the terminal, IDE, desktop or web

    • score 98
    • 151k stars
    • pushed
    • v2.1.300 on
    • Proprietary

    Install with the native installer (macOS, Linux, WSL)

    curl -fsSL https://claude.ai/install.sh | bash
    Use it when, skip it if, stats for Claude Code

    Why you'd want it

    Claude Code runs in the terminal, VS Code, JetBrains IDEs, a desktop app and the browser, and every surface shares the same CLAUDE.md files, settings and MCP servers. It plans multi-file changes, runs tests, stages commits and opens pull requests, and it can read an existing AGENTS.md. Subagents, skills, hooks and a non-interactive claude -p mode let you script it in CI, and the Agent SDK exposes the same tools for building your own agents.

    Best for

    • Developers who want one agent across terminal and IDE
    • Teams automating PR review and issue triage in CI
    • Builders working with Claude models

    Use it when

    You want an agent that works across a whole repo, runs your tools and handles git, and you have a Claude subscription or Anthropic Console account.

    Skip it if

    You need an open-source agent or have no Claude subscription or Anthropic Console account; Claude Code is proprietary and most surfaces require one of them.

    Stats

    Stars
    150,889
    Last push
    Release
    v2.1.300,
    License
    Proprietary
    Pricing
    Paid
    Works with
    VS Code, Cursor, JetBrains, macOS, Linux, Windows, Web
    Drop score
    98 of 100
  2. Rank 2

    Runs OpenAI's coding agent locally to inspect your repo, edit files and run commands from the terminal

    • score 90
    • 129k stars
    • pushed
    • rust-v0.162.1 on
    • Apache-2.0

    Install with the standalone installer (macOS, Linux)

    curl -fsSL https://chatgpt.com/codex/install.sh | sh
    Use it when, skip it if, stats for OpenAI Codex CLI

    Why you'd want it

    Codex CLI works against your local repository with the tools already installed on your machine, and you choose the model, reasoning effort, permissions and sandbox for each run. You can use it interactively or call codex exec from scripts and CI, run a review against uncommitted changes, a commit or a base branch, add MCP servers with codex mcp, and hand work off to Codex cloud. You sign in with a ChatGPT plan or use an API key.

    Best for

    • ChatGPT Plus, Pro, Business, Edu or Enterprise users
    • Scripted runs in CI with codex exec
    • Reviewing changes before a commit

    Use it when

    You want a terminal coding agent on OpenAI models with control over sandboxing and approvals, and you have a ChatGPT plan or OpenAI API key.

    Skip it if

    You have neither a ChatGPT plan nor an OpenAI API key, or you would rather work in an editor, where OpenAI points you to its IDE extension or the Codex app.

    Stats

    Stars
    129,240
    Last push
    Release
    rust-v0.162.1,
    License
    Apache-2.0
    Pricing
    Open source
    Works with
    macOS, Linux, Windows, VS Code, Cursor, Windsurf
    Drop score
    90 of 100
  3. Rank 18

    Brings Gemini models into the terminal to query and edit codebases, run shell commands and search the web

    • score 67
    • 107k stars
    • pushed
    • v0.64.0 on
    • Apache-2.0

    Install globally with npm

    npm install -g @google/gemini-cli
    Use it when, skip it if, stats for Gemini CLI

    Why you'd want it

    Gemini CLI is a terminal agent with built-in file, shell, web fetch and Google Search grounding tools, and it adds MCP servers configured in ~/.gemini/settings.json. It reads project context from GEMINI.md, can checkpoint and resume sessions, and has a headless mode with JSON and streaming JSON output for scripts. A separate GitHub Action uses it for PR reviews and issue triage.

    Best for

    • Teams with a Gemini Code Assist Standard or Enterprise license
    • Google Cloud and Vertex AI users
    • Scripted runs that need JSON output

    Use it when

    Your organization has a Gemini Code Assist Standard or Enterprise license, or you pay for Gemini API or Vertex AI access, and you want a terminal agent on Gemini models.

    Skip it if

    You planned to use it for free with a personal Google account or through Google AI Pro or Ultra: Gemini CLI stopped serving those users on June 18, 2026 and Google points them to Antigravity CLI.

    Stats

    Stars
    107,371
    Last push
    Release
    v0.64.0,
    License
    Apache-2.0
    Pricing
    Open source
    Works with
    macOS, Linux, Windows, VS Code
    Drop score
    67 of 100

For agents

The same entry, as files an agent can read without scraping this page.

# read one entry
curl -s https://agenttooldrop.com/tools/opencode.md

# list the MCP servers in the catalog
curl -s https://agenttooldrop.com/tools.json \
  | jq -r '.tools[] | select(.category=="mcp-server") | .slug'