OpenCode: el asistente de código abierto para developers
Este post forma parte de la serie Mi software de cabecera Hay un momento en la vida de todo desarrollador en el que te das cuenta de que llevas horas haciendo cosas que no requieren que seas tú quien las haga. Escribir getters. Buscar cómo se hace algo en un framework que no conoces. Explicar para qué sirve una función que heredaste de alguien que ya no está en el equipo. Desde hace unos meses tengo algo que me quita esa parte. Se llama OpenCode y funciona en mi terminal.
Qué es OpenCode
OpenCode es un agente de Inteligencia Artificial de código abierto que corre en la línea de comandos. A diferencia de ChatGPT o Claude en el navegador, aquí el modelo tiene acceso directo a tus archivos, puede ejecutar comandos y hacer ediciones reales en tu proyecto. Más de 140.000 estrellas en GitHub y más de 6 millones de desarrolladores usándolo al mes. Y lo más importante: es código abierto. No hay vendor lock-in, no te obliga a usar un modelo concreto y no guarda tu código en ningún servidor externo si no quieres.
Modelos disponibles
OpenCode te deja elegir el modelo con el que trabaja:
- OpenAI GPT: Rápido y eficiente
- Anthropic Claude: Excelente razonamiento
- Google Gemini: Buena relación calidad-precio
- OpenCode Zen: Modelos optimizados específicamente para agentes de código Zen es una selección de modelos optimizados para coding agents. Pagas por uso, sin suscripciones. Más o menos $20 al mes dependiendo de lo que uses.
Tiempo ahorrado: ejemplos reales
Redactar posts
Hace unas semanas necesitaba escribir un post sobre agentes de Inteligencia Artificial. Le di los conceptos generales: “quiero comparar Aider vs OpenCode, destacar ventajas de código abierto, duración aproximada de 6 minutos”. OpenCode investigó, buscó información actualizada y generó un borrador casi listo para publicar. Yo solo tuve que editar y pulir.
Escribir y refactorizar código
“Convierte esta función a async” o “pasa estos callbacks a promises”. En segundos tengo el código escrito y funcionando. Sin hacerlo manualmente, sin buscar la sintaxis exacta.
Explicar código legacy
Hay archivos que no entiendo o que heredé de proyectos ajenos. Le pido a OpenCode que me los explique y me da un resumen claro con sugerencias de mejora. Lo que antes me llevaba media hora de lectura, ahora son dos minutos.
Buscar y aplicar soluciones
“Busca cómo configurar X en este framework” y me devuelve la solución con ejemplos prácticos adaptados a mi proyecto. Sin abrir el navegador, sin salir del terminal.
Comparativa con alternativas
| Característica | OpenCode | Claude Code | Cursor | GitHub Copilot | Zencoder | Codex |
|---|---|---|---|---|---|---|
| Código abierto | Sí | No | No | No | No | No |
| Precio | $0-$20/mes | $20/mes | $20/mes | $10/mes | $19-$250/mes | $20/mes |
| Privacidad | Sí (tú controlas) | Parcial | Parcial | No | Parcial | Parcial |
| Auto-alojable | Sí | No | No | No | No | No |
| Terminal | Sí | Sí | No | VS Code | No | No |
OpenCode
- Código abierto: Sí
- Precio: Gratis si traes tu propia API key, o Zen ($0-$20/mes)
- Privacidad: Completa, traes tus propias claves
- Dónde corre: En tu máquina
Claude Code
Claude Code es la versión CLI de Anthropic. Buena herramienta, pero propietaria. $20/mes.
Cursor
Cursor es muy bueno, pero código cerrado. $20/mes. Buena integración con VS Code, sin control sobre tus datos.
GitHub Copilot
GitHub Copilot es $10/mes. Integrado en VS Code, pero Microsoft guarda tu código.
Zencoder
Zencoder es otro agente de código. Entre $19 y $250/mes según el plan. Código cerrado.
Codex
OpenAI Codex viene con ChatGPT Plus. $20/mes. Código cerrado.
Configuración inicial: cómo lo tengo montado
OpenCode no tiene una interfaz de instalación con clicks. Es una herramienta de terminal y la instalación refleja eso.
npm install -g opencode-ai
Después, configuras las API keys de los modelos que quieras usar. En el archivo ~/.config/opencode/config.json:
{
"providers": {
"anthropic": {
"apiKey": "sk-ant-..."
},
"openai": {
"apiKey": "sk-..."
}
},
"model": "claude-sonnet-4-5"
}
Pones tu API key del proveedor que prefieras y listo. Si quieres usar Zen (los modelos propios de OpenCode), el proceso es similar pero con la key que te dan al registrarte.
Desde ese momento, ejecutas opencode en cualquier directorio de tu proyecto y el agente tiene acceso a los archivos de ese directorio y sus subdirectorios.
OpenCode vs Claude Code: la comparativa honesta
Uso los dos. No voy a fingir que uno gana en todo, porque no es verdad.
Lo que OpenCode hace mejor
Código abierto de verdad. Puedes ver exactamente qué hace con tus archivos, qué envía al modelo y qué no. Con Claude Code no tienes esa visibilidad. Para proyectos con código sensible, eso importa. Sin vendor lock-in. Cambio de modelo con una línea en el config. Hoy uso Claude Sonnet, mañana pruebo Gemini, pasado vuelvo a GPT-4. Sin reinstalar nada, sin cambiar de herramienta. Precio flexible. Si traes tu propia API key, pagas exactamente lo que usas. En meses que programo menos, pago menos. Con Claude Code son $20 fijos al mes. Control de contexto. Puedo decirle exactamente qué archivos tiene disponibles. En proyectos grandes donde no quiero que el modelo vea todo el repositorio, eso es relevante.
Lo que Claude Code hace mejor
La integración con el entorno de Anthropic es mejor. Claude Code tiene acceso a herramientas más sofisticadas de gestión de contexto y el modelo que usa por defecto (Claude Sonnet) está muy bien ajustado para tareas de código. Para tareas largas y complejas que requieren mantener mucho contexto a lo largo de varios pasos, Claude Code aguanta mejor. OpenCode puede perder el hilo en tareas muy largas si no gestionas bien el contexto manualmente. La experiencia de usuario de Claude Code también está más pulida. Hay cosas que en OpenCode tienes que hacer a mano que en Claude Code funcionan solas.
Cuándo uso cada uno
OpenCode: proyectos personales, tareas rutinarias de refactorización, cuando quiero cambiar de modelo según la tarea, cuando trabajo en código que prefiero no enviar a los servidores de Anthropic. Claude Code: tareas largas y complejas, cuando necesito la mejor calidad posible sin preocuparme por el coste, cuando el contexto del proyecto es enorme.
Casos de uso donde OpenCode brilla especialmente
Repositorios con código legacy
OpenCode puede leer todos los archivos de un directorio y construir un contexto del proyecto completo. Para repositorios heredados donde no sabes qué hace cada cosa, le pides que te explique la arquitectura del proyecto y te da un resumen de las dependencias principales, los puntos de entrada y los patrones que detecta. Hice esto con un proyecto PHP de hace ocho años que nadie se atrevía a tocar. En diez minutos tenía un mapa mental de lo que hacía cada módulo. Lo que antes me habría costado una tarde entera de lectura.
Cambios que afectan a muchos archivos
“Renombra esta variable en todos los archivos donde aparezca y actualiza las importaciones correspondientes”. En un proyecto grande con muchos archivos, hacerlo a mano es lento y propenso a errores. OpenCode lo hace de una pasada.
Generación de tests
“Escribe tests para esta función”. Le das la función, te devuelve los tests con los casos normales y los casos límite. No siempre son perfectos, pero el 80% es usable directamente y el 20% restante es fácil de corregir.
El límite real: no es mágico
Hay que tener claro qué no hace OpenCode. No entiende el negocio. No sabe por qué una función tiene que comportarse de cierta manera. No detecta bugs lógicos donde el código hace exactamente lo que está escrito pero no lo que debería hacer. Para eso sigues necesitando saber programar. OpenCode acelera la parte mecánica, no la parte de pensar. También comete errores. Genera código que no compila, hace suposiciones incorrectas sobre la estructura del proyecto, o sugiere soluciones que funcionan pero que van en contra de las convenciones del proyecto. Revisar el output es obligatorio, no opcional.
Por qué código abierto importa
Las herramientas de código cerrado te atan a una plataforma. Si mañana OpenAI cambia sus precios o Anthropic modifica sus términos, te quedas sin herramienta o pagando lo que te digan. Con OpenCode traes tus propias API keys (de OpenAI, Claude, Gemini, lo que prefieras). Y si quieres puedes usar modelos locales. No hay dependencia, no hay sorpresas. Además, al ser open source, puedes auditar el código, reportar bugs y contribuir. No eres rehén de nadie.
Privacidad
Con OpenCode el código se ejecuta en tu máquina y tus claves API son tuyas. No envías código a servidores externos salvo cuando el modelo externo lo procesa, que es exactamente lo mismo que pasa con cualquier otra herramienta pero con la diferencia de que aquí lo decides tú. Con herramientas propietarias envías tu código a servidores de terceros, las empresas pueden usarlo para entrenar modelos y dependes enteramente de sus políticas de privacidad. Que cambian.
Compártelo si te ha resultado útil. ¿Usas algún asistente de código en el terminal? Cuéntame con cuál y qué tal. Y… hasta aquí por hoy!
Artículos relacionados
OpenCode: Manual Completo - Guía Definitiva del Agente de Coding
Manual completo de OpenCode: instalación, configuración, modelos, agentes, MCP, GitHub integration y casos de uso prácticos. La guía más detallada del agente de coding open-source.
OpenCode: Review Completa y Comparativa con sus Competidores
Después de probar Claude Code, Cursor, Aider y otros agentes de Inteligencia Artificial para programación, encontré OpenCode: la mejor alternativa open-source con TUI avanzada. Te cuento por qué se convirtió en mi herramienta principal y cómo se compara con toda la competencia.
Claude Cowork: qué es y por qué regalo 3 invitaciones gratis
Claude Cowork es lo nuevo de Anthropic: la potencia de Claude Code, pero para trabajo de oficina y gente que no programa. Organiza archivos, saca datos de facturas, prepara informes y ejecuta tareas programadas en tu ordenador. Te cuento qué es, en qué se diferencia del chat y de Claude Code, y por qué regalo 3 invitaciones a quien las quiera.