Writer's Model Browser

Browse, manage and test AI models across providers

Home
OpenRouter
Ollama
Venice
Higgsfield
Chat

{{ 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 }}

{{ filteredModels.length }} / {{ models.length }} Models

Image/Video Capable: {{ imageCapableCount }}
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(', ') }}]
No architecture data
{{ formatNumber(m.context_length) }}
In: {{ formatPrice(m.pricing.prompt) }}
Out: {{ formatPrice(m.pricing.completion) }}
N/A
{{ formatDate(m.created) }} →
Browse Library
Installed Models
Cached {{ relativeAge(libraryFetchedAt) }}

Loading library from ollama.com…

{{ libraryError }} — you can always browse ollama.com/library directly.

{{ m.name }}

{{ m.description }}

{{ b }} {{ s }}
{{ m.pulls }} Pulls {{ m.tagsCount }} Tags Updated {{ m.updatedRelative }}

Loading tags…

{{ familyTagsError[m.family] }}

{{ t.fullName }}
{{ t.size }} {{ t.context }} ctx {{ t.inputType }}

No tags found.

{{ installedError }} — make sure the Ollama app is running locally.

Currently loaded in memory

{{ lm.name }} · until {{ lm.expires_at ? new Date(lm.expires_at).toLocaleTimeString() : '?' }}

Pull a new model

{{ pullProgress.status }} {{ pullProgress.completedStr }} / {{ pullProgress.totalStr }}

{{ 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.
Text Models
Media Models

Loading Venice's model list…

{{ veniceError }}

{{ filteredVeniceTextModels.length }} / {{ veniceTextModels.length }} models

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.

{{ typeGroup.typeLabel }}

{{ group.name }}

{{ 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 }}".

{{ chatProviderLabel }} {{ chatModel || '— none selected —' }}

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.

{{ cm.id }}

No models match.

This model replies all at once rather than token-by-token — streaming is local-Ollama/OpenRouter only.

{{ msg.content }}▋

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.