opencode vs Claude Code se reduce a una pregunta: ¿quieres un solo proveedor o cualquiera? Claude Code es el agente de código de Anthropic. Solo usa modelos Claude y viene con una suscripción de Claude. opencode es un agente de código abierto (MIT) que funciona con más de 75 proveedores y modelos locales, Claude incluido, pero no puede usar tu plan Claude Pro o Max. Los dos leen tu repo, editan archivos, ejecutan comandos, admiten MCP y tienen un modo de planificación, así que en el día a día la elección depende sobre todo de modelos, precios y valores por defecto.
Este artículo los compara en lo que importa, a octubre de 2026, sin benchmarks inventados. Después te dice cuál elegir y cómo usar los dos sin que se pisen.
Qué son
Claude Code es el agente de Anthropic. Ejecutas claude en la carpeta del proyecto y hablas con él. También funciona en VS Code (y Cursor), JetBrains, una app de escritorio, la web y la app móvil de Claude, y todas usan el mismo CLAUDE.md, la misma configuración y los mismos servidores MCP. Si empiezas de cero, lee cómo usar Claude Code.
opencode es un agente de terminal que no depende de ninguna empresa de IA. Su código está en GitHub (anomalyco/opencode) con licencia MIT. Ejecutas opencode en la carpeta del proyecto, conectas un proveedor con /connect y eliges modelo con /models. Además de la TUI hay una app de escritorio (beta) y una extensión para el IDE. La guía paso a paso es cómo usar opencode.
Una nota sobre versiones: opencode 2 ya salió con su propia documentación, y ambas versiones instalan un comando llamado opencode. Esta comparación sigue la versión 1, que es la que instala el paquete npm opencode-ai.
opencode vs Claude Code de un vistazo
| opencode | Claude Code | |
|---|---|---|
| Creador | El equipo de opencode (anomalyco/opencode) | Anthropic |
| Licencia | MIT, código abierto | Propietaria, bajo los Commercial Terms de Anthropic |
| Comando | opencode | claude |
| Modelos | Más de 75 proveedores (Anthropic, OpenAI, Google, GitHub Copilot, OpenRouter…) y modelos locales | Solo modelos Claude |
| Cómo pagas | Clave de API o suscripción de tu proveedor, créditos de OpenCode Zen u OpenCode Go | Claude Pro, Max, Team o Enterprise, créditos de API en Console o un proveedor cloud |
| Suscripción de Claude | No compatible | Sí |
| Planificación | Agente Plan (Tab cambia Build ↔ Plan) | Modo plan (Shift+Tab) |
| Subagentes | @general, @explore, agentes propios en .opencode/agents/ | Subagentes integrados y propios en .claude/agents/ |
| MCP | Sí, clave mcp en opencode.json u opencode mcp add | Sí, claude mcp add o /mcp |
| LSP | Servidores integrados, se activan con "lsp": true | Mediante plugins de inteligencia de código |
| Permisos por defecto | Casi todo permitido; pregunta por rutas externas, bucles y .env | Pregunta antes de editar y ejecutar (salvo en modos más permisivos) |
| Instrucciones del proyecto | AGENTS.md (si no, CLAUDE.md) | CLAUDE.md (lee AGENTS.md si no hay CLAUDE.md) |
| Archivo de configuración | opencode.json | settings.json |
| Ejecución no interactiva | opencode run "..." | claude -p "..." |
| Compartir sesiones | /share genera un enlace | Pasar sesiones entre superficies (/desktop, Remote Control, --teleport) |
| Otras superficies | App de escritorio (beta), extensión de IDE, opencode web, opencode serve, ACP | App de escritorio, VS Code, JetBrains, web, móvil, Slack, GitHub Actions |
Modelos y proveedores
Esta es la diferencia más grande.
Claude Code usa modelos Claude. /model cambia entre ellos. Puedes llegar a esos modelos directamente con Anthropic o a través de Amazon Bedrock, Google Cloud o Microsoft Foundry, pero siempre es Claude.
opencode se apoya en el AI SDK y Models.dev, y su documentación habla de más de 75 proveedores. Puedes usar Claude con una clave de API de Anthropic, modelos GPT con ChatGPT Plus/Pro o una clave de API, modelos de GitHub Copilot, OpenRouter y muchos más, y modelos locales con cualquier servidor compatible con OpenAI, como Ollama. Los modelos se escriben como provider/model y cada agente puede tener el suyo:
{
"$schema": "https://opencode.ai/config.json",
"agent": {
"plan": { "model": "anthropic/claude-haiku-4-5" }
}
}
Si quieres planificar con un modelo barato y construir con uno potente, o probar un modelo de pesos abiertos en tu propia GPU, opencode lo hace de serie. Si Claude te basta, Claude Code está afinado justo para esos modelos.
Precios: suscripción o tu propia clave
Claude Code forma parte de los planes de Claude. A octubre de 2026 eso significa Pro (20 $ al mes, o 17 $ al mes con pago anual), Max 5x (100 $) y Max 20x (200 $), además de puestos Team y Enterprise. El plan Free no lo incluye. También puedes saltarte el plan y pagar por token con una cuenta de Console. Los planes tienen una ventana móvil de 5 horas y un límite semanal.
opencode en sí no cuesta nada. Pagas los modelos de una de estas formas:
- Tu propia clave de API de cualquier proveedor, que te cobra por token.
- Una suscripción con la que opencode puede iniciar sesión: GitHub Copilot (algunos modelos piden un plan de Copilot superior) o ChatGPT Plus/Pro.
- OpenCode Zen: una selección de modelos que el equipo de opencode ha probado con el agente. Es de pago por uso: compras créditos y pagas por petición, y cada compra de créditos lleva una comisión de procesamiento. Algunos modelos son gratis por tiempo limitado.
- OpenCode Go: una suscripción opcional para modelos abiertos de código populares, a 10 $ al mes (Go) o 40 $ al mes (Go Plus) a octubre de 2026. Sus límites son importes mensuales en dólares por modelo, con topes de 5 horas y semanales.
- Modelos locales: sin factura más allá de tu hardware.
Algo que conviene saber antes de cambiar: no puedes usar una suscripción Claude Pro o Max en opencode. Su documentación dice que Anthropic lo prohíbe, y opencode dejó de incluir los plugins que lo permitían en la versión 1.3.0. Usar modelos Claude en opencode implica una clave de API y cobro por token.
Así que, si ya pagas Claude, Claude Code es la forma más barata de usar modelos Claude. Si ya pagas Copilot o ChatGPT, o quieres mezclar modelos baratos y caros, opencode aprovecha lo que ya tienes.
Licencia y apertura
opencode tiene licencia MIT. Puedes leer el código, hacer un fork y ejecutarlo donde quieras sin pedir permiso a nadie. El repositorio de Claude Code en GitHub contiene issues, plugins y ejemplos, pero su archivo de licencia dice «© Anthropic PBC. All rights reserved» y remite a los Commercial Terms de Anthropic. Instalarlo es gratis y lo usas bajo las condiciones de Anthropic.
Para la mayoría de desarrolladores individuales esto pesa menos que los modelos y el precio. Para equipos que necesitan auditar el agente, parchearlo o construir sobre él, puede decidirlo todo.
Agentes, subagentes y modo plan
Las dos herramientas separan «pensar» de «hacer».
opencode tiene dos agentes principales y Tab cambia entre ellos. Build tiene todas las herramientas. Plan no puede editar tu código; solo puede escribir planes en Markdown en .opencode/plans/. Trae dos subagentes: @general para trabajo de varios pasos y @explore para búsquedas rápidas de solo lectura. Puedes añadir los tuyos como archivos Markdown en .opencode/agents/ (o ~/.config/opencode/agents/), o con opencode agent create.
Claude Code mete la planificación en sus modos de permisos: pulsa Shift+Tab hasta el modo plan, donde Claude investiga y escribe un plan, pero no toca el código hasta que lo apruebas. Tiene subagentes integrados y propios (archivos Markdown en .claude/agents/) y, además, hooks, skills, plugins y checkpoints que deshaces con /rewind. Si te gusta moldear cómo se comporta el agente, Claude Code ofrece más piezas.
Un detalle de opencode: Plan no limita los comandos de shell por sí mismo, y un "edit": "allow" global también afecta a Plan. Si quieres a Plan bien cerrado, define agent.plan.permission directamente.
MCP, LSP y compartir
MCP. Ambos admiten servidores MCP locales y remotos. opencode los guarda en la clave mcp de opencode.json (o los añade con opencode mcp add); Claude Code usa claude mcp add y /mcp. Los formatos son distintos, así que si usas los dos configuras cada servidor dos veces. ¿Nuevo en MCP? Empieza por qué es un servidor MCP.
LSP. opencode incluye servidores de lenguaje para TypeScript, Python, Go, Rust, Java, PHP y más. Están apagados hasta que pones "lsp": true, y entonces arranca el servidor adecuado cuando el agente abre un archivo de ese lenguaje. Claude Code obtiene inteligencia de código mediante plugins: un plugin puede traer un servidor LSP, y Anthropic publica plugins de servidores de lenguaje.
Compartir. opencode tiene /share, que convierte la conversación actual en un enlace y lo copia. Por defecto es manual, "share": "auto" comparte cada sesión nueva y "share": "disabled" lo desactiva en un proyecto. /unshare elimina el enlace y los datos compartidos. Claude Code apuesta por mover la sesión entre superficies: /desktop sigue una sesión de terminal en la app de escritorio, Remote Control te deja continuar desde el móvil o el navegador, y claude --teleport trae una sesión web a tu terminal.
Archivos de configuración: AGENTS.md vs CLAUDE.md
opencode lee AGENTS.md en el proyecto y ~/.config/opencode/AGENTS.md para tus reglas personales. Si no hay AGENTS.md, usa CLAUDE.md, y si no hay AGENTS.md global, usa ~/.claude/CLAUDE.md. También lee skills de ~/.claude/skills/. La configuración va en opencode.json, global en ~/.config/opencode/ y por proyecto, y ambas se combinan. OPENCODE_DISABLE_CLAUDE_CODE=1 desactiva todas las alternativas de .claude.
Claude Code lee CLAUDE.md (del proyecto, el personal ~/.claude/CLAUDE.md y CLAUDE.local.md, ignorado por git), y lee AGENTS.md cuando el proyecto no tiene CLAUDE.md. La configuración vive en .claude/settings.json y ~/.claude/settings.json.
Los dos tienen /init para escribir una primera versión. Si usas ambos, guarda las reglas reales en un único AGENTS.md y deja CLAUDE.md como un archivo corto que lo importa con @AGENTS.md. Cómo escribir CLAUDE.md y AGENTS.md explica qué poner.
Permisos
Los valores por defecto son opuestos.
Claude Code pregunta primero. En modo manual solo las lecturas pasan sin preguntar; el modo de aceptar ediciones deja pasar los cambios de archivos; el modo auto hace que un clasificador revise cada acción en tu lugar. Añades reglas allow, ask y deny con /permissions, y /sandbox activa un sandbox para Bash en macOS, Linux y WSL2.
opencode confía primero. Cada permiso es allow, ask o deny, y la mayoría vienen en allow. Solo tres cosas preguntan de serie: rutas fuera del proyecto (external_directory), la misma llamada repetida tres veces (doom_loop) y la lectura de archivos .env. Lo acotas con patrones, y gana la última regla que coincide:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"edit": "ask",
"bash": { "*": "ask", "git *": "allow", "rm *": "deny" }
}
}
Ningún valor por defecto hace que un agente sea seguro para dejarlo solo en tu máquina principal. Para trabajo sin supervisión, dale como mínimo un git worktree y un contenedor si puede ejecutar comandos arbitrarios.
Plataformas
| opencode | Claude Code | |
|---|---|---|
| macOS, Linux | Script de instalación, npm, tap de Homebrew | Instalador nativo, Homebrew, apt/dnf/apk |
| Windows | Chocolatey, Scoop, npm; se recomienda WSL | Instalador nativo (PowerShell, CMD), WinGet, WSL |
| App de escritorio | Beta para macOS, Windows y Linux | macOS y Windows; beta para Linux en Ubuntu/Debian |
| IDE | Extensión para VS Code, Cursor, Windsurf, VSCodium | Extensión para VS Code (y Cursor), plugin de JetBrains |
| Navegador | opencode web sirve una interfaz web | claude.ai/code |
¿Cuál elegir?
- Ya pagas Claude, o quieres modo plan, hooks, skills y plugins con modelos Claude: elige Claude Code. Es la única forma de usar tu plan de Claude y está hecho para esos modelos.
- Quieres elegir modelo, usar modelos locales o un código abierto MIT: elige opencode. También encaja si ya pagas Copilot o ChatGPT.
- Lo que más te importa es el coste: opencode con un modelo barato, OpenCode Go o un modelo local puede salir mucho más barato. Claude Code con Pro es predecible si lo que quieres es Claude.
- Quieres valores seguros sin ajustar nada: Claude Code pregunta primero. opencode puede ser igual de estricto, pero las reglas las escribes tú.
- Quieres una segunda opinión en cambios importantes: usa los dos. Claude Code escribe y opencode con otro modelo revisa, o al revés.
La prueba honesta es la de siempre: dales a los dos la misma tarea real en tu repo, por ejemplo un bug con un test que falla, y compara los diffs. Guarda tus reglas en AGENTS.md y cambiar más adelante no te costará nada. Si también estás valorando el agente de OpenAI, mira Claude Code vs Codex.
opencode y Claude Code lado a lado en AgentVera
Mucha gente acaba quedándose con los dos: Claude Code con su plan de Claude y opencode para otros modelos. La fricción es conocida: dos terminales, dos configuraciones de MCP y dos agentes que pueden editar el mismo archivo.
AgentVera es una app de escritorio para macOS, Windows y Linux que abre opencode y Claude Code (y otros 16 agentes de CLI) en terminales reales, con tus propias instalaciones y sesiones:
- Una cuadrícula. Los dos agentes comparten cuadrícula, cada uno en su propio git worktree, así que no tocan los archivos del otro.
- Tus proveedores. Todos los proveedores que conectaste en opencode, modelos locales incluidos, aparecen en la lista de modelos de AgentVera. Tu sesión de Claude funciona tal cual.
- MCP una sola vez. Un servidor que añades en el gestor de MCP se conecta a los dos, y tu
opencode.jsonqueda intacto. - Revisión. La revisión de código automática revisa el código cuando termina un turno, y con los flujos (Pro y Team) la respuesta de un agente pasa al otro automáticamente.
La cuadrícula, los worktrees, la revisión de código y el gestor de MCP están en el plan gratuito. Descarga AgentVera y abre un agente de opencode junto a uno de Claude Code para compararlos con tu propio código.