La fiebre por los “coding agents” no se frena, pero hasta ahora casi todo pasaba por herramientas propietarias y muy ligadas a un proveedor concreto (Claude Code, GitHub Copilot, etc.). OpenCode llega precisamente para romper ese esquema: es un agente de IA para programar pensado desde el terminal, 100 % open source y agnóstico de proveedor de modelos.
El proyecto, desarrollado por el equipo de SST, se presenta como “el agente de código construido para el terminal”. Detrás de ese eslogan hay varias ideas claras: interfaz TUI, soporte nativo de LSP, arquitectura cliente/servidor y libertad total para elegir el motor de IA que hay detrás (OpenAI, Claude, Google, Together, Z.AI, modelos locales, etc.).
Un agente de desarrollo que vive en tu terminal
OpenCode se instala como una herramienta de línea de comandos (opencode) y, al lanzarlo dentro de un proyecto, abre una interfaz de usuario en modo texto (TUI) que se integra con el árbol de archivos, el LSP del lenguaje y los comandos del sistema. La idea es que el desarrollador no tenga que salir del flujo de trabajo habitual: editor + terminal.
Para ello, el agente ofrece:
- Experiencia nativa en terminal: interfaz pensada para usuarios de Neovim y gente acostumbrada a trabajar “full TTY”.
- Integración LSP: detecta automáticamente el lenguaje del proyecto y se conecta al servidor de lenguaje correspondiente para tener contexto preciso de tipos, símbolos y errores.
- Multi-sesión y estado: permite mantener conversaciones largas sobre un mismo repo, planificar cambios y ejecutar iteraciones sucesivas sobre el código.
El objetivo no es solo “autocompletar”, sino actuar como un compañero de desarrollo capaz de: generar nuevas funcionalidades, refactorizar, explicar código heredado, escribir tests o preparar migraciones complejas, siempre viendo en tiempo real el coste y uso de tokens del modelo elegido.
Dos agentes principales: build y plan
Uno de los aspectos más interesantes es que OpenCode no es un único comportamiento, sino que incluye dos agentes predefinidos, entre los que se puede cambiar con la tecla Tab:
- build
- Es el agente “de trabajo pesado”.
- Tiene permiso para editar archivos del proyecto y ejecutar comandos de shell cuando hace falta.
- Está pensado para tareas como “añade autenticación JWT a este backend”, “migra este servicio a FastAPI” o “arregla los tests que están fallando en este módulo”.
- plan
- Es un agente de solo lectura por defecto.
- No puede editar archivos y pide confirmación explícita antes de ejecutar comandos.
- Ideal para auditar un repositorio, entender una base de código grande o preparar un plan de cambios antes de tocar nada.
Internamente, el proyecto también define un sub-agente general, pensado para búsquedas complejas y tareas multi-paso, que se puede invocar con @general desde la conversación.
Este enfoque de agentes separados encaja muy bien con el día a día real: primero se explora y se entiende (“plan”), y solo después se pasa a la ejecución controlada (“build”).
Totalmente abierto y sin ataduras a un proveedor
A diferencia de otras soluciones, OpenCode se plantea como una capa de orquestación sobre modelos, no como un servicio cerrado. Eso significa que:
- Es software libre: el código está disponible en GitHub bajo licencia open source.
- Es agnóstico de proveedor:
- Se puede usar con OpenAI, Anthropic, Google, Together AI, Z.AI, etc.
- También puede trabajar con modelos autoalojados o locales, siempre que expongan una API compatible.
- La configuración de credenciales se hace vía
opencode auth login, donde el usuario elige qué proveedor quiere usar para cada proyecto.
Esta independencia es clave en un entorno donde los modelos mejoran y cambian de precio muy rápido: el desarrollador puede cambiar de proveedor sin cambiar de herramienta. No sorprende que algunos perfiles influyentes del mundo de la ciberseguridad y la ingeniería lo estén probando precisamente por esa libertad y por su enfoque terminal-first.
Instalación y soporte multiplataforma
El proyecto ofrece un instalador “one-liner” clásico:
curl -fsSL https://opencode.ai/install | bash
Además, hay paquetes para distintos ecosistemas (npm, Homebrew, Scoop, etc.), y binarios preparados para Linux, macOS y Windows, incluyendo integración con gestores como paru o nix.
El script de instalación respeta varias rutas estándar ($OPENCODE_INSTALL_DIR, $XDG_BIN_DIR, $HOME/bin, etc.), de modo que encaje bien con entornos ya afinados por usuarios avanzados.
¿En qué se diferencia de Claude Code u otros agentes?
En capacidades, OpenCode juega en la misma liga que herramientas como Claude Code: entiende repositorios grandes, propone cambios, genera archivos enteros, ejecuta comandos, etc.
Las diferencias clave son:
- Filosofía open source y desarrollo público.
- Terminal-first: pensado para quienes viven en la consola, no como un añadido a un editor gráfico.
- Proveedor-agnóstico: el usuario decide qué modelo usa en cada momento.
- Arquitectura cliente/servidor: permite, por ejemplo, tener el agente corriendo en una máquina potente y controlarlo desde otros dispositivos.
Para quién tiene sentido OpenCode
No es una herramienta pensada para principiantes, igual que no lo es Neovim. El perfil al que más le encaja es:
- Desarrolladores que ya trabajan a gusto en terminal y quieren un “copiloto” que no interfiera en su flujo.
- Equipos que necesitan controlar costes y proveedores de IA, cambiando de backend cuando convenga.
- Usuarios que quieren integrar la IA en pipelines de CI/CD, scripts y workflows personalizados gracias a su CLI y arquitectura abierta.
En un momento en el que muchos agentes de código están encerrados en productos cerrados y ecosistemas propietarios, OpenCode representa una apuesta distinta: llevar la potencia de los LLM al terminal, sin perder control ni libertad.



