opencode vs Claude Code se resume a uma pergunta: você quer um fornecedor ou qualquer fornecedor? O Claude Code é o agente de código da Anthropic. Ele só usa modelos Claude e vem com uma assinatura do Claude. O opencode é um agente de código aberto (MIT) que funciona com mais de 75 provedores e modelos locais, Claude incluído, mas não consegue usar o seu plano Claude Pro ou Max. Os dois leem o repositório, editam arquivos, rodam comandos, suportam MCP e têm um modo de planejamento, então no dia a dia a escolha depende principalmente de modelos, preços e padrões.
Este post compara os dois nos pontos que importam, em outubro de 2026, sem benchmarks inventados. Depois diz qual escolher e como usar os dois sem que um atrapalhe o outro.
O que eles são
O Claude Code é o agente da Anthropic. Rode claude na pasta do projeto e converse com ele. Ele também funciona no VS Code (e no Cursor), no JetBrains, num app de desktop, na web e no app do Claude para celular, e todas as superfícies usam o mesmo CLAUDE.md, as mesmas configurações e os mesmos servidores MCP. Se você está começando, leia como usar o Claude Code.
O opencode é um agente de terminal que não depende de nenhuma empresa de IA. O código está no GitHub (anomalyco/opencode) com licença MIT. Rode opencode na pasta do projeto, conecte um provedor com /connect e escolha um modelo com /models. Além da TUI, existe um app de desktop (beta) e uma extensão para IDE. O guia passo a passo é como usar o opencode.
Uma observação sobre versões: o opencode 2 foi lançado com documentação própria, e as duas versões instalam um comando chamado opencode. Esta comparação segue a versão 1, que é a instalada pelo pacote npm opencode-ai.
opencode vs Claude Code num relance
| opencode | Claude Code | |
|---|---|---|
| Criador | A equipe do opencode (anomalyco/opencode) | Anthropic |
| Licença | MIT, código aberto | Proprietária, sob os Commercial Terms da Anthropic |
| Comando | opencode | claude |
| Modelos | Mais de 75 provedores (Anthropic, OpenAI, Google, GitHub Copilot, OpenRouter…) e modelos locais | Só modelos Claude |
| Como você paga | Chave de API ou assinatura do seu provedor, créditos do OpenCode Zen ou OpenCode Go | Claude Pro, Max, Team ou Enterprise, créditos de API no Console ou um provedor de nuvem |
| Assinatura do Claude | Não suportada | Sim |
| Planejamento | Agente Plan (Tab alterna Build ↔ Plan) | Modo de plano (Shift+Tab) |
| Subagentes | @general, @explore, agentes próprios em .opencode/agents/ | Subagentes nativos e próprios em .claude/agents/ |
| MCP | Sim, chave mcp no opencode.json ou opencode mcp add | Sim, claude mcp add ou /mcp |
| LSP | Servidores nativos, ligados com "lsp": true | Por plugins de inteligência de código |
| Permissões padrão | Quase tudo liberado; pergunta sobre caminhos externos, loops e .env | Pergunta antes de edições e comandos (a não ser em modos mais soltos) |
| Instruções do projeto | AGENTS.md (alternativa: CLAUDE.md) | CLAUDE.md (lê AGENTS.md quando não há CLAUDE.md) |
| Arquivo de configuração | opencode.json | settings.json |
| Execução não interativa | opencode run "..." | claude -p "..." |
| Compartilhar sessões | /share gera um link | Passar sessões entre superfícies (/desktop, Remote Control, --teleport) |
| Outras superfícies | App de desktop (beta), extensão de IDE, opencode web, opencode serve, ACP | App de desktop, VS Code, JetBrains, web, celular, Slack, GitHub Actions |
Modelos e provedores
Esta é a maior diferença.
O Claude Code usa modelos Claude. /model alterna entre eles. Você chega a esses modelos direto pela Anthropic ou pelo Amazon Bedrock, Google Cloud ou Microsoft Foundry, mas é sempre Claude.
O opencode é construído sobre o AI SDK e o Models.dev, e a documentação fala em suporte a mais de 75 provedores. Dá para usar Claude com uma chave de API da Anthropic, modelos GPT pelo ChatGPT Plus/Pro ou por chave de API, modelos do GitHub Copilot, do OpenRouter e de muitos outros, e modelos locais por qualquer servidor compatível com a OpenAI, como o Ollama. Os modelos são escritos como provider/model, e cada agente pode ter o seu:
{
"$schema": "https://opencode.ai/config.json",
"agent": {
"plan": { "model": "anthropic/claude-haiku-4-5" }
}
}
Se você quer planejar com um modelo barato e construir com um forte, ou testar um modelo de pesos abertos na sua própria GPU, o opencode faz isso de fábrica. Se o Claude basta para você, o Claude Code é ajustado exatamente para esses modelos.
Preços: assinatura ou sua própria chave
O Claude Code faz parte dos planos do Claude. Em outubro de 2026, isso significa Pro (US$ 20 por mês, ou US$ 17 por mês no plano anual), Max 5x (US$ 100) e Max 20x (US$ 200), além de assentos Team e Enterprise. O plano Free não inclui o Claude Code. Você também pode dispensar o plano e pagar por token com uma conta do Console. Os planos têm uma janela móvel de 5 horas e um limite semanal.
O opencode em si não custa nada. Você paga pelos modelos de uma destas formas:
- Sua própria chave de API de qualquer provedor, cobrada por token pelo provedor.
- Uma assinatura com a qual o opencode consegue fazer login: GitHub Copilot (alguns modelos exigem um plano maior do Copilot) ou ChatGPT Plus/Pro.
- OpenCode Zen: uma seleção de modelos que a equipe do opencode testou com o agente. É pago por uso: você compra créditos e paga por requisição, e cada compra de créditos tem uma taxa de processamento. Alguns modelos estão grátis por tempo limitado.
- OpenCode Go: uma assinatura opcional para modelos abertos de código populares, por US$ 10 por mês (Go) ou US$ 40 por mês (Go Plus) em outubro de 2026. Os limites são valores mensais em dólares por modelo, com tetos de 5 horas e semanais.
- Modelos locais: nenhuma conta além do seu hardware.
Algo para saber antes de trocar: você não pode usar uma assinatura Claude Pro ou Max no opencode. A documentação diz que a Anthropic proíbe isso, e o opencode deixou de incluir os plugins que faziam isso na versão 1.3.0. Modelos Claude no opencode significam chave de API e cobrança por token.
Então, se você já paga o Claude, o Claude Code é o jeito mais barato de usar modelos Claude. Se você já paga o Copilot ou o ChatGPT, ou quer misturar modelos baratos e caros, o opencode aproveita o que você já tem.
Licença e abertura
O opencode tem licença MIT. Você pode ler o código, fazer um fork e rodá-lo onde quiser sem pedir permissão a ninguém. O repositório do Claude Code no GitHub tem issues, plugins e exemplos, mas o arquivo de licença diz “© Anthropic PBC. All rights reserved” e remete aos Commercial Terms da Anthropic. A instalação é grátis e o uso segue os termos da Anthropic.
Para a maioria dos desenvolvedores individuais, isso pesa menos do que modelos e preço. Para equipes que precisam auditar o agente, corrigi-lo ou construir em cima dele, pode decidir a questão.
Agentes, subagentes e modo de plano
As duas ferramentas separam “pensar” de “fazer”.
O opencode tem dois agentes principais, e o Tab alterna entre eles. O Build tem todas as ferramentas. O Plan não pode editar o seu código; ele só pode escrever planos em Markdown em .opencode/plans/. Dois subagentes vêm de fábrica: @general para trabalho em várias etapas e @explore para buscas rápidas somente leitura. Você cria os seus como arquivos Markdown em .opencode/agents/ (ou ~/.config/opencode/agents/), ou com opencode agent create.
O Claude Code coloca o planejamento nos modos de permissão: aperte Shift+Tab até o modo de plano, em que o Claude pesquisa e escreve um plano, mas não mexe no código até você aprovar. Ele tem subagentes nativos e próprios (arquivos Markdown em .claude/agents/) e, além disso, hooks, skills, plugins e checkpoints que você desfaz com /rewind. Se você gosta de moldar o comportamento do agente, o Claude Code oferece mais peças.
Uma armadilha do opencode: o Plan não limita comandos de shell sozinho, e um "edit": "allow" global também vale para o Plan. Se quiser o Plan bem fechado, defina agent.plan.permission diretamente.
MCP, LSP e compartilhamento
MCP. Os dois suportam servidores MCP locais e remotos. O opencode os guarda na chave mcp do opencode.json (ou adiciona com opencode mcp add); o Claude Code usa claude mcp add e /mcp. Os formatos são diferentes, então quem usa os dois configura cada servidor duas vezes.
LSP. O opencode traz servidores de linguagem para TypeScript, Python, Go, Rust, Java, PHP e outras. Eles ficam desligados até você definir "lsp": true; aí o servidor certo sobe quando o agente abre um arquivo correspondente. O Claude Code ganha inteligência de código por plugins: um plugin pode trazer um servidor LSP, e a Anthropic publica plugins de servidores de linguagem.
Compartilhamento. O opencode tem /share, que transforma a conversa atual num link e o copia. O padrão é manual, "share": "auto" compartilha cada sessão nova e "share": "disabled" desliga isso num projeto. /unshare remove o link e os dados compartilhados. O Claude Code aposta em mover a sessão entre superfícies: /desktop continua uma sessão de terminal no app de desktop, o Remote Control deixa você seguir pelo celular ou pelo navegador, e claude --teleport traz uma sessão da web para o seu terminal.
Arquivos de configuração: AGENTS.md vs CLAUDE.md
O opencode lê o AGENTS.md do projeto e o ~/.config/opencode/AGENTS.md para regras pessoais. Se não houver AGENTS.md, ele usa o CLAUDE.md, e se não houver AGENTS.md global, usa o ~/.claude/CLAUDE.md. Ele também lê skills de ~/.claude/skills/. As configurações ficam no opencode.json, global em ~/.config/opencode/ e por projeto, e as duas são mescladas. OPENCODE_DISABLE_CLAUDE_CODE=1 desliga todas as alternativas de .claude.
O Claude Code lê o CLAUDE.md (do projeto, o pessoal ~/.claude/CLAUDE.md e o CLAUDE.local.md, ignorado pelo git) e lê o AGENTS.md quando o projeto não tem CLAUDE.md. As configurações ficam em .claude/settings.json e ~/.claude/settings.json.
Os dois têm /init para escrever uma primeira versão. Se você usa os dois, mantenha as regras de verdade num único AGENTS.md e deixe o CLAUDE.md como um arquivo curto que o importa com @AGENTS.md. Como escrever CLAUDE.md e AGENTS.md mostra o que colocar nele.
Permissões
Os padrões são opostos.
O Claude Code pergunta primeiro. No modo manual, só as leituras passam sem perguntar; o modo de aceitar edições libera as mudanças em arquivos; o modo auto deixa um classificador revisar cada ação no seu lugar. Você adiciona regras allow, ask e deny com /permissions, e /sandbox liga um sandbox de Bash no macOS, Linux e WSL2.
O opencode confia primeiro. Cada permissão é allow, ask ou deny, e a maioria vem como allow. Só três coisas perguntam de fábrica: caminhos fora do projeto (external_directory), a mesma chamada de ferramenta repetida três vezes (doom_loop) e a leitura de arquivos .env. Você restringe com padrões, e vale a última regra que combinar:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"edit": "ask",
"bash": { "*": "ask", "git *": "allow", "rm *": "deny" }
}
}
Nenhum padrão torna um agente seguro para ficar sozinho na sua máquina principal. Para trabalho sem supervisão, dê a ele pelo menos um git worktree, e um contêiner se ele puder rodar comandos arbitrários.
Plataformas
| opencode | Claude Code | |
|---|---|---|
| macOS, Linux | Script de instalação, npm, tap do Homebrew | Instalador nativo, Homebrew, apt/dnf/apk |
| Windows | Chocolatey, Scoop, npm; WSL recomendado | Instalador nativo (PowerShell, CMD), WinGet, WSL |
| App de desktop | Beta para macOS, Windows e Linux | macOS e Windows; beta para Linux no Ubuntu/Debian |
| IDE | Extensão para VS Code, Cursor, Windsurf, VSCodium | Extensão para VS Code (e Cursor), plugin para JetBrains |
| Navegador | opencode web serve uma interface web | claude.ai/code |
Qual escolher?
- Você já paga o Claude, ou quer modo de plano, hooks, skills e plugins com modelos Claude: escolha o Claude Code. É o único jeito de usar o seu plano do Claude, e ele é feito em torno desses modelos.
- Você quer escolher o modelo, usar modelos locais ou um código aberto MIT: escolha o opencode. Ele também serve para quem já paga o Copilot ou o ChatGPT.
- O que mais importa é o custo: o opencode com um modelo barato, o OpenCode Go ou um modelo local pode sair bem mais barato. O Claude Code no Pro é previsível se o que você quer é Claude.
- Você quer padrões seguros sem ajustar nada: o Claude Code pergunta primeiro. O opencode pode ser tão rígido quanto, mas as regras ficam por sua conta.
- Você quer uma segunda opinião em mudanças importantes: use os dois. O Claude Code escreve e o opencode com outro modelo revisa, ou o contrário.
O teste honesto é o de sempre: dê aos dois a mesma tarefa real no seu repositório, como um bug com um teste falhando, e compare os diffs. Mantenha suas regras no AGENTS.md e trocar depois não vai custar nada. Se você também está avaliando o agente da OpenAI, veja Claude Code vs Codex.
opencode e Claude Code lado a lado no AgentVera
Muita gente acaba ficando com os dois: o Claude Code no plano do Claude e o opencode para outros modelos. O atrito é conhecido: dois terminais, duas configurações de MCP e dois agentes que podem editar o mesmo arquivo.
O AgentVera é um app de desktop para macOS, Windows e Linux que abre o opencode e o Claude Code (e outros 16 agentes de CLI) em terminais reais, com as suas próprias instalações e logins:
- Uma grade. Os dois agentes ficam na mesma grade, cada um no seu próprio git worktree, então um não mexe nos arquivos do outro.
- Seus provedores. Todo provedor que você conectou no opencode, modelos locais incluídos, aparece na lista de modelos do AgentVera. Seu login do Claude funciona como está.
- MCP uma vez só. Um servidor que você adiciona no gerenciador de MCP se conecta aos dois, e o seu
opencode.jsonfica intacto. - Revisão. A revisão de código automática confere o código quando um turno termina, e com os fluxos (Pro e Team) a resposta de um agente vai automaticamente para o outro.
A grade, os worktrees, a revisão de código e o gerenciador de MCP estão no plano gratuito. Baixe o AgentVera e abra um agente do opencode ao lado de um agente do Claude Code para comparar os dois no seu próprio código.