Skip to content

Tools ​

Not sure which to pick? ​

Match your situation:

Your situationRecommendedWhy
Complete beginner, want free credit firstOpenCode or CrushEasy install, short config, works with free or low-cost models
China network, want a Chinese UIQwen Code, Trae or CodeBuddyStable access in China, Chinese docs and UI
You use VS CodeCline, Kilo Code or VS Code + Copilot BYOKWorks inside the editor with a graphical setup
You use JetBrainsKilo Code or JunieJetBrains plugin, officially supported
You want a desktop appGoose or ClineStandalone desktop client, no terminal needed
You want the simplest setupCrushOne crush provider add command
You want a minimal terminal tool you can extendPiLean core, extended on demand with TypeScript extensions, skills and themes
You use an OpenAI accountCodexOpenAI's official CLI
You use an Anthropic accountClaude CodeAnthropic's official CLI
You use a GitHub accountGitHub Copilot CLI or VS Code + Copilot BYOKGitHub's official ecosystem
You only use Gemini modelsGoogle Gemini CLIGemini native protocol with a free tier

Pick one

Do not install several tools at once. Get one working first.

ToolFormSupported protocolsMain configCredentialsWindows install
CodexTerminalResponses~/.codex/config.tomlConfig file or environment variablenpm
Claude CodeTerminalAnthropic Messages~/.claude/settings.jsonConfig file or environment variablenpm
OpenCodeTerminalResponses / Chat Completionsopencode.jsonauth.jsonnpm
GitHub Copilot CLITerminalChat Completions / Responses / AnthropicEnvironment variables (advanced: providers.json)Environment variables or provider configWinGet
CrushTerminalOpenAI Compatible / Anthropic CompatiblecrushrcEnvironment variablewinget / scoop / npm
GooseTerminal + desktopOpenAI Compatible / Anthropic Compatible / Ollamaconfig.yamlSystem credential store or environment variableOfficial PowerShell script
Qwen CodeTerminalOpenAI / Anthropic / Gemini~/.qwen/settings.jsonEnvironment variable or .envPowerShell script / npm
ClineVS Code / desktopOpenAI CompatibleExtension settingsExtension credential storeVS Code extension
Kilo CodeVS Code / JetBrainsOpenAI Compatible / Responses / AnthropicExtension settingsExtension credential storeEditor extension
Gemini CLITerminalGemini native protocol~/.gemini/settings.json.env / environment variablenpm
VS Code + Copilot BYOKVS CodeChat Completions / Responses / MessagesVS Code model managementVS Code / system credentialsVS Code
TraeIDEOpenAI Chat Completions / Anthropic MessagesClient model settingsClient credential storeWindows client
CodeBuddyIDE / extensionOpenAI Chat Completionsmodels.jsonmodels.json or client credentialsWindows client
PiTerminalChat Completions / Responses / Anthropic Messages~/.pi/agent/models.jsonmodels.json, auth.json, or environment variablenpm

Paths and installation methods can change by version; check the tool page and official docs. For the full capability, protocol and platform comparison, see Tool Comparison.

Common steps ​

  1. Install the tool
  2. Prepare an API key
  3. Fill in Base URL and key (see Models and capabilities for choosing a model)
  4. Run the verification command
  5. Check the troubleshooting section if something fails

Not listed here? ​

Any tool that supports a custom Base URL and uses one of the protocols above can be configured the same way. Start from the closest page and adapt it.

About the examples ​

Addresses, keys and model names on these pages are placeholders. Swap in any compatible service.

Released under the CC BY-SA 4.0 license

Copyright © 2023-2026 final

Disclaimer