Post

Agent/Orchestration

CLI Is the Best Harness for Coding Agents

Why terminal鈥憂ative agents are winning: a comparative look at Gemini CLI, OpenCode, Claude Code, Codex CLI, Qwen Code, Copilot CLI, Kimi CLI, and Mistral Vibe.

Gemini CLI in the terminal
Gemini CLI in the terminal

Gemini CLI

馃 Curiosity: Why does the CLI keep winning?

As coding agents handle longer鈥慼orizon tasks, the terminal keeps emerging as the best harness to run, control, and scale them. The CLI is the place where code, shell, git, and automation already live鈥攁nd that native proximity changes everything.

This post consolidates the linked tools and highlights what each CLI gets right.

馃摎 Retrieve: What each CLI agent actually ships

馃 Gemini CLI (Google)

  • Open鈥憇ource CLI agent with a free tier (60 req/min, 1,000 req/day)
  • Gemini 3 models with 1M鈥憈oken context
  • Built鈥慽n tools: search grounding, file ops, shell commands, web fetching
  • Extensible via MCP servers
  • Install via npx/npm/brew

Repo: https://github.com/google-gemini/gemini-cli

馃 OpenCode (Anomaly)

  • Provider鈥慳gnostic open鈥憇ource coding agent
  • TUI鈥慺irst UX, client/server architecture, built by terminal鈥慺irst teams
  • Built鈥慽n agents (build/plan), optional subagent for deep search
  • Cross鈥憄latform installers + desktop app

Repo: https://github.com/anomalyco/opencode

馃 Claude Code (Anthropic)

  • Terminal鈥憂ative agent that understands your codebase and git workflow
  • Works in terminal/IDE and can be tagged on GitHub
  • Plugins system for extended commands and agents

Repo: https://github.com/anthropics/claude-code

Claude Code demo

Codex CLI (OpenAI)

  • Lightweight local鈥慺irst CLI agent
  • Simple install via npm/brew or binaries
  • Works with ChatGPT sign鈥慽n or API key

Repo: https://github.com/openai/codex

Qwen Code (Alibaba)

  • Open鈥憇ource terminal agent optimized for Qwen3鈥慍oder
  • OAuth free tier (2,000 req/day) or OpenAI鈥慶ompatible API
  • Headless mode, IDE integrations, TypeScript SDK

Repo: https://github.com/QwenLM/qwen-code

Qwen Code

Copilot CLI (Microsoft / GitHub)

  • Terminal harness connected to repos, issues, PRs
  • MCP鈥憄owered extensibility + explicit approval for actions
  • Requires Copilot subscription

Repo: https://github.com/github/copilot-cli

Kimi CLI (Moonshot)

  • Terminal agent with built鈥慽n shell mode (Ctrl鈥慩)
  • MCP support + ACP IDE integration
  • Zsh plugin + VS Code extension

Repo: https://github.com/MoonshotAI/kimi-cli

Mistral Vibe (Mistral)

  • Minimal CLI coding assistant
  • Built鈥慽n agents, tool approvals, subagents
  • Highly configurable; UNIX鈥慺irst support

Repo: https://github.com/mistralai/mistral-vibe

馃挕 Innovation: How I鈥檇 choose a CLI agent for real production

1) When I need maximum model context

Gemini CLI is the clear winner if I want long鈥慶ontext reasoning and can stay inside Google鈥檚 ecosystem.

2) When I need provider freedom

OpenCode and Qwen Code keep the model layer flexible, which matters if I鈥檓 iterating on cost/latency trade鈥憃ffs.

3) When I need GitHub鈥憂ative workflows

Copilot CLI鈥檚 tight integration with issues/PRs is the strongest if the repo lives on GitHub and governance matters.

4) When I need a minimal but safe terminal agent

Mistral Vibe鈥檚 approval flow + subagents is a clean baseline for teams who want control.

Key Takeaways

InsightImplicationNext Steps
CLI is the agent鈥檚 natural habitatLowest鈥慺riction control loopStandardize a CLI workflow
Provider lock鈥慽n is a real taxOpen agents keep options openSeparate harness vs model
GitHub鈥憂ative flow accelerates shippingIssues/PRs become part of the loopAdopt Copilot CLI for repos

New Questions

  • Which CLI agent becomes the default shell for teams?
  • Do we need a single harness, or a portfolio of agents per task?
  • What鈥檚 the right balance between automation and approval gates?

References

  • https://github.com/google-gemini/gemini-cli
  • https://github.com/anomalyco/opencode
  • https://github.com/anthropics/claude-code
  • https://github.com/openai/codex
  • https://github.com/QwenLM/qwen-code
  • https://github.com/github/copilot-cli
  • https://github.com/MoonshotAI/kimi-cli
  • https://github.com/mistralai/mistral-vibe
This post is licensed under CC BY 4.0 by the author.

Search article titles, categories, and tags. Full text is searched when needed.

Type to search articles.