OpenCode y MiMo Code: los agentes de coding open source que compiten con Claude Code (2026)

¿Qué son OpenCode y MiMo Code?
OpenCode es el agente de coding open source de más rápido crecimiento de 2026. Con más de 160K estrellas en GitHub y 7.5M de usuarios mensuales, es un agente de terminal que soporta 75+ proveedores de modelos, desde Claude y GPT hasta modelos locales vía Ollama. Es MIT-licensed y gratuito: tú traes tus propias API keys y pagas solo por tokens.
MiMo Code es un fork de OpenCode desarrollado por el equipo MiMo de Xiaomi, también bajo licencia MIT. Añade un sistema de memoria persistente, subagentes, un modo de orquestación llamado Compose, y un modelo propio gratuito por tiempo limitado: MiMo-V2.5 con 1M de contexto. Ambos compiten directamente con Claude Code, Cursor y otros agentes de coding comerciales.
📌 Lo esencial: OpenCode y MiMo Code son agentes de coding open source y model-agnostic para la terminal. Soportan 75+ proveedores, MCP, skills, subagentes, Git, LSP y plugins. Son gratuitos (solo pagas los tokens). MiMo Code añade MiMo-V2.5 gratis por tiempo limitado y un sistema de memoria persistente.
¿Qué problema resuelven?
Los agentes de coding comerciales como Claude Code o Cursor son potentes, pero tienen limitaciones:
- Vendor lock-in: Están atados a un proveedor o modelo principal
- Coste: Suscripciones mensuales + cuotas de uso
- Privacidad: Tu código puede pasar por infraestructura de terceros
- Control: No puedes modificar el agente ni conectar cualquier modelo
OpenCode y MiMo Code resuelven esto con:
- Open source: Código auditable y modificable
- Model-agnostic: Usa cualquier modelo: OpenAI, Anthropic, Google, DeepSeek, GLM, Qwen, Ollama, OpenRouter...
- BYOK (Bring Your Own Key): No hay suscripción obligatoria
- Terminal-native: Flujo de trabajo familiar para desarrolladores
- Extensibilidad: Skills, plugins, MCP, custom commands
OpenCode en detalle
¿Qué es OpenCode?
OpenCode es un agente de coding basado en terminal escrito en Go. Proporciona una TUI (Terminal User Interface) para interactuar con modelos de IA, leer/editar archivos, ejecutar comandos, depurar y gestionar proyectos de código.
Características principales
- 75+ proveedores: OpenAI, Anthropic, Google, OpenRouter, Ollama, DeepSeek, Mistral, GLM, Qwen, y muchos más
- Multi-modelo: Cambia de modelo en medio de una sesión
- LSP integration: Conexión con Language Servers para contexto semántico
- Git-backed: Integración nativa con Git
- MCP servers: Conecta herramientas externas
- Skills: Instrucciones reutilizables para agentes
- Plugins: Plugins JS/TS para extender funcionalidad
- Custom commands: Comandos slash personalizados
- Subagents: Delegación de tareas
- Desktop app: También disponible como aplicación de escritorio
- Headless/CI: Puede ejecutarse en pipelines
- HTTP server: Para integraciones externas
Modelos soportados
OpenCode funciona con casi cualquier modelo. Algunos ejemplos:
- OpenCode Zen: Modelos curados y testeados por el equipo (GPT 5.5, GPT 5.4, Claude, Gemini, etc.)
- OpenAI: GPT-5.5, GPT-5.4, GPT-5.3 Codex, GPT-5.2
- Anthropic: Claude Sonnet, Claude Opus (aunque en enero 2026 Anthropic bloqueó el uso directo de Claude en OpenCode; se usa vía OpenRouter o API key propia)
- Google: Gemini 3.1 Pro, Gemini 3.5 Flash
- DeepSeek: DeepSeek V4, R1
- GLM: GLM-5.2
- Local: Ollama, LM Studio, Jan, vLLM
- OpenRouter: Acceso a 400+ modelos
Instalación de OpenCode
El método más rápido:
curl -fsSL https://opencode.ai/install | bash
Otras opciones:
# Homebrew (macOS/Linux)
brew install anomalyco/tap/opencode
# npm
npm i -g opencode-ai@latest
# Windows (Scoop)
scoop install opencode
# Windows (Chocolatey)
choco install opencode
# Arch Linux
sudo pacman -S opencode
# Desktop app (macOS)
brew install --cask opencode-desktop
Verifica la instalación:
opencode --version
La versión actual a junio 2026 es la v1.17.4 o superior.
Configuración de modelos
Al iniciar OpenCode por primera vez, te guía para conectar un proveedor. Opciones:
- OpenCode Zen: Crea cuenta en opencode.ai, obtén API key, ejecuta
/connecty selecciona Zen - Claude: Configura API key de Anthropic (vía OpenRouter o directa si funciona)
- OpenAI: Configura
OPENAI_API_KEY - Google: Configura
GEMINI_API_KEY - Local: Conecta Ollama, LM Studio, Jan
- OpenRouter: Configura
OPENROUTER_API_KEY
Para usar OpenRouter (recomendado para acceso a 400+ modelos con una sola key):
export OPENROUTER_API_KEY=sk-or-xxx
opencode
# Luego /connect → selecciona OpenRouter
Comandos slash importantes
| Comando | Para qué |
|---|---|
/init |
Crea o actualiza el archivo AGENTS.md del proyecto |
/review |
Revisa cambios de código |
/connect |
Conectar un proveedor de modelos |
/models |
Listar modelos disponibles |
/compact |
Comprimir sesión para ahorrar tokens |
/undo |
Deshacer último turno y revertir archivos |
/thinking |
Mostrar/ocultar bloques de razonamiento |
/theme |
Cambiar tema |
Sistema de archivos de proyecto
OpenCode lee archivos de configuración en tu proyecto:
AGENTS.md— Instrucciones de proyecto (similar a CLAUDE.md)opencode.json— Configuración del proyecto.opencode/agents/— Agentes custom.opencode/commands/— Comandos slash custom.opencode/skills/— Skills reutilizables.opencode/plugins/— Plugins JS/TS.opencode/tools/— Herramientas custom
Skills
Las skills son instrucciones reutilizables que el agente puede cargar bajo demanda. Se definen en archivos SKILL.md con frontmatter YAML:
---
name: git-release
description: Prepara un release de GitHub con changelog, tag y release notes
---
## Pasos
1. Revisa los commits desde el último tag
2. Genera un changelog
3. Crea un tag semver
4. Crea un release en GitHub
MCP
Para añadir MCP servers:
opencode mcp add
opencode mcp list
opencode mcp auth [nombre]
opencode mcp debug [nombre]
MiMo Code en detalle
¿Qué es MiMo Code?
MiMo Code es un fork de OpenCode desarrollado por Xiaomi. Es un terminal-native AI coding assistant con un enfoque especial en long-horizon tasks y memoria persistente. También es MIT-licensed y gratuito.
Características principales
- MiMo-V2.5 gratis por tiempo limitado: Modelo propio de Xiaomi con 1M de contexto, comparable a Claude Sonnet 4.6
- Memoria persistente:
MEMORY.md,checkpoint.md,notes.md,tasks/progress.md - Subagentes: El agente principal crea subagentes bajo demanda con lifecycle tracking
- Modo Compose: Orquestación para specs-driven development. Presiona Tab para cambiar de modo
- Modo Plan: Modo de solo lectura para análisis
- Modo Build: Modo por defecto con permisos completos
- Intelligent context management: Presupuesto de tokens, reconstrucción de contexto, inyección selectiva
- Comandos /dream y /distill: Auto-reflexión y mejora continua
- Voice input: Control por voz mediante MiMo-V2.5-ASR
- Chinese localization: Configuración completa en chino
- Import from Claude Code: Migra tu autenticación de Claude Code en un paso
Modelos soportados
- MiMo-V2.5 (gratis por tiempo limitado, 1M contexto)
- DeepSeek
- Kimi
- GLM
- APIs OpenAI-compatible
- Token Plans de terceros
Instalación de MiMo Code
Mac / Linux
curl -fsSL https://mimo.xiaomi.com/install | bash
Se recomienda usar iTerm o VS Code Terminal en Mac para la mejor experiencia.
Windows
npm install -g @mimo-ai/cli
Requiere Node.js 18 o superior.
Verificar instalación
mimo --version
Primer uso
- Ejecuta
mimoen tu terminal - Selecciona un método de acceso a modelos:
- MiMo Auto (gratis por tiempo limitado)
- Xiaomi MiMo Platform (OAuth)
- Import from Claude Code
- Custom Provider (cualquier API OpenAI-compatible)
- En el proyecto, ejecuta
/initpara generarAGENTS.md
Modos de agente
Presiona Tab para cambiar entre modos:
- build: Modo por defecto. Permisos completos para desarrollo
- plan: Modo de solo lectura para exploración y diseño
- compose: Orquestación para specs-driven development. Incluye skills para planning, ejecución, code review, TDD, debugging, verification y merging
Memoria persistente
MiMo Code mantiene varios archivos de memoria:
MEMORY.md— Conocimiento del proyecto, reglas y decisiones arquitectónicascheckpoint.md— Snapshots de estado mantenidos automáticamentenotes.md— Notas temporalestasks/<id>/progress.md— Logs por tarea
Cada 7 días, el comando /dream se ejecuta automáticamente: un agente lee el historial, fusiona y deduplica memorias, y actualiza el estado global.
Comando /distill
/distill descubre workflows repetidos y los empaqueta como skills, subagentes o comandos reutilizables. Es la forma en que MiMo Code "aprende" de tu trabajo.
Configuración
MiMo Code se configura vía .mimocode/mimocode.json en el proyecto o ~/.config/mimocode/mimocode.json globalmente:
- Proveedor y modelo
- Permisos de agentes
- Comportamiento de checkpoints y memoria
- Conexiones MCP
- Keybindings y tema
Comandos útiles
/init— Analiza proyecto y genera AGENTS.md/dream— Consolidación de memoria/distill— Extrae workflows repetidos/model— Cambia de modelo/mcp— Gestiona MCP servers
Comparativa: OpenCode vs MiMo Code vs Claude Code
| Característica | OpenCode | MiMo Code | Claude Code |
|---|---|---|---|
| Licencia | MIT | MIT | Propietaria |
| Coste | Gratis (BYOK) | Gratis (BYOK) | Pro $20/mes |
| Proveedores | 75+ | MiMo + mainstream (DeepSeek, Kimi, GLM) | Anthropic + custom |
| Modelo propio | OpenCode Zen | MiMo-V2.5 gratis | Claude |
| Contexto | Depende del modelo | 1M (MiMo-V2.5) | 1M (Claude) |
| Memoria persistente | AGENTS.md | MEMORY.md + /dream | CLAUDE.md |
| Subagentes | Sí | Sí | Sí |
| MCP | Sí | Sí | Sí |
| Plugins | Sí (JS/TS) | Sí (heredados de OpenCode) | No |
| Desktop app | Sí | Sí | Sí |
| Mejor para | Flexibilidad, 75+ modelos | Long-horizon, memoria | Autonomía, tareas complejas |
Usar OpenCode/MiMo con Claude Code
Si ya usas Claude Code, puedes usar OpenCode/MiMo como alternativa complementaria:
- Claude Code para tareas complejas y autonomía máxima
- OpenCode/MiMo para tareas con modelos específicos o locales más baratos
- MiMo Code puede importar tu configuración de Claude Code en un paso
- Comparten memoria: OpenCode/MiMo lee
.claude/skills,.claude/CLAUDE.mdy.agents/skills
Configura AGENTS.md en OpenCode con las mismas reglas que CLAUDE.md en Claude Code:
## Reglas del proyecto
- Usa TypeScript con modo estricto
- Prefiere async/await sobre callbacks
- Nunca commiteas secrets
- Ejecuta `pnpm test` antes de finalizar cambios
Usar OpenCode/MiMo con OpenRouter
OpenRouter es la forma más flexible de conectar OpenCode/MiMo a cientos de modelos con una sola API key:
Configuración
export OPENROUTER_API_KEY=sk-or-xxx
opencode
# Dentro de OpenCode: /connect → OpenRouter
Para MiMo Code:
export OPENROUTER_API_KEY=sk-or-xxx
mimo
# Selecciona Custom Provider → OpenAI-compatible → base URL: https://openrouter.ai/api/v1
Modelos recomendados vía OpenRouter
- anthropic/claude-opus-4 — Para tareas complejas
- zhipu/glm-5.2 — Para tareas largas baratas
- deepseek/deepseek-v4 — Buen balance calidad/precio
- qwen/qwen3-235b-a22b — Coding y razonamiento
- openai/gpt-5.5 — Tareas generales
Configuración con modelos locales
Con Ollama
Para Ollama:
ollama pull qwen2.5-coder:14b
ollama serve
# En OpenCode/MiMo, configura:
# Base URL: http://localhost:11434/v1
# Model: qwen2.5-coder:14b
# API Key: cualquier string (no se usa localmente)
Con LM Studio
Para LM Studio:
# Base URL: http://localhost:1234/v1
# Model: loaded-model
Con Jan
Para Jan:
# Base URL: http://localhost:1337/v1
# Model: tu modelo cargado
Mejores prácticas
1. Usa AGENTS.md
Define reglas de proyecto duraderas en AGENTS.md. No repitas instrucciones en cada prompt.
2. Empieza con /init
En cada nuevo proyecto, ejecuta /init para que el agente analice la estructura y genere contexto.
3. Configura un test/lint command
Incluye en AGENTS.md o skills el comando para verificar cambios:
## Verificación
Antes de terminar, ejecuta: `pnpm lint && pnpm test`
4. Usa OpenRouter para flexibilidad
Con OpenRouter puedes cambiar de modelo según la tarea sin configurar múltiples keys.
5. Git por defecto
Trabaja en repos Git para poder hacer /undo y revisar diffs.
6. Divide tareas largas
Para tareas de largo alcance, usa el modo Compose de MiMo o define skills específicas en OpenCode.
Casos de uso
1. Coding con modelos locales gratis
Conecta OpenCode/MiMo a Ollama y usa modelos locales como Qwen Coder sin pagar nada.
2. Comparar modelos para la misma tarea
Con OpenRouter puedes cambiar de modelo en cada sesión y ver cuál rinde mejor para tu codebase.
3. Migrar desde Claude Code
MiMo Code permite importar la configuración de Claude Code en un paso. Ideal para probar alternativas.
4. Tareas de largo alcance
MiMo Code con su sistema de memoria persistente y modo Compose es excelente para proyectos que evolucionan durante muchas sesiones.
5. Extensión de workflows
En OpenCode puedes crear plugins, skills y commands para automatizar procesos específicos de tu equipo.
Cuándo usar cada uno
Usa OpenCode si...
- Quieres la mayor flexibilidad de proveedores
- Te gusta la comunidad open source más grande
- Quieres plugins JS/TS y custom commands
- Prefieres un agente model-agnostic
Usa MiMo Code si...
- Quieres probar MiMo-V2.5 gratis
- Trabajas en tareas de largo alcance
- Valoras la memoria persistente y auto-reflexión
- Quieres un agente que "aprenda" de tus workflows
Usa Claude Code si...
- Prefieres la máxima autonomía y 1M de contexto de Anthropic
- Trabajas en tareas extremadamente complejas
- Valoras la integración directa con el ecosistema Anthropic
Solución de problemas
OpenCode no encuentra el comando
- Verifica que el binario esté en tu PATH
- Para npm, asegúrate de que global node_modules/.bin esté en PATH
- Para Homebrew, recarga tu shell:
source ~/.zshrc
MiMo Code no muestra el modelo
- Verifica que hayas seleccionado un proveedor correctamente
- Para MiMo Auto, verifica que la promoción siga activa
- Para custom provider, revisa la base URL y API key
Errores de conexión con OpenRouter
- Verifica que
OPENROUTER_API_KEYesté exportada - La key debe empezar con
sk-or- - Prueba el endpoint:
curl https://openrouter.ai/api/v1/models -H "Authorization: Bearer $OPENROUTER_API_KEY"
El agente no edita archivos
- Confirma que el modo actual tenga permisos de edición (build vs plan)
- Verifica que los archivos estén en el contexto
- Revisa los permisos de la carpeta
Problemas en WSL
En Windows con WSL, el clipboard puede mostrar texto incorrecto. Instala xsel:
sudo apt install xsel
Precios reales
Tanto OpenCode como MiMo Code son gratuitos. Pagas solo por:
- API keys de proveedores (OpenAI, Anthropic, OpenRouter, etc.)
- Plan de OpenCode Go o Zen (opcional, desde $5-10/mes)
- Plan de MiMo API o Token Plan (opcional)
Para uso gratuito, conecta modelos locales vía Ollama o usa los créditos gratuitos limitados de MiMo Auto.
Conclusión
OpenCode y MiMo Code representan la alternativa open source a los agentes de coding comerciales. Son la prueba de que el mercado de 2026 no está dominado por una sola herramienta, sino por un ecosistema de agentes interoperables.
Si ya usas Claude Code, OpenCode/MiMo son la mejor forma de probar modelos alternativos sin salir de tu flujo de trabajo terminal. Y si conectas a OpenRouter, obtienes acceso a 400+ modelos con una sola key, pudiendo elegir el más barato o potente para cada tarea.
Para un stack completo de IA privada y open source: Ollama + Open WebUI para chat local, OpenCode/MiMo para coding, OpenRouter para modelos cloud, y GLM-5.2 para tareas de largo alcance económicas.
🔗 Enlaces de interés:
- OpenCode
- OpenCode Docs
- OpenCode Zen
- OpenCode GitHub
- MiMo Code
- Install MiMo Code
- MiMo Code GitHub
- MiMo Code long-horizon blog
- OpenCode Developer Guide
📚 Posts relacionados en Blogia:
- Claude Code: guía completa de instalación y uso en local
- OpenRouter: la API unificada para 400+ modelos de IA
- GLM-5.2: el modelo open source que está a 0.7 puntos de Claude Opus
- Ollama: cómo instalar y correr modelos de IA localmente en tu PC
- LM Studio: cómo instalar y correr modelos de IA local con GUI
- Jan AI: el ChatGPT open source que corre 100% offline en tu PC
- Open WebUI: interfaz web para modelos locales
- Cursor vs Claude Code vs ZCode vs Devin Desktop
- ZCode: IDE agéntico de Z.ai