- Managed mode (recommended): Download and run models directly inside Workshop Desktop from Agent Settings → Local Models.
- Manual mode (advanced): Connect your own Anthropic Messages API-compatible server (like llama.cpp, LM Studio, or Ollama + adapter).
- Free — No API costs while building and iterating
- Private — Your prompts, code, and context stay on your machine
- Offline — No internet connection required after setup/download
Local models power the Workshop agent — the assistant you talk to while building. This is separate from AI Providers, which add AI features to the apps you build.
Quick Start (Managed Local Models)
1
Open Local Models settings
In Workshop Desktop, go to Agent Settings → Local Models.
2
Choose a recommendation in Guided
Start in the Guided tab. Workshop detects your hardware and recommends Fast, Balanced, and Genius options at practical context lengths.
3
Download a model
Click a recommendation card to download. Downloads happen in the background with progress indicators.
4
Activate and run
Once downloaded, click to activate. Workshop automatically starts the local runtime and routes the Local model option to your selected model.
5
Switch anytime
Use the model picker to switch between local and cloud models whenever you want.
Guided view in Agent Settings → Local Models, showing hardware-aware recommendations and context presets.
The tab also includes:
- All Models — browse the full supported model catalog
- Downloaded — start/stop active model, re-activate, and delete local model files
All Models view for browsing the full supported catalog and selecting a specific model family.
Advanced: Connect Your Own Local Server
If you prefer to run your own inference server, Workshop can connect to any server that implements the Anthropic Messages API (/v1/messages).
The most common option is llama-server from llama.cpp. Other compatible servers include LM Studio and Ollama (with an Anthropic adapter).
In Agent Settings → Local Models, expand Advanced: Connect your own server, enter your base URL, and click Test Connection.
Advanced connection panel for attaching Workshop Desktop to an external Anthropic-compatible local server.
Starting llama-server
You can ask Workshop itself to help you set it up:Sample prompts for Workshop to help you set up
Sample prompts for Workshop to help you set up
Try these prompts in a Workshop Desktop conversation:
- “Help me install llama-server and download the Qwen3-Coder-Next Q4_K_M GGUF model”
- “Set up a local model server on port 8080 for coding”
- “Download and run the Step 3.5 Flash Q4_K_M model with llama-server”
http://127.0.0.1:8080.
Recommended Models
The following three models are well-suited for agentic coding tasks with Workshop Desktop. All are available in GGUF format for local deployment.Qwen3-Coder-Next (80B MoE, 3B active)
The top recommendation for local coding. Qwen3-Coder-Next is an 80-billion parameter Mixture-of-Experts model with only 3 billion parameters active per token. This means it delivers large-model quality at small-model speed. Released February 2026 by Alibaba.- Native context window: 256K tokens
- Architecture: MoE with selective activation — only a small fraction of the model processes each token
- Strengths: Long-horizon reasoning, complex tool use, recovery from execution failures
Context window impact on memory (Q4_K_M):
The MoE architecture keeps KV cache growth minimal — going from 4K to 256K context adds only ~7 GB.
Performance: Expect 20+ tokens/second when the model fits entirely on your device. On high-end NVIDIA GPUs (RTX PRO 6000), prompt processing reaches 1,400–2,900 tokens/second with generation at 60–85 tokens/second.
Step 3.5 Flash (196B MoE, 11B active)
A larger model from StepFun with frontier-level coding capability and impressive speed. Step 3.5 Flash has 196 billion total parameters with 11 billion active per token, using a sophisticated MoE architecture with 288 experts per layer.- Native context window: 256K tokens
- Architecture: 45 transformer layers (3 dense + 42 MoE), hybrid sliding-window/full attention (3:1 ratio), Multi-Token Prediction for faster generation
- Strengths: Complex multi-step tasks, high throughput (100–350 tokens/second on server hardware), strong general-purpose coding
Step 3.5 Flash is a significantly larger model than Qwen3-Coder-Next and requires more memory. It’s best suited for machines with 128 GB+ unified memory or multi-GPU configurations.
Performance: On consumer hardware with sufficient memory, expect 10–20 tokens/second at Q4 quantization. The model’s Multi-Token Prediction architecture can produce bursts of faster throughput depending on the inference engine.
MiniMax M2.5 (230B MoE, ~10B active)
A strong general-purpose model with excellent coding ability and a massive 1M token native context. MiniMax M2.5 has 230 billion total parameters with approximately 10 billion active per token.- Native context window: 1M tokens (one of the largest available for local deployment)
- Architecture: MoE with lightning attention
- Strengths: Very long context windows, broad capability across coding and reasoning tasks
Performance on Apple Silicon: On an M3 Max with 128 GB unified memory, the Q3_K_L quantization runs at ~29 tokens/second for generation and ~99 tokens/second for prompt processing, supporting context windows up to 196K tokens without swap.
Hardware Guide
Apple Silicon (Unified Memory)
Apple Silicon Macs share memory between the CPU and GPU, making them efficient for running local models. The entire model must fit in unified memory.NVIDIA GPUs
NVIDIA GPUs with CUDA are the fastest option for local inference. The model must fit in VRAM for best performance (partial offloading to system RAM is possible but much slower).AMD GPUs
AMD GPUs are supported through ROCm. Support has improved significantly but remains less mature than CUDA. If you have an AMD GPU with 24+ GB VRAM, build llama.cpp with ROCm support and follow the same sizing guidelines as NVIDIA GPUs.CPU-Only
Running models on CPU alone (system RAM) is possible but slow — expect 1–5 tokens/second depending on the model and quantization. Useful for testing and experimentation but not practical for interactive agentic coding sessions. Apple Silicon is the exception, since its unified memory architecture means “CPU-only” still benefits from the GPU’s memory bandwidth.Approval Mode Recommendation
Local models are less reliable than cloud-hosted frontier models at following tool-use contracts and respecting safety boundaries. They may:- Execute commands you didn’t intend
- Misinterpret tool schemas and call tools incorrectly
- Generate code that modifies files or system state unexpectedly
Compatible Servers
Workshop Desktop connects to any server that exposes an Anthropic Messages API-compatible endpoint at/v1/messages. The following servers are known to work:
Ecosystem and Resources
The local model ecosystem is evolving rapidly. New models with better quality at smaller sizes are released frequently. If the recommended models above don’t fit your hardware, check back — options for 16 GB and 32 GB machines improve with each new model release. Useful links:- Unsloth Documentation — Local Models — Guides for running Qwen3, MiniMax, and other models locally with optimized quantizations
- llama.cpp — Anthropic Messages API — Setup guide for llama-server with Anthropic API support
- HuggingFace GGUF Models — Browse trending GGUF models available for download
- LM Studio — GUI-based model runner with model discovery and download built in
- Unsloth Tool Calling Guide — Guide for tool calling with local models (relevant for agentic use)
Troubleshooting
Test Connection fails with 'Connection refused'
Test Connection fails with 'Connection refused'
The local model server isn’t running, or it’s on a different port than the URL you entered. Verify the server is started and check the port number.
Test Connection fails with 'Endpoint not found'
Test Connection fails with 'Endpoint not found'
The server is running but doesn’t have an Anthropic Messages API endpoint at
/v1/messages. This usually means the server uses an OpenAI-compatible API instead. Use an adapter like local-openai2anthropic, or switch to llama-server which has native support.Model is very slow (< 5 tokens/second)
Model is very slow (< 5 tokens/second)
The model likely doesn’t fit entirely in your GPU VRAM or unified memory, causing parts to be offloaded to system RAM. Try a more aggressive quantization (e.g., Q3_K instead of Q4_K_M) or reduce the context window with the
--ctx-size flag.Model produces poor quality or nonsensical output
Model produces poor quality or nonsensical output
Check your sampling parameters. The recommended settings for coding models are:
temperature=1.0, top_p=0.95, top_k=40, min_p=0.01. Also verify you’re using a model intended for instruction following, not a base (pre-trained) model.Out of memory errors
Out of memory errors
The model plus context window exceeds your available memory. Reduce
--ctx-size (e.g., from 32768 to 8192) or use a smaller quantization. On macOS, check Activity Monitor to see actual memory pressure.