Torna alle guide
Confronto·21 settembre 2026·Aggiornato il 9 ottobre 2026·8 min di lettura

Crush vs OpenCode: flusso di lavoro, modelli e costo totale

OpenCode Go archiviato è diventato Crush. L'OpenCode che puoi installare oggi usa una codebase diversa — e la scelta reale riguarda licenza, impostazioni predefinite dei permessi e quale portafoglio finanziare.

Ultima revisione: .

Crush e OpenCode sono entrambi agenti di programmazione da terminale gratuiti che non ti fanno pagare nulla ed entrambi ti consentono di puntare al tuo endpoint OpenAI- o Anthropic-compatible, quindi la scelta non riguarda il prezzo del client. Riguarda la licenza, le autorizzazioni predefinite, il modello di esecuzione della configurazione e il portafoglio verso cui ciascun progetto ti indirizza. Crush è l’agente di programmazione AI di Charm — non la shell Rust omonima — scritto in Go e distribuito con FSL-1.1-MIT. OpenCode è l’agente TypeScript su opencode.ai, gestito da Anomaly e distribuito con licenza MIT.

Prima di leggere il resto in sicurezza bisogna chiarire due trappole legate ai nomi. "Crush CLI" è anche il nome di un progetto non correlato — liljencrantz/crush, che si descrive come "una shell da riga di comando che è anche un potente linguaggio di programmazione moderno", scritta in Rust e senza alcun legame con la programmazione AI. Esistono inoltre due repository chiamati opencode, uno dei quali è il precedente nome di Crush. Questa è la sezione immediatamente successiva, perché sbagliare qui invalida ogni confronto seguente.

Tre progetti, due dei quali si chiamano OpenCode

La CLI Go archiviata non è una terza opzione in questo confronto. È l’antenata di Crush e il repository lo afferma con le proprie parole: "Questo repository non è più mantenuto ed è stato archiviato come documentazione della provenienza. Il progetto è proseguito con il nome Crush, sviluppato dall’autore originale e dal team Charm."

ProgettoCosa sono oggiLinguaggio di programmazioneLicenzaUltima release
charmbracelet/crushAttivo. L’agente di programmazione AI di Charm. La continuazione dell’OpenCode Go archiviatoGoFSL-1.1-MIT (GitHub segnala NOASSERTION)v0.95.0, 16 settembre 2026
anomalyco/opencodeAttivo. L’OpenCode pubblicato su opencode.ai. Una base di codice separata creata il 30 aprile 2025TypeScriptMITv1.18.31, 14 settembre 2026
opencode-ai/opencodeArchiviato. Il precedente nome di Crush. Non ricavare da qui configurazioni, provider o prezziGoMITv0.0.55, 27 giugno 2025

Metadati del repository letti dall’API di GitHub il 19 settembre 2026; versioni dei pacchetti confermate su npm, dove @charmland/crush è 0.95.0 con licenza FSL-1.1-MIT e opencode-ai è 1.18.31 con licenza MIT. Nota che il nome del pacchetto npm opencode-ai appartiene al progetto Anomaly attivo, mentre opencode-ai è anche l’organizzazione GitHub di quello archiviato — il solo controllo di npm non consente di distinguerli, quindi controlla l’organizzazione GitHub. Un elemento che questa pagina non ha potuto stabilire: GitHub non restituisce una data di archiviazione per il vecchio repository, quindi non viene indicata alcuna data. Analogamente, github.com/sst/opencode ora reindirizza a anomalyco/opencode e i piè di pagina di opencode.ai riportano "© Anomaly", ma non è stato trovato alcun annuncio di ridenominazione ufficiale e datato da una fonte primaria; pertanto il passaggio viene descritto senza datarlo.

Chi dovrebbe scegliere quale

