Orkas Orkas
Home Confronta Claude Code vs Codex vs OpenCode
Un confronto onesto

Claude Code vs Codex vs OpenCode:
cosa può chiedere a ciascuno un'applicazione host

Tutti e tre sono agenti di programmazione da terminale, tutti e tre si collegano a una cartella di progetto e tutti e tre riprendono una conversazione in modo nativo. Le differenze rilevanti emergono solo quando è qualcos'altro a gestirli: come viene mantenuta un'istruzione permanente, se l'agente può leggere la propria memoria persistente, se puoi interrompere un'esecuzione e quali modalità di autorizzazione sono effettivamente accessibili. Le voci di questa tabella sono state misurate, non riportate da altre fonti.

A colpo d'occhio

Claude Code, Codex e OpenCode, funzionalità per funzionalità

Le righe contrassegnate con «misurato» provengono dall'inventario delle funzionalità che Orkas mantiene per controllare ciascuno di questi agenti come backend CLI locale. Descrivono il contratto che ogni agente espone all'host, non la qualità del codice che produce.

FunzionalitàClaude CodeAnthropicCodexOpenAIOpenCodeMIT, comunità
Chi lo sviluppa e con quale licenzaAnthropic; proprietarioOpenAI; Apache-2.0Comunità; MIT
Ampiezza della scelta di modelliModelli Claude di AnthropicUn piano ChatGPT, una chiave API, fornitori personalizzati o modelli localiDecine di fornitori, qualsiasi soluzione compatibile con OpenAI e ambienti di esecuzione locali
Da dove lo controlliUn terminale o un'integrazione nell'IDEUn terminale, estensioni per VS Code, Cursor e Windsurf e una versione cloudPrincipalmente una TUI, con un'app desktop più recente
Riprendere dal punto in cui si era fermato (misurato)Un'operazione nativa di ripresaUn'operazione nativa di ripresaUn'operazione nativa di ripresa
Mantenere un'istruzione permanente (misurato)Un campo nativo per le istruzioni, ma limitato a una singola invocazione: l'host lo invia di nuovo a ogni esecuzioneUn campo nativo per le istruzioni dello sviluppatore che persiste nella sessioneNessun campo nativo: l'istruzione arriva come primo messaggio dell'utente e persiste nella sessione
Associare l'agente a una directory di progetto (misurato)
Accedere agli strumenti dell'host (misurato)Sì: è possibile collegare un ponte per ciascuna esecuzioneSì: è possibile collegare un ponte per ciascuna esecuzioneSì: è possibile collegare un ponte per ciascuna esecuzione
Leggere e aggiornare la memoria persistente dell'agente (misurato)No: il ponte è collegato, ma la memoria non ne fa parte
Ricevere un nuovo messaggio durante l'esecuzione (misurato)Sì: tramite il suo trasporto JSON in streamingSì: tramite il suo trasporto app-serverNo: prima termina il turno
Modalità di autorizzazione che un host può applicare (misurato)Ereditare la sua impostazione predefinita, chiedere ogni volta o concedere accesso completoEreditare la sua impostazione predefinita, chiedere ogni volta o concedere accesso completoSolo modalità automatica: il suo meccanismo di trasporto per le esecuzioni singole non ha un canale di ritorno per le approvazioni

Due di queste righe sono quelle che fanno cambiare decisione. OpenCode è l'unico dei tre senza un canale di ritorno per le approvazioni, quindi un host non può offrirti una modalità «chiedimi ogni volta» e deve eseguirlo nella modalità automatica supportata: sceglilo per lavori in cui questo è accettabile. Inoltre, il campo delle istruzioni di Claude Code vale per la singola invocazione anziché per la sessione: una differenza invisibile quando scrivi tu stesso nel terminale, ma molto importante quando un altro sistema riavvia il processo per te.

Questo confronto è stato aggiornato l'ultima volta il 21 settembre 2026; consulta il sito di ciascun fornitore per le condizioni attuali.

Quando scegliere ciascuno

Scegli in base al vincolo che non puoi cambiare

