Running OpenCode with a Remote Ollama Server
I recently changed my local AI development setup so that OpenCode no longer runs models on the same machine where I edit code. Instead, OpenCode connects to a remote Ollama server over my local network.
This approach lets me keep my development environment lightweight while dedicating another machine to model inference.
Why use a remote Ollama server?
Running Ollama remotely offers several advantages:
- The development machine remains responsive while the model generates responses.
- GPU resources can be centralized on a dedicated machine.
- Multiple computers can share the same inference server.
- Updating or changing models only needs to be done on one system.
- The OpenCode configuration remains simple.
As long as the network latency is reasonable, the experience is very close to using a local Ollama instance.
My OpenCode configuration
OpenCode supports providers compatible with the OpenAI API. Since Ollama exposes such an interface, configuring a remote instance is straightforward.
My configuration looks like this:
{
"$schema": "https://opencode.ai/config.json",
"model": "jaahas/qwen3.5-uncensored:4b",
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Remote Ollama",
"options": {
"baseURL": "http://192.168.122.1:11434/v1"
},
"models": {
"jaahas/qwen3.5-uncensored:4b": {
"name": "Qwen 3.5 Uncensored 4B",
"tools": true
}
}
}
}
}
The important part is the baseURL option, which points OpenCode to the remote Ollama server instead of localhost.
The model
For this setup I use the following model:
jaahas/qwen3.5-uncensored:4b
This 4-billion-parameter model is a good fit for my hardware. It provides useful coding assistance while remaining small enough to run comfortably on a GPU with limited VRAM.
I also enabled tool support:
"tools": true
This allows OpenCode to invoke the tools it needs during interactive coding sessions.
Things to keep in mind
- Configure Ollama to listen on the network interface instead of only on localhost.
- Open port 11434 on the server if a firewall is enabled.
- If the server is exposed outside a trusted network, place it behind a reverse proxy and add authentication rather than exposing Ollama directly.
- Verify that the remote machine has enough GPU memory for the models you intend to run.
Final thoughts
Separating the development environment from the inference server has worked well for me. OpenCode behaves as if the model were local, while the computational work is handled by another machine.
If you already have a workstation or home server capable of running Ollama, configuring OpenCode to use it only requires changing the provider configuration. It is a simple way to make AI-assisted development available from multiple computers without duplicating model installations.