Se questa descrizione corrisponde al tuo casoScegliPerché, nello specifico
La tua organizzazione richiede una licenza approvata dall’OSI per gli strumenti di sviluppoOpenCodeMIT sia su GitHub sia su npm. Crush distribuisce FSL-1.1-MIT, che limita un Competing Use e si converte in MIT solo al secondo anniversario di ciascuna versione
Vuoi che l’agente si fermi e chieda prima di toccare qualsiasi cosaCrushPer impostazione predefinita Crush chiede l’autorizzazione prima delle chiamate agli strumenti; le impostazioni predefinite documentate di OpenCode sono per lo più di tipo allow
Vuoi un agente oltre il terminale — app desktop, estensione IDE, GitHub o GitLabOpenCodeLa documentazione copre un’app desktop, un’estensione IDE, web/share, integrazioni con GitHub e GitLab, ACP, un SDK, un server e plugin
Vuoi che la tua configurazione sia un file dati che il team possa esaminare a colpo d’occhioOpenCodeopencode.json sono dati. Un crushrc è Bash e $(...) all’interno di crush.json viene espanso al caricamento
Vuoi una configurazione che possa eseguire comandi shell — recuperare una chiave da un gestore di password, scegliere un ramo in base al nome hostCrushLo stesso modello di esecuzione è la funzionalità. L’esempio ufficiale di Charm risolve un token MCP con $(op read ...)
Vuoi un abbonamento da 10 $ al mese su un catalogo fisso composto in gran parte da modelli open-weightOpenCodeOpenCode Go è quel prodotto. Crush può leggere lo stesso OPENCODE_API_KEY, ma Crush non è nell’elenco dei client convalidati per Go
Vuoi un unico saldo prepagato per i modelli Claude, GPT e Gemini di puntaEntrambiEntrambi accettano un endpoint di terze parti senza vincoli legati al piano. Il provider ufficiale di Charm non vende nessuna di queste famiglie

Per quanto riguarda il costo della migrazione: la configurazione del modello è la metà economica, mentre il formato di configurazione è quella costosa. Non esiste un convertitore tra un crushrc e un opencode.json, quindi una configurazione locale al progetto deve essere riscritta manualmente. Ciò che rimane è più ampio di quanto sembri: entrambi i client supportano server MCP, server LSP e Agent Skills, quindi l’estensibilità non è un elemento distintivo tra loro; lo è solo la sintassi. Entrambi dispongono anche di una modalità non interattiva, quindi non si tratta di scegliere tra TUI e TUI: il sottocomando run di Crush è descritto nel suo codice sorgente come "Esegui un singolo prompt non interattivo", mentre OpenCode documenta opencode run.

Autorizzazioni ed esecuzione della configurazione: l’unica vera differenza in termini di sicurezza

Questi due progetti hanno impostazioni predefinite orientate in direzioni opposte, ed è la differenza più importante da conoscere prima di lasciarli operare liberamente su un repository.

Il README di Crush afferma che, per impostazione predefinita, Crush chiede l’autorizzazione prima di eseguire chiamate agli strumenti. Puoi ampliare questa impostazione con un semplice elenco di autorizzazioni o negazioni — permissions allow view edit, permissions deny bash sourcegraph — oppure rimuoverla del tutto con --yolo, che il codice sorgente descrive come "Accetta automaticamente tutte le autorizzazioni (modalità pericolosa)".

OpenCode parte dall’estremo opposto. La sua documentazione sulle autorizzazioni afferma che la maggior parte delle autorizzazioni è impostata per impostazione predefinita su "allow", mentre doom_loop e external_directory sono impostate su "ask". In cambio, le regole sono più granulari: le autorizzazioni sono associate a ciascuno strumento tra read, edit, glob, grep, bash, task, skill, lsp, question, webfetch, websearch, external_directory e doom_loop; accettano pattern glob per strumento, quindi bash può consentire git * e negare rm *; le regole vengono valutate tramite corrispondenza dei pattern, con prevalenza dell’ultima regola corrispondente; inoltre, un agente può sovrascrivere l’insieme globale. OpenCode dispone anche di un flag --auto che approva tutto ciò che non è negato esplicitamente, quindi entrambi i client possono essere resi permissivi; semplicemente non partono da questa impostazione.

