Browse, manage and test AI models across providers
{{ loading && !models.length ? "Loading OpenRouter's model list…" : models.length ? `${models.length} models loaded.` : "Browse OpenRouter's full model catalog." }}
No OpenRouter API key set — browsing works without one, but Test/Chat need a key (add one in Writer's Config).
{{ error }}
| Model Name {{ sortKey==='name' ? (sortDir==='asc' ? '▲' : '▼') : '⇅' }} | ID {{ sortKey==='id' ? (sortDir==='asc' ? '▲' : '▼') : '⇅' }} | Architecture / Modalities | Context {{ sortKey==='context' ? (sortDir==='asc' ? '▲' : '▼') : '⇅' }} | Pricing (per 1M) {{ sortKey==='price' ? (sortDir==='asc' ? '▲' : '▼') : '⇅' }} | Created {{ sortKey==='created' ? (sortDir==='asc' ? '▲' : '▼') : '⇅' }} | Link | Test | Use |
|---|---|---|---|---|---|---|---|---|
| {{ m.name }} | {{ m.id }} |
Modality:
{{ m.architecture.modality || 'N/A' }}
Outputs: [{{ m.architecture.output_modalities.join(', ') }}]
|
{{ formatNumber(m.context_length) }} |
In: {{ formatPrice(m.pricing.prompt) }}
Out: {{ formatPrice(m.pricing.completion) }}
N/A
|
{{ formatDate(m.created) }} | → |
Loading library from ollama.com…
{{ libraryError }} — you can always browse ollama.com/library directly.
{{ installedError }} — make sure the Ollama app is running locally.
Currently loaded in memory
Pull a new model
{{ pullError }}
Installed locally
| Name | Size | Family | Quantization | Modified | Link | Actions |
|---|---|---|---|---|---|---|
| {{ im.name }} | {{ formatBytes(im.size) }} | {{ im.details?.family || '—' }} | {{ im.details?.quantization_level || '—' }} | {{ im.modified_at ? new Date(im.modified_at).toLocaleDateString() : '—' }} | → | |
| No installed models found. | ||||||
Available via Ollama cloud
No Ollama API key set — add one in Writer's Config to see models available through your Ollama cloud account here.
{{ cloudModelsError }}
| Name | Size | Family | Quantization | Link | Actions |
|---|---|---|---|---|---|
| {{ cm.name }} | {{ formatBytes(cm.size) }} | {{ cm.details?.family || '—' }} | {{ cm.details?.quantization_level || '—' }} | → | |
| Loading cloud models… | |||||
| No cloud models found. | |||||
Loading Venice's model list…
{{ veniceError }}
No Venice API key set — browsing works without one, but Test/Chat need a key (add one in Writer's Config).
| Model Name | ID | Context | Capabilities | Pricing (per 1M) | Link | Test | Use |
|---|---|---|---|---|---|---|---|
|
{{ m.model_spec?.name || m.id }}
{{ m.model_spec.description }} |
{{ m.id }} | {{ formatNumber(m.context_length) }} |
{{ cap }}
|
In: {{ veniceTextPrice(m, 'input') }}
Out: {{ veniceTextPrice(m, 'output') }}
|
→ | ||
| No text models match. | |||||||
Browsing only — descriptions and pricing, no generation or previews here. Use Writer's Art for actual image/video/music/TTS generation.
| Model Name | ID | Pricing | Details | Link |
|---|---|---|---|---|
| {{ m.model_spec?.name || m.id }} | {{ m.id }} | {{ veniceModelCost(m) }} | {{ veniceModelSummary(m) }} | → |
| No {{ veniceMediaType }} models match. | ||||
{{ higgsfieldCatalogLoading ? (higgsfieldCatalogProgress || 'Discovering models…') : higgsfieldCatalog.length ? `${higgsfieldCatalog.length} models found${higgsfieldCatalogFetchedAt ? ' · ' + new Date(higgsfieldCatalogFetchedAt).toLocaleString() : ''}.` : "Browse Higgsfield.ai's full model catalog (built from their own documentation)." }}
{{ higgsfieldCatalogError }}
Browsing only — there's no generation here. Use Writer's Art's Custom Models (Higgsfield.ai) to generate, with "Discover Models" there for the same catalog.
Higgsfield has no fixed price list — cost depends on the chosen parameters, not just the model. Click "Estimate" on a row for a real quote from Higgsfield's own estimate endpoint, using that model's default parameters. Needs a Higgsfield API key (Writer's Config → Images).
| {{ m.label.split(' — ').slice(1).join(' — ') || m.label }} | {{ m.modelPath }} | {{ higgsfieldPriceInfo(m.id).text }} (est.) {{ higgsfieldPriceInfo(m.id).status === 'needs_file' ? 'Needs a file' : 'Error' }} | → |
No models match "{{ higgsfieldCatalogSearch }}".
No models found — check the Local endpoint on the Installed Models tab, or add an Ollama API key in Writer's Config for cloud models.
No models loaded yet — fetch the OpenRouter list first.
No models loaded yet — fetch the Venice list first.
No models match.
This model replies all at once rather than token-by-token — streaming is local-Ollama/OpenRouter only.
Send a message to test the selected model.
Thinking… (model may still be loading on its first call)
{{ chatError }}
Delete model?
This removes {{ deleteConfirm }} from your local Ollama installation. This can't be undone.