OpenCode Desktop: la interfaz gráfica para manejar múltiples agentes de IA en un solo lugar
Últimamente están apareciendo muchas aplicaciones de escritorio para manipular agentes de IA, y una de las más interesantes es OpenCode Desktop. Se trata de un proyecto abierto que te permite usar múltiples agentes de IA con distintas suscripciones desde una misma ventana. A diferencia de herramientas como ChatGPT Desktop o Claude Code Desktop, que están atadas a un solo proveedor, aquí puedes combinar modelos chinos, suscripciones que ya estés pagando por separado y modelos locales, todo en paralelo.
En este artículo repaso qué es OpenCode, cómo funciona su interfaz gráfica, cómo conectar tus suscripciones, cómo revisar el código que genera y cómo instalar tus propios skills y MCPs.
Qué es OpenCode
Para quienes no lo conocen, OpenCode es un agente de IA que funciona principalmente desde consola, muy similar a Claude Code o Codex. El problema es que no a todo el mundo le gusta trabajar en la terminal, así que el proyecto ofrece interfaces alternativas. Una de ellas es justamente esta versión de escritorio, disponible para macOS, Linux y Windows.
Instalarla es muy fácil: entras a la página, le das a descargar, un clic y listo. No necesitas hacer nada más.
Primeros pasos: abrir proyectos
Lo primero que notas al abrir OpenCode Desktop es que puedes trabajar con varias carpetas a la vez. Con el botón Open Project vas seleccionando carpeta por carpeta los proyectos que quieras abrir. Si tienes sesiones previas, también las puedes reanudar.
Cada proyecto aparece como un recuadro independiente, y empezar a usarlo no tiene ninguna complicación. Por ejemplo, si abres un proyecto y quieres entender de qué se trata, basta con preguntarle algo como "¿de qué va este proyecto?" y el agente lo analiza.
Como OpenCode es un proyecto abierto, no está ligado a ningún modelo de IA en específico. Eso significa que puedes usar modelos abiertos en local, modelos de suscripción o incluso tu cuenta de ChatGPT, y todo funciona en paralelo: mientras una tarea avanza, puedes lanzar otras en sesiones distintas.
Conectar tus suscripciones
Para usar varios modelos necesitas tener alguna suscripción activa y hacer login con cada una. Hay un botón para gestionar modelos que abre un selector, pero lo más recomendable es ir a Settings / Configuraciones, donde encuentras tanto los proveedores como los modelos.
Los proveedores son las plataformas que te venden acceso a modelos de IA: OpenRouter, Hugging Face, NVIDIA, OpenAI, etc. Para añadir uno nuevo entras en Show more providers, lo buscas (por ejemplo, OpenAI) y eliges cómo autenticarte. En la mayoría de casos lo más cómodo es la opción browser: te abre una ventana del navegador, autorizas la cuenta, le das a continuar y listo.
¿Esto interfiere con mi suscripción o me pueden banear?
Es una duda frecuente. De forma resumida: prácticamente todos los proveedores permiten que uses tu cuenta desde otra aplicación como OpenCode, incluido ChatGPT. El único que da problemas al usar la suscripción fuera de su propia herramienta es Claude Code: si buscas Anthropic en los proveedores, la única opción que te ofrece es la API key. Y como esa vía resulta cara, la mayoría no la usa. Es decir, no puedes aprovechar tu suscripción de Claude Code Max o Pro aquí; la única forma sería con una llave de API.
Una vez autenticado, en cualquier chat puedes elegir el proveedor y el modelo. Puedes intercambiarlos sobre la marcha: pedirle un resumen del proyecto a un modelo de OpenAI en una sesión y trabajar con MiniMax u otro modelo en otra al mismo tiempo.
Modos de trabajo: Build y Plan
Igual que en otros agentes, OpenCode tiene modos de trabajo:
- Build (construir): pides algo directamente, por ejemplo "crea un landing para este proyecto", y empieza a construirlo de inmediato.
- Plan (planificar): ideal para características más largas. Abres una nueva sesión, cambias el modo de Build a Plan y le pides algo como "crea un plan para autenticar al usuario localmente". Así primero arma la planificación antes de tocar código.
Lo interesante es que puedes tener varias sesiones trabajando en paralelo, y la herramienta te avisa con una especie de símbolo cuando alguna tarea termina o requiere tu atención.
Las suscripciones propias de OpenCode
Además de sus herramientas (consola e interfaz gráfica), OpenCode ofrece sus propias suscripciones de modelos de IA:
- Zen: cobro por uso. Pagas a fin de mes lo que hayas consumido. Es ideal si vas a crear una aplicación —un RAG o cualquier sistema que consuma un modelo— y quieres pagar a medida que lo usas. Es similar a OpenRouter, que también cobra por uso y te da varios modelos.
- OpenCode Go: suele confundir a algunos porque también es una suscripción, pero no es de pago por uso, sino un único pago mensual que te da cierta cantidad de tokens. Es mucho más barata (alrededor de unos pocos dólares el primer mes) y te da acceso a modelos como GLM, Qwen, Kimi, DeepSeek y demás. Son, en su mayoría, modelos chinos más baratos, pero como el harness de OpenCode está preparado para ese tipo de modelos, funcionan bastante bien.
Para activarlas, entras a Settings → Providers, buscas OpenCode Zen u OpenCode Go, conectas y colocas la llave.
Revisar los cambios de código (review)
Cuando le pides modificaciones, a la derecha aparece un review con todos los archivos afectados (por ejemplo, "30 archivos"). Esto resume los cambios: a veces son archivos de configuración, otras veces es código. Con la opción expandir todo puedes revisar cada cambio como si estuvieras en un editor.
Tip: la interfaz viene en inglés por defecto, pero puedes cambiarla en Settings → General → Language y elegir español para que sea más cómodo de leer.
El review funciona muy parecido a Git: los menos indican líneas o archivos que se han quitado y los más, las líneas añadidas. Cuando hay diferencias, te las muestra en dos paneles para que decidas con cuál quedarte.
Eso sí, no es un editor completo: no puedes editar el código en línea ahí mismo. Lo que sí puedes hacer es dejar comentarios sobre líneas concretas. Por ejemplo, si ves que una validación se hace con simples condicionales, comentas "esto se debe validar con Zod" o "esto debería estar en un archivo aparte", y los comentarios se van anidando. Luego le pides al agente "revisa mis comentarios" y aplica los cambios.
Si lista archivos innecesarios (por ejemplo una carpeta dist o de dependencias), puedes ignorarlos con un .gitignore o pedirle al agente que los quite, y el review queda mucho más limpio.
Skills: instalar y crear los tuyos
En el chat puedes lanzar skills. Como OpenCode es un proyecto abierto, trata de acercarse a los estándares, así que si tienes un skill instalado para otra herramienta (Codex, Cursor, etc.), OpenCode también puede leerlo, porque siguen el mismo formato.
Por ejemplo, un skill propio como fix-commit puede listar lo que hace: un git status, añadir los cambios al stage, actualizar la versión del proyecto y quitar el coautor (algo que normalmente no quieres al subir a GitHub).
¿Cómo se crean los skills?
Aquí hay una limitación: esta interfaz no tiene una UI para añadir skills directamente (al menos en esta versión). Mientras que Codex sí lo trae integrado, en OpenCode Desktop tienes que crearlos a mano.
Para un skill a nivel de proyecto, creas una carpeta .opencode/skills/ con la estructura habitual de un skill. Lo mínimo que necesita es:
- name: debe coincidir con el nombre de la carpeta (por ejemplo,
my-test-skill). - description: qué hace el skill (por ejemplo, "si el proyecto es de Node, añade el unit testing con Jest o con Vitest").
Una vez creado, desde la interfaz escribes /my-test-skill y enter, y el agente carga esa instrucción. Puede parecer simple, pero recuerda que los skills pueden ser muchos y contener muchas instrucciones.
Skills de la comunidad
Existe un proyecto llamado skills.sh donde se listan skills de todo tipo: frontend, backend, testing, etc. Buscas el que necesites (por ejemplo interface design), copias el comando de instalación y lo pegas en la terminal integrada. Luego, en el chat, escribes /interface-design, le das a tab y le pides algo como "mejora la UI usando este skill".
Algo muy útil de OpenCode es que te carga el contenido completo del skill para que veas exactamente qué tiene dentro, sin nada oculto, a diferencia de otras aplicaciones que lo minimizan.
La terminal integrada y los comandos rápidos
Con Ctrl + K abres una command palette para navegar rápido: lanzar una nueva sesión, ir a una anterior, etc. Pero el atajo más útil es Ctrl + P, donde puedes escribir terminal y abrir una terminal integrada al estilo de VS Code, ya ubicada en la carpeta del proyecto. Es una terminal web muy práctica para instalar skills o ejecutar comandos sin salir de la app.
Instalar un MCP
El proceso para los MCPs es parecido. Como prueba, instalemos Chrome DevTools MCP, el MCP oficial de Google Chrome que permite a la IA manipular el navegador.
Al instalarlo, la documentación te da el comando y la ruta de configuración. En el caso de OpenCode, el archivo a editar es opencode.json (aparece como tipo JSONC), normalmente dentro de ~/.config/opencode/. Pegas ahí la configuración del MCP, guardas y, como recomendación, cierra y vuelve a abrir OpenCode para que recargue la configuración inicial.
Tras reiniciar, el MCP aparece listado (con su icono correspondiente). A partir de ahí puedes pedirle algo como "testea la aplicación usando Chrome DevTools MCP" y lanzará un navegador controlado para probar tu proyecto input por input.
Nota en Windows: al ejecutar este tipo de MCP se abren terminales intermedias que se ven bastante feas, pero funciona: sí controla el navegador. Existen alternativas mejores como Playwright o Browser Use, pero como demostración de lo fácil que es integrar un MCP, cumple perfectamente.
Conclusión: ¿vale la pena?
OpenCode Desktop está muy bien resuelto. Si trabajas con modelos abiertos, tienes muchas suscripciones y, sobre todo, si no usas Claude Code, esta es una forma estupenda de trabajar con varios proyectos a la par desde un solo lugar.
No todo es perfecto: se echa de menos un editor de código en línea para poder modificar archivos directamente, en lugar de limitarte a dejar comentarios. Pero para lanzar múltiples tareas en paralelo va fluido, es multiplataforma (Windows, Linux y Mac) y la integración de skills y MCPs es muy sencilla.
En resumen, una interfaz que merece la pena probar si quieres centralizar distintas suscripciones de IA y manejar varios agentes a la vez sin pelearte solo con la terminal.
Si tienes dudas o sugerencias para el siguiente tutorial, déjame un comentario. Y si quieres reservar una asesoría personalizada sobre cualquier tema, te dejo el enlace a fazt.dev.