| Official model ecosystems | Claude Code | People who want to use the Anthropic ecosystem in the terminal | Claude; Anthropic API | Claude account or Anthropic API key | Use a demo repo; keep the permission prompt | One of Anthropic’s official terminal, desktop, IDE, and cloud interfaces | docs · repo |
| Codex CLI | People who want to use OpenAI / ChatGPT sign-in in the terminal | GPT family; OpenAI API | ChatGPT sign-in or OpenAI API key | Use the default approval and workspace sandbox; inspect the diff first | OpenAI’s open-source terminal coding agent | docs · repo |
| Gemini CLI | People with Google authentication who want Gemini in the terminal | Gemini; Google AI API or Vertex AI | Google sign-in, Gemini API key, or Vertex AI | Use approval mode; explicitly enable `--sandbox` when needed | Google’s open-source terminal agent | docs · repo |
| Grok Build | People who want to try xAI’s Grok terminal TUI | Grok; xAI sign-in or API key | Interactive browser sign-in on first launch; CI can use `XAI_API_KEY` | Start in a demo repo; do not copy `~/.grok/auth.json` | xAI’s official open-source TUI coding agent | authentication · repo |
| Provider-flexible | OpenCode | People who need to switch among multiple providers | Multiple providers; can connect to OpenRouter or a compatible endpoint | Configure an API key, OAuth, or environment variable for the provider | Check permission settings first; test outside directories only in a demo repo | Open-source terminal coding agent; `AGENTS.md` has priority, with `CLAUDE.md` as a compatibility fallback when absent | provider · repo |
| goose | People who need a CLI, desktop app, or API and want to connect tools and data sources | 15+ providers, including Anthropic, OpenAI, Google, Ollama, and OpenRouter | Provider API key, or ACP sign-in through some existing subscriptions | Start with low-privilege extensions and a sandbox; do not connect production data | AAIF’s open-source local agent, with CLI, desktop, and API | docs · repo |
| Aider | People who want to manage code changes with git diff / commit | Multiple cloud APIs, OpenRouter, OpenAI-compatible endpoints, and local models | Provider API key, config file, or environment variable | Start in a clean demo repo; note Aider’s git auto-commit behavior | Open-source terminal pair-programming tool; official docs specify its git integration | docs · repo |
| Pi | People who want to start from a small core and extend it with extensions, skills, or RPC | Subscription providers, API-key providers, custom providers; can connect to a local endpoint | `/login` or a provider API key | Pi has no built-in sandbox; use a disposable repo or container and review commands manually | An extensible minimal terminal coding harness | provider · repo |
| Hermes Agent | People who want to use the same agent in a terminal, desktop app, or chat platform | Nous Portal, OpenRouter, Anthropic, Google, and other providers | Set an API key or OAuth with `hermes model`; Nous Portal supports OAuth | Start in a low-risk repo; enable skills, MCP, and provider permissions one at a time | Nous Research’s open-source agent; docs provide CLI and multi-interface integrations | provider · repo |