Skip to content

[Feature]: Filter free models in Dashboard catalog (OpenRouter, KiloCode, etc.) #3666

Description

@nordz0r

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

  • I searched existing issues and documentation.
  • This request describes a concrete OpenCodex workflow rather than merely naming a desired technology.
  • I removed secrets and personal data.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    catalogModel catalog, slugs, visibility, routed entriesenhancementNew feature or requestguiDashboard, tray, settings UI

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions