Added
- Multi-provider support — Groq (6 models) and Cerebras (3 models) added alongside NVIDIA NIM, for 53 total models
- Multi-provider first-run wizard — Steps through all 3 providers (NIM, Groq, Cerebras) on first launch; each is optional, Enter to skip; requires at least one key
- Settings screen (
Pkey) — New TUI overlay to manage API keys per provider, toggle providers on/off, and test keys with a live ping lib/config.js— New JSON config system (~/.free-coding-models.json) replacing the old plain-text file- Auto-migrates old
~/.free-coding-models(plain nvidia key) on first run - Stores keys per provider + per-provider enabled/disabled state
NVIDIA_API_KEY,GROQ_API_KEY,CEREBRAS_API_KEYenv vars override config
- Auto-migrates old
- Per-provider ping URLs —
ping()now accepts explicit endpoint URL; each provider has its own API endpoint insources.js - Provider name in Origin column — Shows
NIM/Groq/Cerebrasinstead of alwaysNIM
Changed
MODELSflat array now includesproviderKeyas 6th element- State init filters models from disabled providers; rebuilds on settings close
- Config file path changed from
~/.free-coding-modelsto~/.free-coding-models.json(migration is automatic)