El ecosistema de agentes de código open source está creciendo rápido — y dos proyectos están robándose el protagonismo en la terminal: OpenCode y Crush. Ambos son gratuitos, ambos funcionan con tu API key de elección, y ambos ofrecen una experiencia de terminal impresionante. Pero son proyectos bastante distintos en filosofía, madurez y enfoque.
Este artículo es una comparación honesta para ayudarte a decidir cuál se adapta mejor a tu flujo de trabajo.
Una nota antes de empezar: Si ya leíste nuestro artículo sobre OpenCode, sabrás que ahí mencionamos correctamente el uso via API key (no suscripción de Claude.ai) para evitar problemas con los Términos de Servicio de Anthropic. Aplica exactamente lo mismo para Crush. Siempre usa tu API key — nunca la suscripción de Claude.ai — al conectar estos agentes a modelos de Anthropic.
¿Qué son exactamente?
OpenCode es un agente de código open source construido en Go por el equipo de Anomaly — los mismos que hicieron terminal.shop. Tiene más de 100K estrellas en GitHub, más de 700 contribuidores, y ya lo usan 2.5 millones de desarrolladores al mes. Tiene CLI, app de escritorio (macOS, Windows, Linux), y extensiones para VS Code, Cursor, JetBrains, Zed, Neovim y Emacs. Su sitio dedicado: opencode.ai
Crush es el agente de código de Charmbracelet — el equipo detrás de Bubble Tea, Glow, y prácticamente todo lo que hace que la terminal se vea espectacular. Tiene ~15.6K estrellas, 60 contribuidores, y su repositorio es su home principal. No tiene sitio dedicado — vive en GitHub y en charm.land.
Comparación de Características
| Característica | OpenCode | Crush |
|---|---|---|
| Lenguaje | Go | Go |
| Licencia | MIT | FSL-1.1-MIT |
| Estrellas GitHub | 100K+ | 15.6K |
| Contribuidores | 700+ | 60 |
| TUI / Interfaz terminal | ||
| App de escritorio | ||
| Extensiones de IDE | ||
| Soporte de modelos | 75+ proveedores via Models.dev | Multi-proveedor + custom via JSON |
| LSP Integration | ||
| MCP Support | ||
| Modelos locales | ||
| Arquitectura cliente-servidor | ||
| Agente dual (Build/Plan) | ||
| Sesiones múltiples | ||
| Métricas / telemetría | No | Pseudónimas (opt-out disponible) |
| Precio | Gratuito (pagas solo el API) | Gratuito (pagas solo el API) |
| Sitio dedicado |
Lo Que Hace Bien Cada Uno
OpenCode — Madurez y Ecosistema
OpenCode se siente como un producto terminado. Tiene documentación, sitio web, app de escritorio, extensiones para prácticamente cualquier editor que uses, y una comunidad masiva. Su sistema de agente dual (Build/Plan) es especialmente útil: el modo Plan es solo-lectura, perfecto para explorar una base de código nueva sin tocar nada. El modo Build es el agente completo.
La integración LSP con 40+ lenguajes significa que el LLM recibe feedback real del compilador — no solo análisis de texto. Eso se nota en la calidad del código generado. Y su arquitectura cliente-servidor abre puertas interesantes: puedes correr el agente en tu máquina y controlarlo remotamente.
También soporta usar suscripciones de ChatGPT Plus/Pro y GitHub Copilot directamente (estas plataformas lo permiten explícitamente en sus TOS). Para Claude, siempre API key.
Crush — Estética y Cultura Terminal
Crush tiene algo que OpenCode no puede comprar: la firma visual de Charmbracelet. Si usas Bubble Tea, Glow, o Glamour, sabes exactamente de qué hablo. La TUI de Crush es, sin exagerar, la más bonita del mercado. Para desarrolladores que viven en la terminal, eso importa más de lo que parece.
Crush también tiene soporte muy completo de proveedores custom — puedes configurar prácticamente cualquier API compatible con OpenAI o Anthropic directamente en el JSON. La integración con Bedrock y Vertex AI está bien documentada. Y respeta el estándar DO_NOT_TRACK, lo cual es un detalle que habla bien del equipo.
Otro punto a favor: el sistema de atribución en commits es elegante — puedes configurar si quieres que aparezca como Assisted-by, Co-Authored-By, o nada.
El Punto Crítico: La Licencia
Aquí hay una diferencia que muchos ignoran y que puede importarte mucho dependiendo de tu contexto:
- OpenCode usa licencia MIT — completamente libre, puedes usarlo en proyectos comerciales, modificarlo, distribuirlo, sin restricciones.
- Crush usa FSL-1.1-MIT (Functional Source License) — tiene restricciones comerciales durante los primeros dos años desde cada release. Después de ese período se convierte en MIT. Para uso personal y proyectos open source, no hay problema. Pero si planeas construir algo comercial encima de Crush, revisa los términos primero.
¿Cuál Tiene Mejor Presencia Pública?
OpenCode gana claramente aquí. Tiene un sitio dedicado con docs, página de descarga, branding propio, y una presencia activa. Crush vive principalmente en GitHub y charm.land — lo cual es muy coherente con la cultura de Charmbracelet, pero hace más difícil recomendarlo a alguien que no sea ya un habitante de la terminal.
¿Y Factory.ai?
Durante la investigación de este artículo también exploramos Factory.ai — y vale la pena mencionarlo aunque sea brevemente. Su diseño web es impresionante, de los más bonitos que hemos visto en este espacio. Pero Factory es un producto completamente diferente: apunta al mercado enterprise, con “Droids” que se integran en CI/CD, Slack, Linear, y flujos completos de equipo. No es un tool que simplemente instalas con npm — es una plataforma para equipos con presupuesto y necesidades de escala. No profundizamos porque está fuera del alcance de este artículo, pero si trabajas en una empresa grande, vale la pena echarle un ojo.
¿Cuál Deberías Usar?
Elige OpenCode si:
- Quieres la opción más madura y con mayor adopción
- Trabajas en múltiples editores y quieres extensiones
- Valoras la licencia MIT sin restricciones
- Necesitas app de escritorio o acceso remoto
- Eres nuevo en agentes de terminal y quieres la mejor documentación
Elige Crush si:
- Ya usas herramientas de Charmbracelet y amas su estética
- Tu flujo es 100% terminal y quieres la TUI más pulida del mercado
- Necesitas integración con Bedrock o Vertex AI bien configurada
- El tamaño de la comunidad no te importa — prefieres calidad de diseño
Ambos son excelentes opciones para desarrolladores en LatAm — el modelo gratuito + API key los hace accesibles sin las suscripciones de $20-200/mes que dominan el mercado. Y como ambos son open source y agnósticos al proveedor, puedes cambiar de modelo cuando aparezca algo mejor sin migrar de herramienta.
¿Ya probaste alguno de los dos? ¿Cuál prefieres y por qué? Comenta abajo. ![]()
Links:
- OpenCode: opencode.ai · GitHub
- Crush: GitHub · charm.land
- Factory.ai: factory.ai