Scegli Claude Code se…

  • Vuoi i modelli Claude, direttamente dal fornitore che li sviluppa
  • Lavori in un terminale o tramite un'integrazione nell'IDE e nessun altro sistema lo controlla
  • Vuoi che un host possa fermarsi e chiederti conferma prima di un'azione

Scegli Codex se…

  • Hai già un piano ChatGPT o vuoi un'esecuzione nel cloud che non avvenga sul tuo computer
  • Vuoi che un'istruzione permanente resti nella sessione, senza doverla inviare di nuovo
  • Il tuo editor è VS Code, Cursor o Windsurf

Scegli OpenCode se…

  • La licenza deve essere MIT e l'elenco dei fornitori deve essere ampio
  • Vuoi che il modello possa essere eseguito sul tuo hardware
  • L'esecuzione automatica è accettabile per il lavoro che gli affidi
Da dove provengono questi dati

Da dove provengono le righe misurate

Orkas li esegue tutti e tre come sessioni CLI locali, quindi il contratto che ciascuno espone all'host è qualcosa che questo progetto deve conoscere con esattezza, non in modo approssimativo.

1

L'inventario consiste in un'unica dichiarazione nel codice sorgente di Orkas e non è possibile avviare un backend finché la sua semantica di conversazione non vi è stata dichiarata.

2

Comprende cinque backend in totale: Claude Code, Codex, OpenCode, OpenClaw e Hermes. I tre presenti in questa pagina sono quelli che si associano a una directory di progetto.

3

Nulla in questa pagina è un giudizio sulla qualità del codice scritto da uno di questi agenti. L'assenza di una funzionalità per l'host è di solito una scelta progettuale, non un difetto.

Dati di verifica

Come verificare personalmente questa pagina

Le sette righe contrassegnate con «misurato» sono state ricavate nuovamente dal codice sorgente di Orkas l'11 settembre 2026, tre volte, e tutte e sette hanno dato risultati corrispondenti. Claude Code e Codex sono stati poi verificati in un secondo modo, al di fuori di quel codice sorgente: --resume, --permission-mode, --append-system-prompt e stream-json sono tutti presenti in claude --help, mentre resume, --sandbox, app-server ed exec sono tutti presenti in codex --help. Versioni al momento della verifica: Claude Code 2.1.267, Codex CLI 0.153.4, su macOS 15.6.

Una lacuna, lasciata in evidenza anziché nascosta: OpenCode non era installato sul computer usato per le verifiche, quindi la sua colonna si basa esclusivamente sul codice sorgente di Orkas, senza una seconda fonte a supporto. Per colmare la lacuna bisogna installarlo prima della prossima revisione, non riformulare la riga. E nessuna di queste righe dice nulla sulla qualità del codice scritto da uno dei tre: l'assenza di una funzionalità per l'host è di solito una scelta progettuale.

Scarica il file dei dati di verifica grezzi (JSON) →

Domande frequenti

Le domande che le persone fanno davvero

Una sola app desktop può gestirli tutti e tre contemporaneamente?

Sì. Orkas esegue Claude Code, Codex e OpenCode come backend CLI locali nella stessa finestra, insieme a OpenClaw e Hermes. Questi cinque costituiscono l'insieme completo dei backend supportati: non esistono un backend Cline né un backend Gemini CLI.

Perché non posso ricevere una richiesta di approvazione da OpenCode?

Perché il meccanismo di comunicazione per l'esecuzione singola non dispone di un canale per inviare una richiesta di approvazione all'applicazione host e attendere la risposta. Offrire un selettore «chiedimi ogni volta» farebbe pensare a una pausa che non può avvenire, quindi viene usata la modalità automatica supportata.

Quale dei tre mantiene un prompt di sistema tra un'esecuzione e l'altra?

Codex e OpenCode lo mantengono entrambi nella sessione. Il campo delle istruzioni di Claude Code vale per una singola invocazione, quindi un'applicazione host che riavvia il processo deve inviare nuovamente l'istruzione a ogni esecuzione affinché continui ad applicarsi.

Altri confronti

Continua a leggere

Una finestra per tutti e tre

Orkas è gratuito e distribuito con licenza MIT. Controlla Claude Code, Codex, OpenCode, OpenClaw e Hermes come sessioni CLI locali sul tuo computer.