Os três são agentes de programação no terminal, os três se associam a um diretório de projeto e os três retomam uma conversa nativamente. As diferenças que importam só aparecem quando outra coisa os conduz: como uma instrução permanente persiste, se o agente lê a sua própria memória persistente, se é possível interromper uma execução e quais os modos de permissão realmente acessíveis. Estas linhas são medidas, não citadas.
As linhas marcadas como “measured” vêm do inventário de capacidades que o Orkas mantém para conduzir cada um como backend de CLI local. Elas descrevem o contrato de host exposto — não a qualidade do código.
| Capacidade | Claude CodeAnthropic | CodexOpenAI | OpenCodeMIT, comunidade |
|---|---|---|---|
| Quem faz, e a licença | Anthropic; proprietário | OpenAI; Apache-2.0 | Comunidade; MIT |
| Amplitude de escolha de modelo | Modelos Claude da Anthropic | Um plano ChatGPT, uma chave de API, fornecedores personalizados ou modelos locais | Dezenas de fornecedores, qualquer coisa compatível com OpenAI e runtimes locais |
| De onde o conduz | Um terminal, ou integração com IDE | Um terminal, extensões para VS Code, Cursor e Windsurf, e uma versão na nuvem | Uma TUI em primeiro lugar, com a aplicação de desktop mais recente |
| Retomar de onde parou (medido) | Uma operação nativa de retoma | Uma operação nativa de retoma | Uma operação nativa de retoma |
| Carregar uma instrução permanente (medido) | Um campo nativo de instrução, mas com âmbito de uma invocação — o host reenvia-o a cada execução | Um campo nativo de instrução de programador que persiste na sessão | Sem campo nativo — a instrução chega como a primeira mensagem do utilizador e persiste na sessão |
| Associar a um diretório de projeto (medido) | Sim | Sim | Sim |
| Aceder às ferramentas do próprio host (medido) | Sim — pode ser anexada uma ponte por execução | Sim — pode ser anexada uma ponte por execução | Sim — pode ser anexada uma ponte por execução |
| Ler e atualizar a memória duradoura do agente (medido) | Sim | Sim | Não — a ponte é anexada, mas a memória não faz parte dela |
| Aceitar uma nova mensagem durante a execução (medido) | Sim — pelo seu transporte JSON em streaming | Sim — pelo seu transporte app-server | Não — o turno termina primeiro |
| Modos de permissão que um host pode aplicar (medido) | Herdar o modo predefinido, perguntar sempre, ou acesso total | Herdar o modo predefinido, perguntar sempre, ou acesso total | Apenas modo automático — o seu transporte de execução única não tem canal de retorno de aprovação |
Duas destas linhas mudam uma decisão. O OpenCode é o único dos três sem canal de retorno de aprovação, pelo que um host não consegue oferecer um modo “pergunte-me sempre” e precisa de o executar no modo automático suportado — escolha-o para trabalhos em que isso seja aceitável. E o campo de instrução do Claude Code tem âmbito de invocação, não de sessão, o que é invisível quando escreve no terminal e importa muito quando outra coisa relança o processo por si.
Esta comparação foi atualizada pela última vez em 27 de setembro de 2026; consulte o site de cada fornecedor para as condições atuais.
O Orkas executa os três como sessões locais de CLI, pelo que o contrato de host que cada um expõe é algo que este projeto precisa de conhecer com exatidão, não por aproximação.
O inventário é uma única declaração no código do Orkas, e um backend não pode ser acionado até que a sua semântica de conversa esteja declarada ali.
Cobre cinco backends no total — Claude Code, Codex, OpenCode, OpenClaw e Hermes. Os três desta página são os que se associam a um diretório de projeto.
Nada nesta página é um juízo sobre a qualidade do código que qualquer um deles escreve. Uma capacidade de host ausente costuma ser uma escolha de design, não um defeito.
As sete linhas marcadas como “measured” foram novamente derivadas do código do Orkas em 11 de setembro de 2026, três vezes, e todas as sete coincidiram. O Claude Code e o Codex foram depois verificados por uma segunda via, fora desse código: --resume, --permission-mode, --append-system-prompt e stream-json estão todos presentes em claude --help, e resume, --sandbox, app-server e exec estão todos presentes em codex --help. Versões no momento da verificação: Claude Code 2.1.267, Codex CLI 0.153.4, em macOS 15.6.
Uma lacuna, deixada aberta em vez de encoberta: o OpenCode não estava instalado na máquina que fez a verificação, pelo que a sua coluna se apoia apenas no código do Orkas, sem uma segunda fonte. Resolver isso significa instalá-lo antes da próxima revisão, não reescrever a linha. E nenhuma destas linhas diz algo sobre a qualidade do código que os três escrevem — uma capacidade de host ausente costuma ser uma escolha de projeto.
Sim. O Orkas executa Claude Code, Codex e OpenCode como backends de CLI locais na mesma janela, juntamente com OpenClaw e Hermes. Esses cinco constituem o conjunto completo suportado — não há backend Cline nem backend Gemini CLI.
Porque o seu transporte de execução única não tem um canal para devolver uma pergunta de aprovação ao anfitrião e esperar pela resposta. Oferecer um seletor “pergunte-me sempre” sugeriria uma pausa que não pode acontecer, pelo que funciona no modo automático suportado.
Codex e OpenCode mantêm-na na sessão. O campo de instrução do Claude Code tem um âmbito limitado a uma única invocação, pelo que um anfitrião que relança o processo precisa de reenviar a instrução a cada execução para que continue a ser válida.
O Orkas é grátis e tem licença MIT. Conduz Claude Code, Codex, OpenCode, OpenClaw e Hermes como sessões locais de CLI na sua máquina.