La seconda metà riguarda il formato di configurazione. Il README di Crush è esplicito: "Sia crushrc sia crush.json sono codice attendibile; crushrc viene eseguito in una shell completa e qualsiasi $(...) in crush.json viene eseguito al caricamento. Non avviare Crush in una directory la cui configurazione non hai esaminato". Crush legge ./.crushrc, poi ./crushrc e infine ~/.config/crush/crushrc, quindi un repository clonato può includerne uno. È una capacità reale — è così che una chiave può essere recuperata da un gestore di password — e un rischio reale. opencode.json di OpenCode sono dati. Entrambi i fatti sono stati verificati il 18 settembre 2026; il precedente formato JSON di Crush è documentato come deprecato e non riceve nuove funzionalità, quindi costruisci su crushrc, non sul JSON.

È il portafoglio, non il client, a determinare dove finiscono i soldi

Ogni progetto ha un provider ufficiale proprietario, e i rispettivi cataloghi sono diversi. Charm Hyper non vende alcun modello Claude, GPT o Gemini; OpenCode vende sia un catalogo pay-as-you-go di modelli di punta sia un abbonamento mensile da 10 $ basato su un catalogo separato composto in gran parte da modelli open-weight.

PortafoglioPrezzo pubblicatoCatalogoCosa significa per questa scelta
Charm Hyper gratuito"Tutti ricevono 100 Hypercredits al mese", con "1 Hypercredit attualmente vale 5 ¢"23 modelli, appartenenti per lo più a famiglie open-weightL’onboarding predefinito di Crush. Nessun Claude, GPT o Gemini
Abbonamento Charm Hyper"20 $ /mese" per "250 Hypercredits, ricaricati ogni giorno"Gli stessi 23 modelliLa cadenza giornaliera compare solo nella pagina dei prezzi e non viene ribadita nella documentazione, quindi non fare calcoli basandoti su di essa
Charm Hyper prepagato5 $ = 100, 10 $ = 200, 20 $ = 400 Hypercredits; "Gli Hypercredits prepagati non scadono mai"Gli stessi 23 modelliIl trasferimento e la scadenza dei crediti del piano non sono documentati in nessuno dei due sensi: verificali nel tuo account prima di farci affidamento
OpenCode ZenPay-as-you-go per milione di token usando credito prepagato; le commissioni della carta vengono trasferite all’utente a "4,4% + 0,30 $ per transazione"Claude, GPT, Gemini e Grok di punta, oltre ai modelli open-weightLa documentazione afferma che vende al costo, applicando un margine solo per coprire le commissioni di elaborazione
OpenCode Go"un abbonamento a basso costo da 10 $/mese"Per lo più modelli open-weight, ma la sua tabella elenca anche Grok 4.6 e GPT 5.6 LunaI limiti sono denominati in dollari: 5 ore al 20% del limite mensile, settimanale al 50%, mensile al 100%. Un abbonato per workspace

I prezzi di Hyper e l’elenco dei modelli sono stati letti dal suo endpoint pubblico dei modelli il 18 settembre 2026: 23 modelli, nessuno dei quali è un modello Claude, GPT o Gemini. La maggior parte porta nomi di famiglie open-weight — DeepSeek, Kimi, GLM, MiniMax, Qwen, gpt-oss-120b e Gemma — e uno, inkling, è a marchio Charm senza un modello di base documentato; pertanto, la tesi di questa pagina è "nessuna famiglia proprietaria di punta", non "solo modelli open-weight". I prezzi dei piani provengono da hyper.charm.land, verificati lo stesso giorno. Vale la pena segnalare un conflitto se la privacy fa parte della tua decisione: il README di Crush e la pagina dei prezzi di Hyper descrivono entrambi una conservazione zero dei dati, mentre la documentazione ufficiale di Hyper afferma "una rigorosa politica di conservazione massima di 30 giorni" e le sue FAQ presentano la politica di conservazione zero come una politica applicata ai suoi provider cloud. Leggi la frase della documentazione, non quella di marketing, e verifica i termini del tuo account.

C’è un fatto che contraddice la consueta narrazione del lock-in: Crush include OpenCode Zen e OpenCode Go come provider integrati identificati tramite OPENCODE_API_KEY, quindi un portafoglio OpenCode può essere utilizzato anche in Crush. Tuttavia, la documentazione ufficiale di Go chiede ai client di identificarsi con il proprio user agent e di inviare un ID di sessione stabile in un’intestazione x-opencode-session, mentre la sua tabella dei client convalidati elenca Hermes, Claude Code, Codex, ZCode, Pi, jcode e Kilo Code CLI; Crush non compare né in quell’elenco né in quello problematico. L’assenza da un elenco non dimostra un malfunzionamento e questa pagina non dispone di prove in nessuna delle due direzioni, quindi non trae conclusioni. Verificalo personalmente prima di farci affidamento. Anche l’opzione di Zen per usare la propria chiave è più limitata di quanto sembri: la documentazione descrive l’uso delle proprie chiavi OpenAI o Anthropic all’interno di Zen, non uno spazio per un gateway arbitrario.

Usare il proprio endpoint, in entrambi i client

Questa è la parte in cui entrambi i progetti sono davvero aperti e in cui un utente di Crush ottiene qualcosa che Hyper non può vendere affatto. Nessuno dei due client impone un piano per l’uso di provider personalizzati.

Il dettaglio più utile per un utente di Crush è il seguente: l’URL di base di Crush include /v1, sia per i tipi compatibili con OpenAI sia per quelli compatibili con Anthropic. Gli esempi di provider personalizzati nel README scrivono https://api.deepseek.com/v1 e https://api.anthropic.com/v1. È la convenzione opposta rispetto a Claude Code, il cui ANTHROPIC_BASE_URL accetta un’origine semplice perché il client aggiunge autonomamente il percorso; consulta il riferimento sull’URL di base per capire perché lo stesso gateway viene scritto in due modi. Per una chiave Kunavo, il valore di Crush è https://api.kunavo.com/v1.

~/.config/crush/crushrc
# crushrc is Bash. Treat it as executable code, not as settings.
provider add kunavo --type openai-compat \
  --base-url "https://api.kunavo.com/v1" \
  --api-key "$KUNAVO_API_KEY"

model add kunavo/claude-sonnet-5 \
  --name "Claude Sonnet 5" \
  --context-window 1000000 \
  --default-max-tokens 32000 \
  --price-input 1.4 \
  --price-output 7

Tre note su quel blocco. Usa openai-compat, non openai: il README riserva openai alla gestione di proxy o all’instradamento tramite OpenAI stesso. I flag --price-* alimentano solo la stima dei costi visualizzata da Crush: non modificano quanto ti viene addebitato, quindi un errore di battitura produce una lettura errata, non un addebito errato. Inoltre, poiché crushrc è Bash, --api-key "$(op read ...)" è un modo documentato per tenere la chiave completamente fuori dal file. L’equivalente di OpenCode è un file di dati, con la chiave referenziata tramite {env:VAR}:

opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "kunavo": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Kunavo",
      "options": {
        "baseURL": "https://api.kunavo.com/v1",
        "apiKey": "{env:KUNAVO_API_KEY}"
      },
      "models": {
        "claude-sonnet-5": {
          "name": "Claude Sonnet 5",
          "limit": { "context": 1000000, "output": 128000 }
        }
      }
    }
  }
}

