Provider Comparison
FreshSide-by-side feature matrix for all supported AI providers.
Feature Matrix
| Feature | Claude Code | Codex | OpenCode | Factory Droid |
|---|---|---|---|---|
| Status | Primary | Full | Full | Active |
| Image attachments | New + resumed | New only | New + resumed | - |
| Session resume | --resume | exec resume <id> | --session | - |
| Read-only mode | --permission-mode plan | --sandbox read-only | --agent plan | - |
| Slash commands | Batch-mode only | Interactive TUI only | Not supported | - |
| Cost tracking | Full breakdown | Token counts only | Per-step costs | - |
| Model selection | Via Anthropic account | -m, --model | --model provider/model | - |
| Context operations | Merge, export, transfer | Merge, export, transfer | Merge, export, transfer | - |
| Thinking display | Streaming assistant msgs | Reasoning tokens (o3/o4) | Streaming text chunks | - |
| Mid-turn input | Not available | Not available | Not available | - |
Execution Modes
| Provider | Command Maestro Uses |
|---|---|
| Claude Code | claude --print --verbose --output-format stream-json |
| OpenAI Codex | codex --json (YOLO mode enabled) |
| OpenCode | Standard execution |
| Factory Droid | factory-droid -o stream-json |
OpenCode Provider Support
OpenCode supports 75+ LLM providers including:
| Provider | Base URL |
|---|---|
| Ollama | http://localhost:11434/v1 |
| LM Studio | http://127.0.0.1:1234/v1 |
| llama.cpp | http://127.0.0.1:8080/v1 |
Model ID format: provider_id/model_id (e.g., ollama/qwen3:8b-16k)
Planned Providers
| Provider | Status |
|---|---|
| Gemini CLI | Planned |
| Qwen3 Coder | Planned |
See Also
- Provider Configuration — Detailed setup for each provider
- Multiple Accounts — Using multiple Claude subscriptions