Releases: vava-nessa/free-coding-models
Releases · vava-nessa/free-coding-models
v0.3.25
Changed
- Removed "CLI Tools" column — The compat emoji column has been removed from the TUI table, freeing ~22 characters of horizontal space for other columns
- Cleaner table layout — Responsive column hiding no longer needs to drop the compat column first on narrow terminals
[0.3.24] - 2026-03-19
Added
- Unique emoji per tool — Every CLI tool now has a dedicated emoji shown in the Compatible column, Z-cycle badge, command palette, help overlay, and README (📦 OpenCode, 🦞 OpenClaw, 💘 Crush, 🪿 Goose, π Pi, 🛠 Aider, 🐉 Qwen, 🤲 OpenHands, ⚡ Amp, 🦘 Rovo, ♊ Gemini)
- Merged compat column — OpenCode CLI and Desktop share 📦 in a single slot (11 slots instead of 12 separate initials)
- COMPAT_COLUMN_SLOTS — New export in tool-metadata.js for merged compatible-column rendering
- Width warning now always shows - Terminal width warning displays every time terminal is resized below 80 columns (previously limited to 2 shows per session)
- Gemini CLI integration - New CLI-only tool provider with 3 models (Gemini 3 Pro 🆕, Gemini 2.5 Pro, Gemini 2.5 Flash)
- Rovo Dev CLI integration - New CLI-only tool provider with Claude Sonnet 4 🆕
- Tool compatibility alerts - When trying to launch Rovo/Gemini models with wrong tool, shows alert and offers to switch
- Auto-install detection - Prompt to install CLI tools when binary not found (Rovo/Gemini)
- OpenAI-compatible API support for Gemini - Gemini CLI can use custom providers via environment variables
- New CLI flags - Added
--rovoand--geminilaunch options - "🆕" badges - Mark newly added models in the table (Claude Sonnet 4, Gemini 3 Pro)
- OpenCode Zen free models - 5 new free models (Big Pickle, GPT 5 Nano, MiMo V2 Flash Free, MiniMax M2.5 Free, Nemotron 3 Super Free) exclusive to OpenCode CLI/Desktop via
opencode-zenprovider - "Compatible with" column - New TUI column showing colored emojis for each tool a model supports; incompatible tools show dim spaces
- Tool color system - Each of the 12 supported tools now has a unique RGB color and emoji used in the Z-cycle badge and compatibility column
- Incompatible model highlighting - When a tool mode is active (via Z), models that can't run with that tool get a dark red background for instant visibility — they stay in their normal sorted position (not pushed to the bottom)
- Tool compatibility functions -
getCompatibleTools()andisModelCompatibleWithTool()in tool-metadata.js for programmatic compatibility checks - Incompatible model fallback overlay - When pressing Enter on a model that can't run on the active tool (red-highlighted row), an in-TUI overlay appears with two options: (1) switch to a compatible tool, or (2) pick a similar model by SWE score that works with the current tool
- findSimilarCompatibleModels() - New function in tool-metadata.js that finds models with closest SWE scores compatible with the active tool
- Updated provider/model counts - Now 23 providers with 171 models (was 20/160)
Changed
- Z key cycle - Rovo and Gemini added to tool mode cycle (last in order)
- Tool metadata - Removed
initialfield (replaced by emojis), addedcliOnlyflag for CLI-only tools,emojiandcolorproperties for all 12 tools - Provider metadata - Added Rovo, Gemini, and OpenCode Zen provider information
- Responsive column hiding - Compatible column hides first (before Rank) on narrow terminals
- Key handler - Zen models auto-switch to OpenCode CLI on launch; API key warnings skip Zen models
- Documentation - Updated README with CLI-only tools section, Zen models, compatibility matrix
Fixed
- Missing import error - Fixed
getToolMetanot defined in key-handler.js - CLI-only tools API key requirement - Gemini CLI and Rovo Dev CLI no longer require API keys to be configured before launching; these tools manage their own authentication
v0.3.24
Added
- Unique emoji per tool — Every CLI tool now has a dedicated emoji shown in the Compatible column, Z-cycle badge, command palette, help overlay, and README (📦 OpenCode, 🦞 OpenClaw, 💘 Crush, 🪿 Goose, π Pi, 🛠 Aider, 🐉 Qwen, 🤲 OpenHands, ⚡ Amp, 🦘 Rovo, ♊ Gemini)
- Merged compat column — OpenCode CLI and Desktop share 📦 in a single slot (11 slots instead of 12 separate initials)
- COMPAT_COLUMN_SLOTS — New export in tool-metadata.js for merged compatible-column rendering
- Width warning now always shows - Terminal width warning displays every time terminal is resized below 80 columns (previously limited to 2 shows per session)
- Gemini CLI integration - New CLI-only tool provider with 3 models (Gemini 3 Pro 🆕, Gemini 2.5 Pro, Gemini 2.5 Flash)
- Rovo Dev CLI integration - New CLI-only tool provider with Claude Sonnet 4 🆕
- Tool compatibility alerts - When trying to launch Rovo/Gemini models with wrong tool, shows alert and offers to switch
- Auto-install detection - Prompt to install CLI tools when binary not found (Rovo/Gemini)
- OpenAI-compatible API support for Gemini - Gemini CLI can use custom providers via environment variables
- New CLI flags - Added
--rovoand--geminilaunch options - "🆕" badges - Mark newly added models in the table (Claude Sonnet 4, Gemini 3 Pro)
- OpenCode Zen free models - 5 new free models (Big Pickle, GPT 5 Nano, MiMo V2 Flash Free, MiniMax M2.5 Free, Nemotron 3 Super Free) exclusive to OpenCode CLI/Desktop via
opencode-zenprovider - "Compatible with" column - New TUI column showing colored emojis for each tool a model supports; incompatible tools show dim spaces
- Tool color system - Each of the 12 supported tools now has a unique RGB color and emoji used in the Z-cycle badge and compatibility column
- Incompatible model highlighting - When a tool mode is active (via Z), models that can't run with that tool get a dark red background for instant visibility — they stay in their normal sorted position (not pushed to the bottom)
- Tool compatibility functions -
getCompatibleTools()andisModelCompatibleWithTool()in tool-metadata.js for programmatic compatibility checks - Incompatible model fallback overlay - When pressing Enter on a model that can't run on the active tool (red-highlighted row), an in-TUI overlay appears with two options: (1) switch to a compatible tool, or (2) pick a similar model by SWE score that works with the current tool
- findSimilarCompatibleModels() - New function in tool-metadata.js that finds models with closest SWE scores compatible with the active tool
- Updated provider/model counts - Now 23 providers with 171 models (was 20/160)
Changed
- Z key cycle - Rovo and Gemini added to tool mode cycle (last in order)
- Tool metadata - Removed
initialfield (replaced by emojis), addedcliOnlyflag for CLI-only tools,emojiandcolorproperties for all 12 tools - Provider metadata - Added Rovo, Gemini, and OpenCode Zen provider information
- Responsive column hiding - Compatible column hides first (before Rank) on narrow terminals
- Key handler - Zen models auto-switch to OpenCode CLI on launch; API key warnings skip Zen models
- Documentation - Updated README with CLI-only tools section, Zen models, compatibility matrix
Fixed
- Missing import error - Fixed
getToolMetanot defined in key-handler.js - CLI-only tools API key requirement - Gemini CLI and Rovo Dev CLI no longer require API keys to be configured before launching; these tools manage their own authentication
v0.3.23
Added
- Favorites display mode (
Y): Added a global toggle to switch favorites betweenpinned + always visibleandnormal rows(starred only, fully obeying active filters/sort). - Favorites mode row in Settings: Added a dedicated Settings row to inspect/toggle favorites display behavior without leaving the maintenance screen.
- Expanded command palette action menus: Added nested menus for Ping Mode (speed/normal/slow/forced with explanations), Target Tool (all supported tools with explanations), and Favorites Mode (including the new
Yflow). - Active text-filter footer alert: When a custom search filter is active (for example
deep), the last TUI footer line now shows a high-visibility inline badge (betweenN ChangelogandCtrl+C Exit) with the exact query and anXshortcut to clear it instantly.
Changed
- Favorites sorting/filtering behavior: Sort/filter logic now respects the selected favorites mode across the table refresh loop, hotkeys, and renderer so non-pinned mode behaves consistently everywhere.
- Favorites default mode: New/legacy configs now default to
Normal filter/sortfavorites mode (not pinned) until users pressYto opt into pinned+sticky behavior. - Footer/help/docs shortcut hints: Surfaced
Yin the TUI footer, Help overlay, and README so the new favorites mode is discoverable.
v0.3.22
Added
- Hierarchical command palette navigation: Ctrl+P now opens an improved command palette with expandable/collapsible categories and subcategories for better organization.
- Arrow key navigation in command palette: Use left/right arrows to expand and collapse categories, up/down to navigate, Enter to execute or toggle.
- Rich color scheme for command palette: Categories use bold blue headers, subcategories use bold text, commands show keyboard shortcuts.
- Visual expand/collapse indicators: ▼ shows expanded categories, ▶ shows collapsed, • marks individual commands.
- Concise default view: Categories are collapsed by default (except Filters) showing less detail on first open.
- Colored tier filters: Tier filters (S+, S, A+, A, A-, B+, B, C) now display with their corresponding TUI colors for quick identification.
- Specific provider filters: Added 13 individual provider filters (NVIDIA NIM, Groq, Cerebras, SambaNova, OpenRouter, Together AI, DeepInfra, Fireworks, Hyperbolic, Google AI, Hugging Face) with their signature provider colors.
- Filter by model category: New "Filter by model" category with autocomplete that dynamically shows top 20 visible models, complete with provider icons and colored model names.
- Improved search cursor: Cursor placement fixed to appear right after the
>prompt instead of after placeholder text for natural typing flow. - Lightning bolt in title: Command Palette title now shows ⚡ emoji for better visibility and visual appeal.
Changed
- Footer layout cleanup: Added consistent spacing before
F Toggle Favorite, movedN Changelog • Ctrl+C Exitto a dedicated final footer line for better readability. - Removed Y key binding: Install Endpoints is no longer a direct hotkey — accessible only via Settings (
P) or Command Palette (Ctrl+P). TheYkey is now free/unbound. - Removed proxy notice from footer: The "Proxy is temporarily disabled" banner has been fully retired from the TUI footer and its backing constant removed.
- Command palette fuzzy search fix:
buildCommandPaletteEntries()now expands all categories so child commands are visible to fuzzy search. - Flat Pages + Actions in ⚡️ Command Palette: page entries and action entries are now listed directly at root level (no extra submenu depth) for faster access.
- Command explanations after shortcuts: command palette rows now show concise English hints after hotkeys (example:
(Z) — Change target AI Coding CLI Tool.). - ⚡️ emoji consistency: user-facing Command Palette mentions now consistently render as
⚡️ Command Palettein TUI and docs. - README Quick Start flow: install section now explicitly adds “create a free account on one of the providers” with a direct anchor link.
- Provider section renamed for clarity: Quick Start provider table now lives under
List of Free AI Providers. - Quick Start CTA highlight: added a large green
USE ⚡️ COMMAND PALETTE / CTRL+Pbadge right after the command palette instruction.
Fixed
- Double emoji display bug: Fixed duplicate emoji icons in command palette entries (was showing
▶ 🔍 🔍 Filtersinstead of▶ 🔍 Filters). - Provider cycle command behavior:
Cycle providerin ⚡️ Command Palette now correctly cycles providers again instead of resetting toAll.
v0.3.21
Changed
- Responsive table layout: the TUI now adapts to narrow terminals by progressively shrinking columns and hiding least-useful ones. Compact mode shortens headers (
Lat. P,Avg. P,StaB.,PrOD…) and tightens Provider (10 cols), Health (13 cols), Latest Ping (10 cols), and Avg Ping (8 cols). Below compact, Rank → Up% → Tier → Stability are hidden one by one. Minimum usable width: ~116 cols. - SWE% column tightened: reduced from 9 to 6 columns wide — trims excess right padding without losing data.
- Provider truncation in compact mode: provider names longer than 5 chars are truncated to 4 chars +
…(e.g.Cere…). - Health truncation in compact mode: status text longer than 6 chars is truncated with
…(e.g.🔥 429 TR…). - Removed "Used" column from TUI: the token usage column has been removed from the main table as it was outdated.
- Width guardrail threshold tightened: the narrow-terminal warning now triggers only below 80 columns (instead of broader widths) and keeps the same 2-second auto-hide behavior.
- Width warning is always enforced in narrow terminals: removed the
Small Width WarningsSettings toggle and the--disable-widths-warningruntime flag so the startup guardrail stays consistent.
Fixed
--premiumfilter lock-in: premium now applies a resettable startup preset (S-tier + verdict sort) instead of hard-locking an extra hidden elite-only filter.
v0.3.19
Added
- Command palette overlay (
Ctrl+P): Added a searchable floating palette with fuzzy matching so users can quickly run filters, sorts, overlays, and global actions.
Changed
- Main footer and help discoverability: surfaced
Ctrl+Pin table hints and Help overlay so the new command launcher is visible immediately. - Command palette spacing polish: added two-character inner padding around the floating palette so the overlay feels less cramped and visually cleaner.
Fixed
- Command palette visual jitter: background ping cycles now pause while the command palette is open so table rows stop reshuffling during command search.
- Command palette background freeze: while the palette is open, the full table behind it is now frozen (spinner glyphs, ping countdown, and dynamic row updates) and resumes instantly on close.
v0.3.18
Added
- Missing tool bootstrap flow: FCM now detects when a target CLI is absent, offers a minimal in-TUI install confirmation, runs the official global install command, then resumes the selected model launch automatically.
Changed
- TUI readability overhaul across every screen: the main table, Settings, Help, Smart Recommend, Feedback, and Changelog overlays now share a semantic high-contrast theme system instead of a patchwork of hardcoded colors.
- Global theme switching now works for real: press
Gto cycleauto → dark → lightlive, and the Settings screen now exposes a visibleGlobal Themerow for the same control. - Launcher binary resolution: direct tool launches now search PATH plus common user bin directories so a freshly installed CLI can be reused immediately in the same FCM session.
Fixed
- Theme repaint bugs: provider colors, tier colors, separators, badges, cursor highlights, and overlay backgrounds now update immediately when the theme changes instead of keeping stale import-time colors.
v0.3.17
Added
- Auto Light/Dark Theme: Implemented automatic detection of the user's terminal theme (dark or light) so that the TUI is always readable. Added semantic color tokens, and users can override the theme as
dark,light, orautovia the Settings interface.
v0.3.16
Full Changelog: v0.3.15...v0.3.16
v0.3.15
Changed
- Added vertical column separators (gentle dark orange) for clearer column separation and removed the horizontal separator line in the main TUI.