Set up a provider
Tell Vibestrate which AI coding tools you have, then check each one can do the work.
A provider is the AI tool that actually does the work. It can be a coding assistant already installed on your machine - Claude Code, Codex, Aider, Ollama, OpenCode - or a model Vibestrate reaches over the internet. Setting one up is two steps: tell Vibestrate it’s there, then confirm it answers.
See what you have
vibe provider detect
This checks each tool Vibestrate knows about and reports where it stands in one of three states:
Set it up and test it
vibe provider setup
The wizard walks through each tool it found, fills in the known settings, asks for any extras you want (like which model or system prompt), and lets you test the call. Your answers are saved under providers.<id> in project.yml, the file that holds your project’s settings.
To check a provider really responds, send it a quick prompt and read the reply:
vibe provider test claude
vibe provider test ollama
If it errors out about flags or login, fix that before running a real task.
Choose which one does the work
Point every step at one provider:
vibe provider set claude
Or override it for a single run:
vibe run "..." --provider codex
You can also assign a provider per role in project.yml, so different steps use different tools:
agents:
planner:
provider: claude
executor:
provider: codex
reviewer:
provider: claude
To pick by how much horsepower a task needs, give your crew roles different Profiles - a Profile pins the provider, model, and effort, so a quick role can run on a cheap model and a hard one on your best.
Models over the internet or on your own machine
Not every provider is an installed tool. Vibestrate can also reach a model directly:
http-api- a hosted service like Anthropic or OpenAI. It uses a secure (https) connection only, and your API key stays in an environment variable (env:NAME), a named slot in your shell. The literal key never lands inproject.yml, logs, the dashboard, or any saved file.localhost-proxy- a model running on your own machine (Ollama, LM Studio, vLLM). The address must belocalhost, so nothing leaves your computer and no key is needed.
Your keys live where they always did. For an installed tool, Vibestrate uses the login that tool already holds (Claude Code, Codex, and the rest keep their own credentials). For an http-api provider, the key sits in your shell environment and project.yml only stores the env:NAME reference. Either way, Vibestrate never copies the secret into its own files.
providers:
cloud:
type: http-api
api: anthropic
baseUrl: https://api.anthropic.com
model: claude-sonnet-4-6
apiKey: env:ANTHROPIC_API_KEY # env reference only - never a literal key
maxTokens: 4096
local:
type: localhost-proxy
api: ollama
baseUrl: http://localhost:11434
model: qwen3.5
maxTokens: 4096
vibe provider setup offers Cloud API and Local model server choices that prompt for these fields and check them before saving. A bad value is refused, never quietly accepted.
Prefer not to use the terminal? Mission Control’s Providers page does all of this - install hints, setup, testing, and setting a default - from the dashboard.
Going deeper
- Providers reference - the current list, notes on each one, and the install hint.
- The dashboard Providers page also adds providers from scratch (cloud API, local server, custom CLI) and runs a safe connectivity probe that checks a cloud key without spending anything.