Il punto di partenza onesto per le alternative a Mistral Vibe è che Vibe CLI non sta per scomparire: mistralai/mistral-vibe è Apache-2.0, non è archiviato, ha distribuito la versione v2.25.5 il 18 settembre 2026 e ha ricevuto l'ultimo push il 21 settembre 2026. Le persone lo sostituiscono per quattro motivi specifici — chiamate in background che raggiungono ancora Mistral, funzioni vocali senza un percorso per terze parti, valori predefiniti modificabili da remoto e una cadenza di rilascio abbastanza rapida da rompere una configurazione funzionante — e ciascuno di questi indica una sostituzione diversa. Questa pagina è l'albero decisionale, oltre a ciò che un passaggio comporta realmente in termini di file.
Prima una disambiguazione, perché determina quali prezzi siano effettivamente rilevanti. Mistral ha rinominato Le Chat in Vibe il 28 maggio 2026: "Le Chat è ora Vibe", un agente e una licenza per lavoro e codice. Quindi "Mistral Vibe" indica ora sia un assistente per consumatori sia un agente di coding, e ogni cifra di abbonamento trovata con quel nome acquista l'assistente. La CLI è il pacchetto mistral-vibe, Apache-2.0, $0. Un terzo prodotto, Mistral Code Enterprise, è un plugin deprecato separato: "deprecato a favore di Mistral Vibe", funzionante fino a marzo 2027, solo con licenza enterprise. E vale la pena nominare due collisioni: vibe.us vende hardware per la collaborazione nelle sale riunioni e le raccolte sul "vibe coding" di Replit, Bolt e Lovable riguardano una metodologia, non la sostituzione di un agente da terminale.
Perché le persone abbandonano Vibe CLI
Non tutte le richieste raggiungono il provider dichiarato. Nella versione 2.25.5 il modulo utility-completion definisce un modello Mistral rapido, mistral-vibe-cli-fast, e il suo docstring afferma che viene preferito ogni volta che un provider Mistral è utilizzabile "anche quando il provider attivo della sessione è diverso" — e i valori predefiniti integrati ne configurano sempre uno. I chiamanti sono funzioni secondarie in background, non i tuoi turni di coding: titoli delle sessioni, nomi dei worktree git, ciclo dell'agente e runtime del server applicativo. Nello stesso file sono documentate tre vie di uscita: nessun provider Mistral utilizzabile, una allowlist allowed_models che esclude l'alias mistral-small oppure un MISTRAL_API_KEY non risolvibile. Se il motivo per cui vuoi andartene è "tutto il traffico deve raggiungere un unico endpoint", parti da qui prima di migrare: potrebbe essere già risolvibile senza spostarti.
La voce è vincolata al protocollo audio proprietario di Mistral. In quella release TranscribeClient e TTSClient sono enum di stringhe il cui unico membro è Mistral, e i valori predefiniti forniti puntano a wss://api.mistral.ai e https://api.mistral.ai, entrambi basati su MISTRAL_API_KEY. Un blocco [[transcribe_providers]] o [[tts_providers]] consente di modificare api_base e la variabile della chiave — ciò che non può modificare è il client, quindi qualunque destinazione tu scelga deve comunque parlare l'API audio proprietaria di Mistral. Kunavo non offre neppure modelli speech-to-text, text-to-speech o di embedding, quindi cambiare client o gateway non risolve un requisito vocale: per questo serve un provider che lo venda, e questa pagina non fingerà il contrario.
Alcuni valori predefiniti vengono impostati da remoto. Lo schema di configurazione 2.25.5 include ExperimentsConfig con enable = True verso https://experiments.mistral.services/ e enable_telemetry ha come valore predefinito True. Questo livello può fornire a runtime routed_default_model, routed_model_config e routed_extra_models, e abilita la modalità Smart Approve tramite due flag sperimentali che rimangono disattivati finché un rollout non li attiva. Quest'ultimo aspetto aggiunge una precisazione alla nostra pagina Vibe CLI versus Claude Code, che descrive il classificatore di Smart Approve in esecuzione sul modello Mistral rapido: nella versione 2.25.5 entrambi i flag sono disattivati per impostazione predefinita e la modalità è nascosta finché un rollout non la espone, quindi quel routing ti raggiunge solo quando Smart Approve è effettivamente offerto. Il routing del modello utility descritto sopra continua comunque a valere per titoli e nomi dei worktree.
La cadenza è abbastanza rapida da rompere una configurazione funzionante. Il changelog della versione 2.25.5 registra una correzione per i provider configurati senza una variabile d'ambiente per la chiave API — server di modelli locali o self-hosted — che "tornano a funzionare sull'Unified Harness invece di fallire a ogni turno con un errore MISTRAL_API_KEY mancante". Ciò significa che un provider locale senza chiave aveva fallito sull'Unified Harness in almeno una release precedente; il changelog non indica da quale versione, quindi confrontalo con quella che installi. La stessa release rimuove l'etichetta "experimental" da quell'harness e indica --legacy-harness come via di uscita; la versione 2.25.4 elenca cinque identificatori CVE corretti nel controllo dei permessi della shell (ID così come stampati nel changelog, non verificati separatamente con un database CVE). Fissa la versione in qualsiasi runbook tu scriva.
Quale alternativa corrisponde a quale motivo di abbandono
| Perché te ne vai | Gruppo | Cosa considerare | Stato al 21 settembre 2026 |
|---|---|---|---|
| Ogni chiamata deve raggiungere l'endpoint dichiarato | Controllo dell'API aperta | Crush, OpenCode | Crush v0.96.1 (2026-09-21); OpenCode v1.18.31 (2026-09-14), il repository ora risolve in anomalyco/opencode |
| Local-first, senza account del fornitore nel percorso | Priorità all'uso in locale | Provider llama.cpp integrato di Vibe; Goose | Vibe 2.25.5 include llamacpp all'indirizzo http://127.0.0.1:8080/v1 e una voce Devstral locale con prezzo di input e output pari a 0.0; Goose v1.51.0, documentazione ora sotto la Agentic AI Foundation |
| Vuoi l'agente dentro un editor, non in un terminale | Flusso di lavoro IDE | Cline, Kilo Code, Continue | Estensione Cline 4.1.19 (2026-09-17); Kilo Code v7.7.6 (2026-09-21); Continue attivo sotto Apache-2.0 |
| Esecuzioni autonome prolungate anziché modifiche turno per turno | Esecuzione autonoma | OpenHands | v1.20.0 (2026-09-17), MIT; il repository ora risolve in OpenHands/OpenHands |
| Vuoi l'agente proprietario di OpenAI | Controllo dell'API aperta, con un vincolo | Codex CLI | rust-v0.155.1 (2026-09-18); accetta solo il protocollo Responses per un provider personalizzato |
| Qualcuno ha consigliato Roo Code | Ritirato | Kilo Code oppure Roomote, verso cui ora reindirizza roocode.com | RooCodeInc/Roo-Code archiviato; ultima release v3.54.0 e ultimo push entrambi il 2026-05-15; roocode.com reindirizza con 301 a roomote.dev |
| Qualcuno ha consigliato Aider | Inattivo: decidi in base alle date | Aider | Non archiviato, Apache-2.0; ultimo commit 2026-05-22, ultima release GitHub v0.86.0 del 2025-08-09, PyPI aider-chat 0.86.2 del 2026-02-12. Nessuna dichiarazione del maintainer in un senso o nell'altro |
I dati relativi a repository, release e marketplace sono stati letti dall'API GitHub, da PyPI, dal Visual Studio Marketplace e dalla documentazione dei singoli progetti il 21 settembre 2026. Tre di questi ora rispondono sotto un proprietario diverso da quello indicato dall'URL che la maggior parte delle guide continua a riportare. I redirect di GitHub dimostrano il nuovo proprietario, ma non è stato trovato alcun annuncio datato per nessuno di essi, quindi considerali rinominazioni documentate, non acquisizioni. Un limite della prima riga: è stata verificata la configurazione del provider personalizzato di ciascun progetto, non il traffico in background; pertanto, se il requisito effettivo è "ogni chiamata raggiunge il mio endpoint", confermalo con un log proxy nella tua configurazione. Confronti più approfonditi sono disponibili in Alternative a OpenCode, Alternative ad Aider e Crush versus OpenCode.
Controlla il protocollo prima di scegliere
Questa è la parte che una tabella delle funzionalità non mostra e che determina se la tua chiave esistente funzionerà affatto. Ogni client accetta un insieme diverso di protocolli per un endpoint personalizzato e uno di essi rifiuta la struttura servita dalla maggior parte dei gateway.
| Client e versione verificati | Dove viene dichiarato un endpoint personalizzato | Protocolli accettati |
|---|---|---|
| Vibe CLI 2.25.5 | ~/.vibe/config.toml o ./.vibe/config.toml, come [[providers]] più [[models]] | Cinque valori api_style: openai, reasoning, anthropic, openai-responses, vertex-anthropic. Token Bearer per i tre con struttura OpenAI; x-api-key più anthropic-version: 2023-06-01 per anthropic |
| OpenCode 1.18.31 | opencode.json: provider.<id>.npm più options.baseURL e options.apiKey | Scelto dal pacchetto: @ai-sdk/openai-compatible per un endpoint /v1/chat/completions, @ai-sdk/openai quando il modello utilizza /v1/responses |
| Crush v0.96.1 | ./.crushrc, ./crushrc oppure ~/.config/crush/crushrc — "semplicemente Bash con alcuni builtin specifici di Crush" | I provider vengono aggiunti con provider add --type. Il README documenta openai e openai-compat per le API con struttura OpenAI e anthropic per quelle con struttura Anthropic, oltre ai tipi per Ollama, llama.cpp e Vertex; openai-compat è quello indicato per i provider non OpenAI con API compatibili con OpenAI |
| Codex CLI rust-v0.155.1 | ~/.codex/config.toml, sotto model_providers.<id> | Solo Responses. L'enum WireApi ha una singola variante e il deserializzatore rifiuta "chat" con un errore di rimozione |
| Goose, documentazione verificata il 21 settembre 2026 | Ambiente: OPENAI_API_KEY, oltre a OPENAI_HOST e OPENAI_BASE_PATH | I provider personalizzati supportano i tipi API OpenAI Compatible, Anthropic Compatible e Ollama Compatible |
Tre dettagli che costano un pomeriggio ciascuno. Per gli stili con struttura OpenAI di Vibe, api_base deve essere la radice /v1, perché l'adapter OpenAI aggiunge autonomamente /chat/completions; l'adapter anthropic invece aggiunge /v1/messages, quindi quello vuole la radice dell'host. La configurazione di Crush è cambiata: nella versione v0.96.1 crushrc è il luogo documentato per aggiungere un provider, mentre crush.json continua a trovarsi sotto $HOME/.local/share/crush/, quindi un tutorial che aggiunge un provider al file JSON descrive una struttura precedente; il README avverte inoltre che entrambi i file sono codice attendibile, poiché crushrc viene eseguito in una shell completa. E il vincolo di Codex CLI interrompe presto le migrazioni: a questa versione, una chiave chat-completions non è un provider di Codex CLI.
Per il passaggio più comune — da Vibe CLI a OpenCode, mantenendo una sola chiave — la dichiarazione sul lato di destinazione è un file, non una procedura guidata:
{
"provider": {
"kunavo": {
"npm": "@ai-sdk/openai-compatible",
"name": "Kunavo",
"options": {
"baseURL": "https://api.kunavo.com/v1",
"apiKey": "{env:KUNAVO_API_KEY}"
},
"models": {
"claude-sonnet-4-6": { "name": "Claude Sonnet 4.6" }
}
}
}
}L'equivalente di Crush è una riga crushrc — provider add kunavo --type openai-compat --base-url "https://api.kunavo.com/v1" --api-key "$KUNAVO_API_KEY" — seguita da un model add per ogni modello che vuoi elencare, che corrisponde alla struttura usata dall'esempio di provider personalizzato nel README. Entrambe sono strutture di configurazione pubblicate e ricavate dalla documentazione dei rispettivi progetti, non test di runtime: Kunavo non ha eseguito nessuno dei due client contro il proprio endpoint. I riferimenti per la configurazione sono disponibili in integrazione OpenCode, integrazione Crush e integrazione Mistral Vibe.
Cosa migra, cosa no e come tornare indietro
Viene trasferito come copia di file: AGENTS.md. Vibe CLI 2.25.5 definisce AGENTS_MD_FILENAME = "AGENTS.md", la documentazione di OpenCode indica di eseguire il commit del file AGENTS.md del progetto in Git e Crush v0.96.1 legge ~/.config/AGENTS.md e offre un'opzione initialize-as AGENTS.md. Lo stesso nome di file rende portabile questa parte — tuttavia ogni client interpreta il contenuto a modo proprio, quindi leggilo una volta nel nuovo strumento invece di presumere un comportamento identico.
Non viene trasferito: strumenti, competenze, plugin e sotto-agenti. Vibe conserva questi elementi in una directory di progetto .vibe/ con le sottodirectory tools/, skills/, plugins/ e agents/, oltre a una directory .agents/skills, con equivalenti globali in ~/.vibe. Nessun altro client qui legge questa struttura, quindi prevedi di ridefinirli manualmente. Neppure le chiavi vengono trasferite: il flusso di configurazione di Vibe le scrive in ~/.vibe/.env, le variabili d'ambiente hanno la precedenza e ogni client di destinazione usa una propria variabile.
La cronologia non viene trasferita in alcun modo. Le sessioni Vibe sono file locali in ~/.vibe/logs/session — un .session_index.json, seguito da un meta.json e un messages.jsonl per sessione. Il wheel 2.25.5 fornisce tre script da console (vibe, vibe-acp, vibe-app-server) ed espone --continue e --resume; non è stato trovato alcun comando di esportazione. Dalla versione 2.25.5 questa directory è accessibile solo al proprietario sui sistemi non Windows. Conservala invece di pianificarne l'importazione.
Una migrazione che non ti lascerà senza via d'uscita, nell'ordine: copia AGENTS.md nella radice del progetto del nuovo client; dichiara il provider nel file specifico di quel client usando il protocollo della tabella precedente; esporta la variabile della chiave indicata; esegui un'attività delimitata — prima una modifica a un singolo file, poi un'indagine su più file — in entrambi i client; leggi ciò che il tuo account del provider ha registrato per ciascuno. Configura il rollback prima di iniziare: Vibe CLI è un normale pacchetto Python, quindi reinstallando la versione che avevi (uv tool install mistral-vibe==2.25.5) ripristini il client, mentre lasciare ~/.vibe invariato durante la prova conserva sia la configurazione sia il file della chiave.
Cosa comporta il passaggio per la tua fattura
Quasi nulla, ed è proprio questo il punto: con un percorso che prevede l'uso della propria chiave, il client è software gratuito e il modello determina il costo. Queste cifre sono calcoli illustrativi basati sui token, non costi misurati delle attività e non un limite massimo di fatturazione. Supponi una sessione che invii 200.000 token di input non memorizzati nella cache e riceva 12.000 token di output. La prima riga è la tariffa pubblicata da Mistral per il modello predefinito di Vibe CLI, riportata a confronto — Kunavo non vende modelli Mistral. Le altre sono tariffe attuali del catalogo Kunavo per milione di token.
| Modello | Input / output per 1M | Fatturato da | Stima per la sessione ipotizzata |
|---|---|---|---|
| Mistral Medium 3.5 | $1,50 / $7,50 | API proprietaria di Mistral | $0,390 |
| Claude Haiku 4.5 | $0,70 / $3,50 | Catalogo Kunavo | $0,182 |
| GPT-5.6 Terra | $0,70 / $4,20 | Catalogo Kunavo | $0,190 |
| Claude Sonnet 4.6 | $2,10 / $10,50 | Catalogo Kunavo | $0,546 |
| Claude Opus 5 | $3,50 / $17,50 | Catalogo Kunavo | $0,910 |
La cifra di Mistral è ricavata dal suo listino prezzi API del 21 settembre 2026 e la configurazione distribuita di Vibe dichiara gli stessi due numeri per mistral-vibe-cli-latest. Ciò che la tabella non può dirti: la tariffa elencata più bassa e il costo più basso per completare l'attività sono affermazioni diverse, e un modello che richiede tre tentativi può costare più di uno più caro che completa il lavoro in un solo passaggio. Moltiplica per le tue sessioni giornaliere prima di considerare questi dati come un budget.
L'importo del catalogo Kunavo è una soglia minima di fatturazione, non un limite massimo: quando l'upstream comunica il proprio costo, la fattura è il maggiore tra il costo di catalogo e il costo upstream moltiplicato per il ricarico applicabile. Gli addebiti per la cache e gli strumenti esterni non rientrano in questo esempio. La ricarica minima è un credito prepagato di $10, che finanzia un saldo invece di acquistare un piano — consulta i dettagli di fatturazione e crea un account Kunavo quando sei pronto a finanziare una chiave per il client che sceglierai.
Stai ancora decidendo se restare o passare ad altro? Mistral Vibe e Claude Code tratta il mantenimento della CLI reindirizzandola altrove, la migliore API per OpenCode tratta la scelta del provider per la destinazione più comune e Alternative a Claude Code amplia l'insieme delle opzioni se il terminale non è il vincolo.
Domande frequenti
Qual è la migliore alternativa a Mistral Vibe CLI?
Non esiste un vincitore unico, perché i quattro motivi per cui le persone abbandonano Vibe indicano quattro strumenti diversi. Se il problema è che le chiamate in background continuano ad andare a Mistral, prova prima le vie di uscita offerte da Vibe, poi considera Crush o OpenCode, che dichiarano entrambi un endpoint personalizzato nel proprio file di configurazione — anche se questa pagina ha verificato la struttura della configurazione, non il traffico in background, quindi confermalo con un log proxy anziché con una tabella. Se vuoi una configurazione local-first, nota che Vibe CLI include già un provider llama.cpp all'indirizzo http://127.0.0.1:8080/v1 e una voce Devstral locale a prezzo zero; pertanto, a volte l'alternativa più economica a Vibe CLI è Vibe CLI puntato a localhost. Anche Goose documenta un provider personalizzato Ollama Compatible. Se vuoi l'agente dentro un editor anziché in un terminale, Cline, Kilo Code e Continue sono tre opzioni open source rilasciate attivamente. Se vuoi esecuzioni autonome prolungate, OpenHands. Nessuno di questi è stato testato a runtime con Kunavo e nessun benchmark di questa pagina li classifica in base alla qualità dell'output.
Mistral Vibe è gratuito?
La CLI sì. Il pacchetto mistral-vibe su PyPI è Apache-2.0, versione 2.25.5 caricata il 18 settembre 2026, e richiede Python 3.12 o successivo, quindi il software costa $0. L'abbonamento che ora condivide il nome è separato: dopo che Mistral ha rinominato Le Chat in Vibe il 28 maggio 2026, mistral.ai/pricing indica Free a $0 con “Sessioni di coding limitate”, Pro a $14,99 al mese ($5,99 per studenti verificati) con “Coding tutto il giorno nella CLI, nell'IDE o sul web” e Team a $24,99 per utente al mese, con un minimo mensile di $50. Mistral non pubblica alcun numero di sessioni, limite di token o finestra di ripristino associati a queste formulazioni, quindi “tutto il giorno” è la dichiarazione pubblicata e non significa che l'utilizzo sia illimitato. Oltre al piano si pagano i token del modello, alle tariffe di Mistral o a quelle del provider dichiarato autonomamente.
Roo Code è ancora un'alternativa utilizzabile?
Non come nuova raccomandazione. RooCodeInc/Roo-Code è archiviato su GitHub, la sua ultima release v3.54.0 e il suo ultimo push sono entrambi datati 15 maggio 2026, e roocode.com restituisce un HTTP 301 verso roomote.dev (tutto verificato il 21 settembre 2026). L'estensione VS Code RooVeterinaryInc.roo-cline è ancora installabile, ma è ferma alla versione 3.54.0 della stessa data. Nessuna pagina ufficiale contiene un annuncio datato di chiusura, quindi considera come prova le date del repository e il redirect, anziché qualsiasi data citata in un articolo di terze parti. Roomote, il sito a cui ora reindirizza roocode.com, si descrive come un compagno di coding AI self-hosted e con codice sorgente disponibile e indica Cloud a $49 al mese per un massimo di 10 utenti e $249 al mese per 11-50, con self-hosting gratuito fino a 10 utenti. Consulta i prezzi su roomote.dev, non negli articoli di terze parti. Come agente VS Code rilasciato attivamente, Kilo Code è invece sotto licenza MIT e ha distribuito la versione v7.7.6 il 21 settembre 2026.
Le mie regole AGENTS.md passano a un altro agente di coding?
Il file AGENTS.md passa come copia del file, perché tre di questi client leggono quel nome. Vibe CLI 2.25.5 definisce AGENTS_MD_FILENAME come “AGENTS.md”, la documentazione di OpenCode indica di eseguire il commit del file AGENTS.md del progetto in Git e Crush v0.96.1 legge ~/.config/AGENTS.md e offre un'opzione per inizializzarlo come AGENTS.md. Non passa invece tutto ciò che lo circonda: la directory .vibe del progetto di Vibe, con le sue sottodirectory tools, skills, plugins e agents, e la directory .agents/skills non condividono un formato con gli equivalenti degli altri client, quindi vanno ridefinite manualmente. Rileggi una volta il file copiato nel nuovo client, invece di presumere un'interpretazione identica.
Un gateway compatibile con OpenAI può pilotare Codex CLI?
Non alla versione rust-v0.155.1. L'enum WireApi di quella release contiene esattamente una variante, Responses; il deserializzatore restituisce un errore di rimozione per il valore “chat” e un errore di variante sconosciuta per qualsiasi altro valore; inoltre il riferimento alla configurazione di OpenAI stabilisce che responses è l'unico valore supportato e quello predefinito quando viene omesso. Pertanto, a questa versione, un gateway che espone /v1/chat/completions non può essere dichiarato come provider di modelli di Codex CLI, e anche l'identificatore del provider ollama-chat è stato rimosso. I tutorial più vecchi che mostrano wire_api = “chat” descrivono una release precedente. Fissa questo dato alla versione installata e ricontrollalo, poiché è già cambiato una volta.
Vibe CLI continua a chiamare Mistral quando lo punto a un altro provider?
Per alcune attività in background, sì. Nella versione 2.25.5 il percorso utility-completion definisce un modello Mistral rapido, mistral-vibe-cli-fast, e il relativo docstring afferma che quel modello è preferito ogni volta che un provider Mistral è utilizzabile — e i valori predefiniti integrati ne configurano sempre uno — anche quando il provider attivo della sessione è diverso. I suoi chiamanti sono funzioni secondarie in background, non i tuoi turni di coding: titoli delle sessioni, nomi dei worktree git, ciclo dell'agente e runtime del server applicativo. Il codice indica tre vie di uscita: nessun provider Mistral utilizzabile, una allowlist allowed_models che esclude l'alias mistral-small oppure un MISTRAL_API_KEY non risolvibile; in seguito, la chiamata all'utility ricade sul modello attivo della sessione. In ogni caso, in quella release la titolazione automatica delle sessioni è disattivata per impostazione predefinita, con un commento nel codice che spiega che il modello rapido non è offerto da ogni deployment Mistral.
Mi serve un account Mistral per eseguire Vibe CLI su un endpoint di terze parti?
Questa pagina non può rispondere e preferisce dichiararlo anziché indovinare. Il percorso del codice funziona senza un MISTRAL_API_KEY risolvibile, perché i completamenti delle utility ricadono sul modello attivo della sessione; la documentazione di Mistral stabilisce soltanto che l'accesso tramite browser è abilitato per impostazione predefinita quando la configurazione punta a un modello con un provider Mistral. Non è stata trovata alcuna frase ufficiale che dichiari che non serve un account, né alcuna che ne richieda uno. Verificalo con il tuo account prima di pianificare sulla base dell'una o dell'altra risposta.
Verificato il 21 settembre 2026: l'API GitHub per mistral-vibe, opencode, goose, OpenHands, Roo-Code, crush, codex, cline e kilocode; PyPI per mistral-vibe 2.25.5; gli elenchi di Visual Studio Marketplace e JetBrains Marketplace nominati sopra; il codice sorgente, il changelog e il README del wheel v2.25.5; le pagine di configurazione CLI e delle chiavi API di docs.mistral.ai; mistral.ai/pricing, mistral.ai/pricing/api e l'annuncio del cambio di nome di Vibe; opencode.ai, goose-docs.ai, roomote.dev, il README di Crush v0.96.1 e il riferimento alla configurazione di Codex di OpenAI. Nessun client è stato installato o eseguito contro Kunavo, quindi nulla di quanto riportato è un test di compatibilità e ogni cifra in dollari è un calcolo illustrativo basato sui token, non un costo misurato dell'attività.