--- title: OpenCode --- [OpenCode](https://opencode.ai) is an open-source coding agent that runs in your terminal, reads your project, edits files, and runs commands. Ollama configures OpenCode to use local and cloud models. ## Get started Launch OpenCode with Ollama: ```shell ollama launch opencode ``` ## Capabilities
Chat
Ask questions about a repository or task
Command line
Run commands from your working directory
File edits
Read and edit files in your project
Subagents
Split work across tasks
Web fetch
Fetch and summarize web pages
Vision
Send images and screenshots
## Models Choose a model with enough context for your repository. Use larger models without downloading them. Choose a model and set a 64k+ context window. OpenCode requires a context length of 64k or higher. See [Context length](/context-length) for more information. ## Manual setup

1. Install OpenCode

```shell macOS / Linux curl -fsSL https://opencode.ai/install | bash ``` ```powershell Windows npm install -g opencode-ai ```

2. Configure Ollama as a provider

Add an Ollama provider to `opencode.json`: ```json { "$schema": "https://opencode.ai/config.json", "provider": { "ollama": { "npm": "@ai-sdk/openai-compatible", "name": "Ollama", "options": { "baseURL": "http://localhost:11434/v1" }, "models": { "qwen3.5": { "name": "qwen3.5" } } } } } ```

3. Run OpenCode

```shell opencode ``` To configure OpenCode with Ollama without starting an interactive session: ```shell ollama launch opencode --config ``` ### Configuration precedence `ollama launch opencode` starts OpenCode with an inline config for the selected Ollama model. It does not overwrite `~/.config/opencode/opencode.json`; existing OpenCode settings still apply. Models defined only in `opencode.json` do not appear in the `ollama launch` model picker. See OpenCode's [config precedence](https://opencode.ai/docs/config/#precedence-order).