Area
Catalog / models
What are you trying to accomplish?
I use OpenRouter and KiloCode providers which offer many free models alongside paid ones. I want to quickly filter and add only free models (cost = $0) when browsing the model catalog in the Dashboard, so I can avoid accidental cost when experimenting.
What prevents this today?
The Dashboard model catalog shows all discovered models without a way to filter by cost. For OpenRouter alone this can be 200+ models, and manually checking which are free requires cross-referencing the OpenRouter pricing page. There is no "free only" toggle or price-based filter in the model list or model picker.
What should OpenCodex do?
- Add a toggle or filter option in the model catalog view: "Show only free models" (where both input and output cost = 0).
- For providers that report pricing metadata (OpenRouter, KiloCode), use it to classify models as free/paid.
- The filter should work during initial model discovery (adding a new provider) and in the existing model management view.
- Optionally add a "Free" badge or tag next to free models in the list for quick visual identification.
Example usage or interface
Dashboard model catalog view with free filter:
┌─────────────────────────────────────────────────┐
│ Provider: openrouter │
│ [✓] Show only free models [Search: ___] │
│ │
│ Model Cost Status │
│ ─────────────────────────────────────────────── │
│ google/gemma-3-1b-it:free $0.00 [✓] │
│ meta-llama/llama-4-scout $0.00 [✓] │
│ deepseek/deepseek-r1:free $0.00 [ ] │
│ ... │
└─────────────────────────────────────────────────┘
CLI equivalent:
ocx model list --provider openrouter --free-only
Alternatives or workarounds
Manually cross-reference OpenRouter's /api/v1/models endpoint or pricing page, then individually toggle off paid models in the Dashboard. This is tedious with 200+ models and breaks on every catalog re-sync.
Additional context
Checks
Area
Catalog / models
What are you trying to accomplish?
I use OpenRouter and KiloCode providers which offer many free models alongside paid ones. I want to quickly filter and add only free models (cost = $0) when browsing the model catalog in the Dashboard, so I can avoid accidental cost when experimenting.
What prevents this today?
The Dashboard model catalog shows all discovered models without a way to filter by cost. For OpenRouter alone this can be 200+ models, and manually checking which are free requires cross-referencing the OpenRouter pricing page. There is no "free only" toggle or price-based filter in the model list or model picker.
What should OpenCodex do?
Example usage or interface
Dashboard model catalog view with free filter:
CLI equivalent:
Alternatives or workarounds
Manually cross-reference OpenRouter's
/api/v1/modelsendpoint or pricing page, then individually toggle off paid models in the Dashboard. This is tedious with 200+ models and breaks on every catalog re-sync.Additional context
/api/v1/modelsresponse (fields:pricing.prompt,pricing.completion), making free-model detection straightforward.Checks