Os três são agentes de código de terminal, os três se vinculam 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 sobrevive, se o agente lê sua própria memória durável, se dá para interromper uma execução e quais modos de permissão são realmente alcançáveis. Essas 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, provedores personalizados ou modelos locais | Dezenas de provedores, qualquer coisa compatível com OpenAI e runtimes locais |
| De onde você o conduz | Um terminal, ou integração com IDE | Um terminal, extensões para VS Code, Cursor e Windsurf, e uma versão em nuvem | Um TUI primeiro, com o app desktop mais recente |
| Retomar de onde parou (medido) | Uma operação nativa de retomada | Uma operação nativa de retomada | Uma operação nativa de retomada |
| Carregar uma instrução permanente (medido) | Um campo nativo de instrução, mas com escopo de uma invocação — o host reenvia a cada execução | Um campo nativo de instrução de desenvolvedor que vive na sessão | Sem campo nativo — a instrução chega como a primeira mensagem do usuário e vive na sessão |
| Vincular a um diretório de projeto (medido) | Sim | Sim | Sim |
| Alcançar as ferramentas do próprio host (medido) | Sim — uma ponte por execução pode ser anexada | Sim — uma ponte por execução pode ser anexada | Sim — uma ponte por execução pode ser anexada |
| Ler e atualizar memória durável 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 padrão dele, perguntar sempre, ou acesso total | Herdar o padrão dele, perguntar sempre, ou acesso total | Somente modo automático — seu transporte de execução única não tem canal de retorno de aprovação |
Duas dessas linhas mudam uma decisão. O OpenCode é o único dos três sem canal de retorno de aprovação, então um host não consegue oferecer um modo “pergunte-me sempre” e precisa rodá-lo no modo automático suportado — escolha-o para trabalhos em que isso é aceitável. E o campo de instrução do Claude Code tem escopo de invocação, não de sessão, o que é invisível quando você digita no terminal e importa muito quando outra coisa relança o processo por você.
Esta comparação foi atualizada pela última vez em 11 de setembro de 2026; consulte o site de cada fornecedor para as condições atuais.
O Orkas roda os três como sessões locais de CLI, então o contrato de host que cada um expõe é algo que este projeto precisa saber 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 despachado até que 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 vinculam a um diretório de projeto.
Nada nesta página é um julgamento sobre a qualidade do código que qualquer um deles escreve. Uma capacidade de host ausente costuma ser escolha de design, não defeito.
As sete linhas marcadas como “measured” foram re-derivadas do código do Orkas em 11 de setembro de 2026, três vezes, e todas as sete bateram. Claude Code e Codex foram então checados por um segundo caminho, 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 na hora 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, então 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 roda Claude Code, Codex e OpenCode como backends de CLI locais na mesma janela, junto de OpenClaw e Hermes. Esses cinco são o conjunto completo suportado — não há backend Cline nem backend Gemini CLI.
Porque seu transporte de execução única não tem canal para devolver uma pergunta de aprovação ao host e esperar a resposta. Oferecer um seletor “pergunte-me sempre” sugeriria uma pausa que não pode acontecer, então ele roda no modo automático suportado.
Codex e OpenCode mantêm na sessão. O campo de instrução do Claude Code tem escopo de uma única invocação, então um host que relança o processo precisa reenviar a instrução a cada execução para que ela continue valendo.
O Orkas é grátis e licenciado sob MIT. Ele conduz Claude Code, Codex, OpenCode, OpenClaw e Hermes como sessões locais de CLI na sua máquina.