Il campo npm seleziona il formato di trasmissione: @ai-sdk/openai-compatible per un endpoint che fornisce /v1/chat/completions, @ai-sdk/openai per /v1/responses. OpenCode può anche sovrascrivere il baseURL di un provider integrato senza dichiararne uno personalizzato, quindi esistono due percorsi anziché uno; le chiavi aggiunte tramite /connect vengono salvate in ~/.local/share/opencode/auth.json (documentazione del provider, verificata il 18 settembre 2026). Kunavo pubblica una pagina di configurazione per ciascuno: OpenCode e Crush. Nessuno dei due client è stato testato a runtime con Kunavo, quindi considera entrambi i blocchi come riferimenti di configurazione e verifica con un’unica attività circoscritta.

Quanto costa realmente una sessione

Le cifre riportate di seguito sono calcoli illustrativi sui token, non costi misurati delle attività e non un limite massimo di fatturazione. Supponi una sessione di un agente che invia 200.000 token di input non memorizzati nella cache e riceve 15.000 token di output: un’ipotesi per il confronto, non una misurazione del tuo repository. Le tariffe sono i prezzi attuali del catalogo Kunavo per milione di token, affiancati alle tariffe pubblicate da OpenCode Zen il 18 settembre 2026 per i nomi di modelli che offre anch’esso. Il catalogo di Zen non è una copia di quello di Kunavo, quindi una riga seguente non ha un equivalente.

ModelloKunavo ingresso / uscita per 1 milioneOpenCode Zen ingresso / uscita per 1MStima Kunavo per questa sessione
Claude Haiku 4.5$0,70 / $3,50$1,00 / $5,00$0,192
GPT-5.6 Terra$0,70 / $4,20Nessuna riga Zen con questo nome$0,203
Claude Sonnet 5$1,40 / $7,00$2,00 / $10,00$0,385
Claude Opus 5$3,50 / $17,50$5,00 / $25,00$0,963

Leggi con attenzione le due colonne centrali. Per Claude Sonnet 5 i due cataloghi sono identici a $1,40 e $7,00, quindi non c’è alcun risparmio da rivendicare; le differenze riguardano le altre righe. La riga Claude Haiku 4.5 di Zen è 1,00 $ e 5,00 $, rispetto a $0,70 e $3,50 di Kunavo, mentre la riga Claude Opus 5 di Zen è 5,00 $ e 25,00 $, rispetto a $3,50 e $17,50 di Kunavo. Prima di basarti su questo, considera tre avvertenze. Zen non elenca alcun modello chiamato GPT-5.6 Terra: il 18 settembre 2026 le sue righe GPT erano GPT 6 Astra e GPT 5.6 Sol, nessuna delle quali corrisponde allo stesso modello; pertanto quella riga è volutamente vuota anziché essere compilata con un modello simile. Inoltre, si tratta di tariffe di catalogo pubblicate in una sola data, non di un benchmark e non di una promessa che un determinato percorso sia il modo più economico per completare la tua attività: un modello che richiede un secondo tentativo annulla rapidamente il vantaggio tariffario. Quattro righe non rappresentano neppure l’intero catalogo di nessuna delle due parti.

Ora veniamo al punto centrale di questa pagina. Un costo visualizzato e un costo fatturato sono numeri diversi in entrambi i client. L’elenco predefinito dei modelli e le stime dei costi di Crush provengono da Catwalk, un catalogo esterno aggiornato automaticamente, mentre per un provider personalizzato registrato manualmente le cifre sono semplicemente quelle inserite in model add. I prodotti di OpenCode dimostrano lo stesso punto senza alcun coinvolgimento di terze parti: DeepSeek V4 Flash costa 0,14 $ in ingresso / 0,28 $ in uscita su Zen, 0,15 $ / 0,60 $ su Go nelle ore non di punta e 0,30 $ / 1,20 $ su Go nelle ore di punta (documentazione del fornitore, 18 settembre 2026). Il record di Catwalk per quel modello corrisponde alla coppia delle ore non di punta, quindi una lettura dei costi di Crush per quel modello sottostimerebbe silenziosamente l’utilizzo nelle ore di punta. Riconcilia i costi con le registrazioni effettive nell’account del tuo provider, mai con il numero visualizzato nel terminale.

