1 ยท Download KoboldCpp
Go to github.com/LostRuins/koboldcpp and download the latest release for your OS.
Windows: Download koboldcpp.exe โ no installation needed, double-click to run.
macOS / Linux: Download the binary, make it executable: chmod +x koboldcpp, then run it.
Any GGUF instruct model works. Good starting points: Llama 3.1 8B Instruct, Mistral 7B Instruct, or Qwen2 7B Instruct. Download from Hugging Face โ search for "Q4_K_M" quantization for a good speed/quality balance.
2 ยท Launch KoboldCpp
GUI launcher: Double-click koboldcpp.exe, select your GGUF model file from the file picker, then click Launch.
CLI: Run from your terminal:
koboldcpp model.gguf --port 5001
Once running, you'll see a message like: Starting Kobold API on port 5001. The web UI is at http://127.0.0.1:5001.
3 ยท Configure Skales
Open Skales โ Settings โ AI Providers. The page opens on the provider grid: one tile per provider, with badges for what each one can do.
Switch on the Custom (OpenAI-compatible) tile. KoboldCpp has no tile of its own โ it is reached through this one, the same way llama.cpp and vLLM are.
Open the card and set the endpoint URL:
http://127.0.0.1:5001/v1
Use 127.0.0.1 instead of localhost โ this avoids IPv6 resolution issues on some systems.
Leave the API Key field empty. Custom endpoints are keyless in Skales โ the card asks for an address, not a credential.
Click Fetch Models. If KoboldCpp is running, the model name will appear in the model dropdown.
Tool Calling is ON by default. KoboldCpp handles JSON fixing internally, so tools work even with models that don't natively support structured output.
Click Test Connection on the card. The connection map checks address, server, model, context, tools and a real test turn, turns green only when the test turn comes back, and names the first link that breaks with what to do about it. If "Fetch Models" shows nothing, check that KoboldCpp is running and the port is correct.
4 ยท Vision (Optional)
KoboldCpp supports multimodal / vision models (LLaVA, BakLLaVA, etc.).
Load a vision-capable GGUF model in KoboldCpp (must include a mmproj projector file).
In Skales Settings โ Vision, set the Vision URL to the same endpoint:
http://127.0.0.1:5001/v1
Select the vision model in the Vision model dropdown. You can now send images in chat.
5 ยท TTS (Optional)
KoboldCpp has a built-in TTS server (also compatible with XTTS-API-Server).
Launch KoboldCpp with a TTS model, or enable the built-in TTS in the launcher UI.
In Skales Settings โ TTS, set the TTS URL to:
http://127.0.0.1:5001
Select KoboldCpp / XTTS as the TTS provider and enable voice responses.
Performance Tips
Troubleshooting
| Problem | Fix |
|---|---|
| "Ollama is not installed" | You're not using Ollama. Switch on Custom (OpenAI-compatible) in Settings โ AI Providers, not the Ollama tile. |
| Fetch Models returns empty | Ensure KoboldCpp is running and listening on the same port you entered. Try opening http://127.0.0.1:5001 in a browser โ you should see the KoboldCpp UI. |
| Tool calls not working | Click Test Connection: the Tools link says whether the model accepts tool calls. If it does not, Skales still chats with this model, without tools; for files, the browser and the other tools, load a model with tool support. If you added KoboldCpp as an extra endpoint under Custom Endpoints, its Enable tool calling tick must be on (it is by default). KoboldCpp handles JSON fixing automatically. |
| Very slow responses | Normal for large models on CPU. Try a smaller model (3Bโ7B), reduce context size, or enable GPU layers in the KoboldCpp launcher. |
| Connection refused | KoboldCpp isn't running. Launch it and wait for the "Kobold API on port 5001" message before trying again. |
| The card is green but the chat fails | Click Test Connection and read the connection map: the first red link is where it breaks. A chat error from KoboldCpp also offers Check connection, which opens the same map. KoboldCpp running on another computer or inside WSL2: see Windows with WSL2, the same rules apply. |
| "Model not found" error | Click Fetch Models in Skales Settings to refresh the model list after KoboldCpp loads a model. |