rectangle-verticalHow to Run Local AI Models with OpenCode

Guide to connect open LLMs with OpenCode on your local device.

This guide walks you through connecting OpenCode Desktop to Unslotharrow-up-right to run open LLMs entirely locally. OpenCode is an open-source AI coding agent that reads, modifies, and executes code across your project using a connected model. This works with any local model exposed through Unsloth’s OpenAI-compatible API, including: DeepSeek, Qwen, Gemma, and more. OpenCode acts as the client, while Unsloth loads and serves models models via a local API.

After setup, OpenCode connects to Unsloth, where you can select a loaded model and use it as a coding agent.

OpenCode SetupQuickstart

circle-info

In this tutorial, we’ll use unsloth/Qwen3.6-27B-GGUF loaded in Unsloth and access it directly inside OpenCode. Prefer a different model? Swap in any other model by loading it in Unsloth.

Installing OpenCode Desktop

Installing Unsloth

⚡ Quickstart

After installing OpenCode, we'll need install Unsloth Studio to enable OpenCode to serve and run inference of local models.

  1. Install or update Unsloth Studio. Earlier versions don't expose the external API. See Installation.

  2. Launch Unsloth. Note the port it starts on is usually 8000 or 8888. You'll see it in the terminal output and in the browser URL (http://localhost:PORT).

  3. Load a model. Click New Chat, pick or search a model (GGUF), and wait for it to finish loading.

  4. Create an API key. In Unsloth, click your Unsloth avatar in the bottom-left → SettingsAPI → type a key name → Create. Copy the sk-unsloth-… value that appears . Unsloth only shows it once.

  5. Point your client at Unsloth. Use http://localhost:PORT as the base URL and your sk-unsloth-… key for auth. Jump to the recipe for your tool below.

🔑 Creating an API key

  1. Open the sidebar, click your Unsloth avatar at the bottom-left.

  2. Go to SettingsAPI.

  3. Enter a friendly name (e.g. claude-code-macbook).

  4. (Optional) Set an expiry.

  5. Click Create.

  6. Copy the key immediately. Unsloth stores only a hash and you won't be able to view it again.

All keys start with the sk-unsloth- prefix. Revoke a key from the same page at any time. Requests made with a revoked key will fail with 401 Unauthorized.

circle-exclamation

🖇️ Connecting Unsloth to OpenCode Desktop

Opencode supports any OpenAI-compatible provider, so you can wire Unsloth in as a Custom provider. The setup is a one-time flow inside opencode's Connect provider dialog.

1. Open the provider picker. In opencode, type /model (or click the model selector at the bottom of the input).

Then click Connect provider at the top-right of the select model dialog.

2. Choose "Custom". In the provider list, scroll to Other and pick Custom.

3. Fill in the custom provider form:

Field
Value

Provider ID

unsloth-studio (lowercase, hyphens allowed)

Display name

Unsloth Studio

Base URL

http://localhost:8888/v1/ (replace 8888 with your Unsloth port; keep the trailing /v1/)

API key

Your sk-unsloth-… key

In the Models section, add one row per model you want to expose. The left field is the model ID as Unsloth serves it; the right field is what opencode will display:

Model ID (left)
Display name (right)

unsloth/Qwen3.6-27B-GGUF (the exact name of the model as shown in Studio)

unsloth/Qwen3.6-27B-GGUF (shown inside opencode)

Leave Headers empty unless you're proxying Unsloth through an auth layer that needs custom headers.

4. Click Submit. You should see an "Unsloth Studio connected. Unsloth models are now available to use" toast.

circle-exclamation

5. Select your Unsloth model. Once opencode is back up, type /model, search unsloth, and pick the model under the Unsloth Studio group. It'll be active on your next message.

Unsloth supports both OpenAI and Anthropic python SDKs.

Last updated

Was this helpful?