L'importo indicato nel catalogo di Kunavo è una soglia minima di fatturazione, non un limite massimo: quando il fornitore a monte comunica il proprio addebito, l'importo fatturato è il maggiore tra il costo di catalogo e il costo del fornitore a monte moltiplicato per il ricarico applicabile. I costi della cache e degli strumenti esterni sono esclusi da questo esempio. La ricarica minima è di $10 in credito prepagato — un importo minimo da versare, non una tariffa per attività né un abbonamento. Consulta i dettagli sulla fatturazione.

Configurare uno dei due

Se scegli OpenCode, inizia dalla guida all’integrazione di OpenCode e crea un account Kunavo per finanziare una chiave. Se scegli Crush, il blocco crushrc riportato sopra contiene tutta la configurazione; mantieni disponibile un percorso funzionante, esegui un’attività circoscritta e leggi l’addebito registrato dal tuo account prima di sostituire il tuo strumento principale quotidiano. Vuoi confrontare anche altre opzioni? OpenCode vs Claude Code e Alternative a OpenCode ampliano il campo, mentre il riferimento all’API compatibile con OpenAI illustra la convenzione dell’endpoint su cui si basano entrambi i client.

Domande frequenti

Crush è lo stesso progetto di OpenCode?

Non quello attuale, ma la confusione è comprensibile. Esistevano due progetti chiamati opencode. La CLI Go su github.com/opencode-ai/opencode è archiviata e il suo README afferma che il progetto è proseguito con il nome Crush, sviluppato dall’autore originale e dal team Charm. Quindi quell’OpenCode è il nome precedente di Crush, non un concorrente. L’OpenCode che puoi installare oggi è una base di codice TypeScript diversa, su github.com/anomalyco/opencode — creata il 30 aprile 2025, con licenza MIT e pubblicata su opencode.ai. Confrontare Crush e OpenCode significa confrontare l’agente Go di Charm con l’agente TypeScript di Anomaly; non significa confrontare due fork della stessa base di codice.

Crush è open source?

Non è distribuito con una licenza approvata dall’OSI, aspetto importante se la tua azienda ha una policy sulle licenze. Il file LICENSE.md di Crush usa la Functional Source License, Version 1.1, MIT Future License — abbreviata FSL-1.1-MIT, copyright 2025-2026 Charmbracelet, Inc. L’API delle licenze di GitHub lo riporta come NOASSERTION anziché come identificatore SPDX riconosciuto. La licenza consente l’uso interno, l’istruzione e la ricerca non commerciali e i servizi professionali per un licenziatario, ma esclude quello che definisce Competing Use; concede inoltre una licenza MIT irrevocabile efficace al secondo anniversario del rilascio di ciascuna versione. OpenCode, invece, è distribuito con licenza MIT semplice sia su GitHub sia su npm.

Qual è il più economico, Crush o OpenCode?

Nessuno dei due, perché nessun client applica costi. Crush è un download gratuito e OpenCode è un download gratuito; paghi i token del modello presso il provider che configuri. La differenza di costo è creata dal portafoglio verso cui ciascuno ti indirizza, ed entrambi accettano un endpoint OpenAI-compatible di terze parti senza vincoli di piano. Nota inoltre che la tariffa più bassa nell’elenco e il costo minore per completare un’attività sono cose diverse: un modello che richiede tre tentativi può costare più di uno più caro che ne richiede uno solo.

Posso usare la mia chiave API o un gateway con Crush?

Sì, ed è un percorso documentato di prima classe senza vincoli di piano. Il README di Crush documenta provider personalizzati di tipo openai, openai-compat, anthropic e diversi tipi locali. Per un gateway OpenAI-compatible di terze parti il tipo corretto è openai-compat; il README di Crush avverte che openai serve per il proxy o l’instradamento attraverso OpenAI stesso, mentre openai-compat è destinato a provider non OpenAI con API OpenAI-compatible. Registra il provider con provider add, quindi registra ogni modello con model add, includendo i prezzi per milione utilizzati da Crush per la stima dei costi visualizzata. L’individuazione automatica viene eseguita quando l’elenco dei modelli di un provider openai-compat è vuoto oppure quando passi --discover-models true.

