docs/cline-cli/installation.mdx
Cline CLI brings the full power of Cline to your terminal. In just a few minutes, you can install the CLI, authenticate with your preferred AI provider, and start running tasks from any directory on your machine.
Cline CLI requires Node.js version 20 or higher. We recommend Node.js 22 for the best experience.
Check your Node.js version:
node --version
If you need to install or update Node.js, visit nodejs.org or use a version manager like nvm.
Install globally via npm:
npm install -g cline
Verify the installation:
cline version
After installation, run the authentication wizard:
cline auth
This launches an interactive wizard with multiple options. Choose the method that works best for your workflow.
Select "Sign in with Cline" to authenticate with your Cline account via OAuth. Your browser opens automatically to complete sign-in.
If you have a ChatGPT Plus or Pro subscription, select "Sign in with ChatGPT Subscription". This uses OpenAI's Codex OAuth to authenticate with your existing subscription.
Already using another AI coding CLI? Cline can import your existing configuration:
~/.codex/auth.json~/.local/share/opencode/auth.jsonSelect "Bring your own API key" to manually configure any supported provider. Or skip the wizard entirely with flags:
# Anthropic (Claude)
cline auth -p anthropic -k sk-ant-api-xxxxx -m claude-sonnet-4-5-20250929
# OpenAI
cline auth -p openai-native -k sk-xxxxx -m gpt-4o
# OpenRouter
cline auth -p openrouter -k sk-or-xxxxx -m anthropic/claude-sonnet-4-5-20250929
# Moonshot
cline auth -p moonshot -k sk-xxxxx -m kimi-k2.5
# OpenAI-compatible provider with custom base URL
cline auth -p openai -k your-api-key -b https://api.example.com/v1
Quick Setup Flags:
| Flag | Description |
|---|---|
-p, --provider <id> | Provider ID (e.g., anthropic, openai-native, openrouter, moonshot) |
-k, --apikey <key> | Your API key |
-m, --modelid <id> | Model ID (e.g., claude-sonnet-4-5-20250929, gpt-4o) |
-b, --baseurl <url> | Base URL for OpenAI-compatible providers |
| Provider | Provider ID | Notes |
|---|---|---|
| Anthropic | anthropic | Direct Claude API access |
| OpenAI | openai-native | GPT-4o, GPT-4, etc. |
| OpenAI Codex | openai-codex | ChatGPT subscription OAuth |
| OpenRouter | openrouter | Access multiple providers |
| AWS Bedrock | bedrock | Claude via AWS |
| Google Gemini | gemini | Gemini Pro, etc. |
| X AI (Grok) | xai | Grok models |
| Cerebras | cerebras | Fast inference |
| DeepSeek | deepseek | DeepSeek models |
| Moonshot | moonshot | Kimi models via Moonshot AI |
| Ollama | ollama | Local models |
| LM Studio | lmstudio | Local models |
| OpenAI Compatible | openai | Any OpenAI-compatible API |
Confirm everything is working with a simple test:
cline "What is 2 + 2?"
If Cline responds with an answer, your installation and authentication are complete.
Check your current configuration:
cline config
Now you're ready to use Cline. Choose how you want to work:
Launch the interactive CLI for development:
cline
You'll see the Cline welcome screen. Type your task and press Enter. Use:
Tab to toggle between Plan and Act modesShift+Tab to enable auto-approve/help for available commandsLearn more about interactive mode →
Run a task directly from your shell:
cline "Add error handling to utils.js"
For non-interactive execution (perfect for scripts and CI/CD):
cline -y "Run tests and fix any failures"
Learn more about headless mode →
To change your configured provider at any time:
cline auth
You can also use the settings panel in interactive mode:
cline
# Then type: /settings
# Navigate to the API tab
Check for updates and install the latest version:
cline update
Or update manually via npm:
npm update -g cline
If cline is not found after installation:
Ensure npm global bin is in your PATH:
npm bin -g
Add the path to your shell configuration (.bashrc, .zshrc, etc.):
export PATH="$PATH:$(npm bin -g)"
Restart your terminal or source your shell config.
If you get permission errors during installation:
# Option 1: Use a Node version manager (recommended)
# nvm, fnm, or volta handle permissions automatically
# Option 2: Fix npm permissions
# See: https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
If the browser doesn't open automatically during OAuth:
If your API key is rejected:
Provider-specific tips:
sk-ant-sk-To remove Cline CLI:
npm uninstall -g cline
To also remove configuration data:
rm -rf ~/.cline