Claude Code vs Cursor se resume a onde você quer que o agente more. O Claude Code é o agente de código da Anthropic: roda no seu terminal (e em extensões de IDE, num app desktop e na web), lê seu repositório, edita arquivos e executa comandos com modelos Claude. O Cursor é um editor de código com IA, um fork do VS Code, com um agente embutido no editor, escolha de modelos de vários fornecedores, agentes na nuvem e uma CLI própria. Escolha o Claude Code se você vive no terminal e quer a integração mais profunda com o Claude. Escolha o Cursor se você quer um editor em primeiro lugar e gosta de trocar de modelo. Muita gente usa os dois.
Este post cobre o que de fato é diferente: modelos, forma de cobrança, modo agente, agentes na nuvem, Cursor CLI e arquivos de regras. Nada de benchmarks aqui. Os resultados dependem do seu repositório, dos seus prompts e do modelo da semana, e quem cita uma única pontuação está vendendo alguma coisa. Se você também está avaliando a ferramenta da OpenAI, veja Claude Code vs Codex.
O que eles são
O Claude Code é uma ferramenta de código agêntica da Anthropic. Você o inicia com claude numa pasta de projeto, descreve uma tarefa, e ele planeja, edita arquivos, roda testes e pergunta antes de passos arriscados. O mesmo agente também está disponível em extensões para VS Code e JetBrains, num app desktop e em claude.ai/code.
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
O Cursor é um editor de código completo. Você abre uma pasta, conversa com o agente num painel lateral, aceita ou rejeita diffs inline e continua usando os recursos de editor que conhece do VS Code: extensões, debugger, visão do Git. O autocompletar com Tab e as edições inline ficam ao lado do agente. O Cursor CLI leva o mesmo agente para o terminal.
# macOS, Linux, WSL
curl https://cursor.com/install -fsS | bash
# Windows PowerShell
irm 'https://cursor.com/install?win32=true' | iex
Visão geral
| Claude Code | Cursor | |
|---|---|---|
| Interface principal | Terminal, mais extensões de IDE, app desktop, web | Editor (fork do VS Code), mais CLI, web e mobile para agentes na nuvem |
| Modelos | Modelos Claude da Anthropic | Modelos da OpenAI, Anthropic, Google e do próprio Cursor, mais uma opção Auto |
| Cobrança | Assinatura do Claude ou uso da API da Anthropic | Planos do Cursor com uso de modelos incluído |
| Arquivo de regras | CLAUDE.md | .cursor/rules/*.mdc, AGENTS.md |
| Execução na nuvem | Sessões na nuvem em claude.ai/code | Cloud Agents (antes Background Agents) |
| Comando no terminal | claude | agent (antigo: cursor-agent) |
| Extensibilidade | MCP, hooks, skills, subagentes, plugins | MCP, regras, regras de equipe nos planos business |
Modelos
O Claude Code roda modelos Claude. Você troca com /model dentro de uma sessão, e a escolha é entre as faixas atuais da Anthropic. Também dá para apontá-lo para modelos Claude via Amazon Bedrock ou Google Vertex AI, se sua empresa compra por um provedor de nuvem. O que você não tem é GPT ou Gemini dentro do Claude Code.
O Cursor é agnóstico de modelo. A lista dele cobre modelos da OpenAI, Anthropic e Google, além dos modelos do próprio Cursor (Composer), e uma configuração Auto deixa o Cursor escolher. Isso inclui modelos Claude, então você pode rodar o Claude dentro do agente do Cursor. A contrapartida: a estrutura em volta do modelo é do Cursor, não da Anthropic. O Claude Code é feito pela mesma empresa que treina o modelo, e suas ferramentas, prompts e fluxo de permissões são ajustados para ele.
Então a pergunta honesta não é “qual modelo é melhor”. É “você quer o modelo de um fornecedor na estrutura desse fornecedor, ou uma estrutura que deixa você trocar de modelo”.
Forma de cobrança
Os preços mudam com frequência demais para imprimir aqui, então esta seção só cobre como cada um cobra. Confira os números atuais em preços do Claude e preços do Cursor.
- O Claude Code está incluído nas assinaturas pagas do Claude, ou você paga por token com uma chave de API da Anthropic. O uso pela assinatura funciona em janelas de uso contínuas; quando você atinge uma, espera ou muda para cobrança via API. Os detalhes estão em limites de uso do Claude Code.
- O Cursor tem um plano gratuito e planos pagos individuais e business. O uso do agente e dos modelos sai do que seu plano inclui, a uma taxa que depende do modelo escolhido. Os Cloud Agents saem do mesmo uso.
Na prática: se você já paga pelo Claude, experimentar o Claude Code não custa nada a mais. Se você já paga pelo Cursor, o agente e a CLI já estão no seu plano. Pagar pelos dois é comum entre quem usa muito, principalmente para ter uma segunda reserva de uso quando a outra acaba.
Modo agente
As duas ferramentas fazem o mesmo ciclo básico: ler arquivos, planejar, editar, rodar comandos, olhar a saída, repetir. A diferença é como você acompanha e conduz.
O Claude Code mostra tudo no terminal. Os modos de permissão decidem quanto ele pode fazer sozinho: por padrão ele pergunta antes de edições e comandos, você pode deixá-lo aceitar edições ou mudar para o plan mode, em que ele só lê e propõe. Shift+Tab alterna entre eles. Você revisa as mudanças com git diff ou no seu editor.
O agente do Cursor trabalha dentro do editor. Os diffs aparecem inline nos arquivos, você aceita ou rejeita trecho por trecho e pode pular direto para o debugger. Para muita gente, esse é o principal motivo para escolher o Cursor: revisar o trabalho de um agente é mais fácil quando o diff já está no editor que você usa.
O Cursor CLI tem três modos:
| Modo | O que faz | Como trocar |
|---|---|---|
| Agent | Padrão; edita arquivos e roda comandos | Padrão |
| Plan | Desenha a abordagem e faz perguntas antes de escrever código | Shift+Tab, /plan, --plan ou --mode=plan |
| Ask | Perguntas somente leitura sobre o código | /ask ou --mode=ask |
O Cursor CLI pede aprovação antes de rodar comandos no terminal. O equivalente no Claude Code é o modo de permissão padrão.
Agentes em segundo plano e na nuvem
Os dois agora rodam agentes longe do seu notebook.
Os Cursor Cloud Agents (o recurso se chamava Background Agents) rodam em VMs isoladas na nuvem. Eles clonam seu repositório, trabalham numa branch e abrem um pull request. Você pode iniciar um pelo editor do Cursor, por cursor.com/agents, pelo celular, Slack, GitHub, Linear ou pela API, e no Cursor CLI você manda uma mensagem para um agente na nuvem prefixando-a com &. Eles consomem o uso do seu plano na taxa do modelo selecionado.
O Claude Code tem sessões na nuvem em claude.ai/code que rodam em VMs gerenciadas pela Anthropic. No terminal, claude --cloud "task" inicia uma e claude --teleport traz uma sessão da nuvem de volta para o seu terminal local. As sessões na nuvem estão disponíveis nos planos pagos do Claude.
O trabalho local em segundo plano também é diferente. O Claude Code pode rodar subagentes e tarefas em segundo plano dentro de uma sessão. O agente local do Cursor roda na janela do editor que você tem aberta. Se você quer vários agentes locais ao mesmo tempo, em qualquer uma das ferramentas, precisa de terminais ou janelas separados e de algum jeito de manter um fora dos arquivos do outro, que é o problema de que trata rodar agentes de código em paralelo.
Cursor CLI vs Claude Code no terminal
O Cursor CLI é o que deixa esta comparação apertada. Sem ele, a escolha era “terminal ou editor”. Com ele, o Cursor também é um agente de terminal.
# interactive
agent
# non-interactive, for scripts and CI
agent -p "find unused exports in src/" --output-format text
# pick up where you left off
agent ls
agent resume
Os equivalentes no Claude Code:
claude
claude -p "find unused exports in src/"
claude --continue
claude --resume
Onde eles diferem: o Claude Code tem um conjunto maior de pontos de extensão nativos do terminal (hooks que rodam seus scripts em eventos, skills, subagentes personalizados, plugins). A força do Cursor CLI é compartilhar modelos, regras e configurações de MCP com o editor Cursor, então o agente se comporta igual nos dois lugares.
Arquivos de regras: .cursor/rules vs CLAUDE.md e AGENTS.md
Todo agente precisa saber seu comando de build, seu comando de teste e o que ele não pode tocar. As duas ferramentas leem arquivos diferentes.
O Claude Code lê o CLAUDE.md do projeto (e o ~/.claude/CLAUDE.md para regras pessoais). Ele pode importar outros arquivos com @path.
O Cursor usa regras de projeto em .cursor/rules/. Cada regra é um arquivo .mdc com frontmatter que decide quando ela se aplica:
---
description: API conventions for the server package
globs: server/**/*.ts
alwaysApply: false
---
- Validate every request body with zod.
- Return errors as { error: string }.
As regras podem ser aplicadas sempre, quando o agente acha que são relevantes, a arquivos correspondentes ou só quando você as menciona. Arquivos .md simples nessa pasta são ignorados. O Cursor também lê o AGENTS.md na raiz e em subpastas, regras de usuário das configurações e regras de equipe nos planos business. O Cursor CLI também lê o CLAUDE.md na raiz do projeto.
A configuração portátil é manter as regras compartilhadas no AGENTS.md e fazer do CLAUDE.md um import de uma linha:
@AGENTS.md
Depois, acrescente .cursor/rules só para o que precisa de globs. Como escrever CLAUDE.md e AGENTS.md cobre o que deve ir no arquivo.
Quando cada um ganha
O Claude Code ganha quando:
- Você trabalha no terminal, via SSH ou no tmux, e não quer um editor no meio.
- Você quer automatizar o agente: hooks,
claude -pem scripts e CI, subagentes e skills personalizados. - Você já paga pelo Claude e quer a estrutura que a Anthropic ajusta para os próprios modelos.
- Você quer rodar muitos agentes ao mesmo tempo e tratar cada um como um processo.
O Cursor ganha quando:
- Você quer ver e aceitar diffs inline num editor, com o debugger a um clique.
- Você gosta de trocar de modelo por tarefa, ou quer que o Auto do Cursor escolha.
- Você quer autocompletar com Tab e edições inline rápidas ao lado de um agente completo.
- Sua equipe quer iniciar agentes na nuvem pelo Slack, GitHub ou Linear e receber PRs de volta.
Nenhum ganha em qualidade bruta em todos os casos. Com o mesmo modelo Claude, o resultado depende mais da descrição da tarefa e do arquivo de regras do que da ferramenta.
Usando os dois
Usar os dois é mais comum do que escolher um:
- Claude Code no terminal do Cursor. Escreva e revise no Cursor, passe tarefas maiores para o
claudeno terminal integrado ou pela extensão do Claude Code, que a documentação da Anthropic oferece para o Cursor. - Segunda opinião. Um agente escreve a mudança, o outro revisa. Estruturas diferentes deixam passar coisas diferentes.
- Duas reservas de uso. Quando a janela do Claude acaba, o agente do Cursor continua, e vice-versa.
O porém é a coordenação. Dois agentes na mesma pasta vão editar os mesmos arquivos. Dê a cada um sua própria branch e pasta com git worktrees e mantenha um único AGENTS.md para que os dois sigam as mesmas regras.
Claude Code e Cursor CLI lado a lado no AgentVera
O AgentVera é um app desktop para macOS, Windows e Linux que roda agentes de código de terminal em terminais reais, numa grade, com os logins que você já tem. Ele não roda o editor Cursor; roda o Cursor CLI (cursor-agent ou agent) ao lado do Claude Code.
| Necessidade | No AgentVera |
|---|---|
| Ver os dois agentes ao mesmo tempo | Uma grade por projeto, de 1×1 a 5×4 painéis |
| Manter um fora dos arquivos do outro | Escolha um worktree no campo Workspace do diálogo “New agent” |
| Conversas separadas no Cursor | Cada agente Cursor ganha seu próprio chat, criado com cursor-agent create-chat e reaberto com --resume |
| Controlar permissões | Ask, Auto ou Full access por agente; no Cursor, Full access passa --force |
| Um confere o outro | Code review automático ao fim de cada turno, para os dois agentes |
| Passar trabalho de um para o outro | Flows passam a resposta de um agente para outro (Pro e Team) |
Um limite honesto. O Cursor CLI não tem flag de papel, então o campo “Role and instructions” não é repassado a ele; coloque as instruções no AGENTS.md ou em .cursor/rules. Os servidores MCP e o navegador do AgentVera chegam ao Cursor: eles são adicionados como plugin local e aprovados para aquela execução, ao lado das suas próprias configurações de MCP. Se você deixar o modelo vazio, o Cursor usa o modelo das próprias configurações.
A grade, os worktrees e o code review estão no plano gratuito. Baixe o AgentVera, abra um agente Claude Code e um agente Cursor em dois worktrees e veja qual você acaba usando mais.
Qual escolher
- Pessoa de terminal, já paga pelo Claude, quer automação: comece pelo Claude Code.
- Pessoa de editor, quer diffs inline e escolha de modelos: comece pelo Cursor.
- Batendo nos limites, ou quer uma segunda opinião em mudanças importantes: use os dois, cada um no seu worktree, com um único
AGENTS.md.
Seja qual for o começo, mantenha suas regras no AGENTS.md. Assim, trocar depois não custa nada.