Charm Hyper mi fornisce modelli Claude, GPT o Gemini?

No. L’endpoint pubblico dei modelli di Hyper all’indirizzo hyper.charm.land/v1/models restituiva 23 modelli il 18 settembre 2026 e tra questi non c’erano Claude, alcuna serie GPT-5 o GPT-6 né Gemini. La maggior parte degli ID appartiene a famiglie open-weights — varianti DeepSeek, Kimi, GLM, MiniMax, Qwen, gpt-oss-120b e Gemma — e uno, inkling, è un ID con marchio Charm i cui pesi sottostanti non sono descritti nella documentazione di Hyper; perciò questa pagina non definisce l’intero catalogo come open-weights. Hyper è il provider ufficiale di Crush — il README di Crush definisce la scelta di un modello Hyper dal selettore dei modelli il modo più rapido per iniziare e include HYPER_API_KEY nella tabella delle variabili d’ambiente — ma un utente Crush che desidera un modello Claude, GPT o Gemini di frontiera deve configurare un provider diverso. Nulla in Crush lo impedisce.

Qual è la differenza tra OpenCode Zen e OpenCode Go?

Sono due prodotti a pagamento separati dello stesso fornitore, su due endpoint diversi, e lo stesso modello può avere costi diversi in ciascuno. Zen è credito prepagato pay-as-you-go su un catalogo di modelli di frontiera, fatturato per milione di token; la documentazione dichiara che viene venduto al costo, con un ricarico solo per coprire le commissioni di elaborazione, mentre le commissioni della carta vengono trasferite al cliente al 4,4% più $0,30 per transazione. Go è un abbonamento di $10 al mese su un roster separato composto per lo più da modelli open-weights — la sua tabella include anche Grok 4.6 e GPT 5.6 Luna — con limiti di utilizzo denominati in dollari — un limite di 5 ore pari al 20% del limite mensile, un limite settimanale pari al 50% e il limite mensile pari al 100% — e solo un membro per workspace può abbonarsi. DeepSeek V4 Flash illustra la differenza: $0,14 in ingresso e $0,28 in uscita su Zen, contro $0,15 in ingresso e $0,60 in uscita nelle ore non di punta e $0,30 in ingresso e $1,20 in uscita nelle ore di punta su Go, tutti dati letti dalla documentazione del fornitore il 18 settembre 2026.

Quanto è difficile spostare un progetto dall’uno all’altro?

La parte costosa non è la configurazione del modello, ma le autorizzazioni e il formato della configurazione. Crush legge un crushrc, che è Bash con i builtin di Crush, nell’ordine ./.crushrc, ./crushrc e poi ~/.config/crush/crushrc; il vecchio crush.json è ancora supportato, ma documentato come deprecato e congelato per le nuove funzionalità. OpenCode legge un file dati opencode.json. Non esiste un convertitore tra i due, quindi una configurazione locale al progetto deve essere riscritta manualmente. Entrambi i client supportano server MCP, server LSP e Agent Skills, quindi queste capacità sopravvivono al trasferimento anche se le relative dichiarazioni no.

I metadati del repository, le release e le versioni npm sono stati verificati tramite l’API di GitHub e il registro npm il 19 settembre 2026; licenze, README, file sorgente di Crush e la documentazione di Charm Hyper, OpenCode Zen, OpenCode Go, delle autorizzazioni e dei provider sono stati verificati il 18–19 settembre 2026. Le tariffe dei token Kunavo provengono dal catalogo attuale. Per questa pagina non sono stati eseguiti test di compatibilità, prestazioni o benchmark di alcuno dei due client, e non se ne dichiara alcuno; ogni esempio in dollari è un calcolo illustrativo sui token, non un costo misurato di un’attività.