Casi nadie necesita dejar Crush, y eso es lo más útil que puede decirte una página sobre alternativas a Crush. Crush es el agente de programación de terminal de Charm: no es liljencrantz/crush, el shell y lenguaje de programación en Rust, ajeno al proyecto, que comparte el nombre, ni ninguna de las aplicaciones de chat de compañía que dominan las búsquedas de «crush ai» sin más. El Crush de Charm está activo: la API de GitHub informó que charmbracelet/crush no estaba archivado y tenía más de 28.000 estrellas el 21 de septiembre de 2026, y ese mismo día publicó v0.96.1. Por tanto, «alternativas» aquí significa en realidad seis motivos de salida distintos, y tres de ellos no requieren cambiar de cliente.
Empieza por identificar cuál es el tuyo. Después lee el registro de migración, porque el coste del cambio no está donde la gente espera.
Empieza por el motivo de salida, no por la lista de candidatos
| Por qué estás buscando | ¿Necesita un cliente diferente? | Qué lo soluciona realmente |
|---|---|---|
| Charm Hyper no vende la familia de modelos que quieres | No | Registra tu propio endpoint. Crush documenta los proveedores personalizados como una función integrada de configuración sencilla y no les asocia ningún requisito de plan; el README denomina Hyper la forma más rápida de empezar, no un requisito |
| Quieres desactivar la telemetría | No | Crush registra métricas de uso seudónimas de forma predeterminada y documenta dos formas de exclusión: CRUSH_DISABLE_METRICS=1 y respeta DO_NOT_TRACK=1 |
| Tu organización exige una licencia aprobada por la OSI para las herramientas | Sí | Crush usa FSL-1.1-MIT y GitHub informa NOASSERTION. OpenCode y OpenHands usan MIT; goose y Codex CLI usan Apache-2.0 |
| No quieres un archivo de configuración que se ejecute | Sí | Documentación propia de Crush: «Ambos formatos son código de confianza: se ejecutan con tus privilegios de shell antes de que aparezca la interfaz». El opencode.json de OpenCode son datos |
| Necesitas una superficie más allá de la terminal | Sí | OpenCode documenta una interfaz web que inicia con opencode web y una extensión de IDE para VS Code y sus derivados. OpenHands se describe como «una plataforma de código abierto para agentes de ingeniería de software» y ofrece una GUI, una CLI y un SDK, por lo que es la opción que conviene valorar cuando un ciclo de chat de terminal no es la forma que quieres |
| Quieres una tarifa mensual fija en lugar de tokens medidos | Probablemente no | Hyper publica una suscripción de 20 $ al mes; OpenCode Go cuesta 10 $ al mes y Crush incluye OpenCode como proveedor integrado. La tabla de clientes validados de Go no incluye Crush, y esta página no aporta pruebas en ningún sentido: pruébalo |
Fuentes de esa tabla, todas comprobadas el 21 de septiembre de 2026: el README de Crush para los proveedores personalizados y las métricas, docs/config/README.md para la advertencia sobre código de confianza, hyper.charm.land para el precio de la suscripción, OpenCode Go para el suyo, y las páginas web y IDE de OpenCode para las superficies no terminales. Una nota práctica sobre la documentación de Crush: charm.land/crush devuelve 200, pero todo su cuerpo es una metaactualización de 199 bytes al repositorio, por lo que el README y docs/config/README.md son la documentación oficial principal. Un espejo de la documentación de Crush alojado en Mintlify todavía enseña el formato obsoleto crush.json; incluye un banner de «Claim this site» y no pertenece a Charm.
La lista corta, con los nombres que realmente tiene hoy
Tres de estos cambiaron de organización hace relativamente poco, por lo que la mayoría de las comparaciones publicadas usan el repositorio equivocado.
| Proyecto | Estado el 21 de septiembre de 2026 | Licencia | Último lanzamiento |
|---|---|---|---|
| OpenCode (Anomaly) | Activo. Antes sst/opencode; esa ruta ahora redirige a anomalyco/opencode | MIT | v1.18.31, 14 de septiembre de 2026 |
| goose (AAIF) | Activo. Antes block/goose; el proyecto anunció su traslado a la Agentic AI Foundation de la Linux Foundation el 7 de abril de 2026 | Apache-2.0 | v1.51.0, 17 de septiembre de 2026 |
| OpenHands | Activo. Antes All-Hands-AI/OpenHands; la página principal ahora es openhands.dev | MIT | v1.20.0, 17 de septiembre de 2026 |
| Codex CLI | Activo | Apache-2.0 | rust-v0.155.1, 18 de septiembre de 2026 |
| Claude Code | Activo y no es de código abierto: su LICENSE.md se reserva todos los derechos y supedita el uso a las condiciones de servicio comerciales de Anthropic | Propietario; GitHub no detecta ninguna licencia SPDX | No se compara aquí |
| Aider | No está archivado, pero está estancado: el último commit en main fue el 22 de mayo de 2026; 1.379 incidencias abiertas | Apache-2.0 | v0.86.0 con fecha del 9 de agosto de 2025; PyPI aider-chat 0.86.2 del 12 de febrero de 2026 |
| Gemini CLI | El repositorio sigue publicando versiones (v0.60.0, 15 de septiembre de 2026), pero el propio sitio del proyecto afirma que el CLI fue reemplazado por Antigravity CLI el 18 de junio de 2026 para los usuarios del nivel gratuito y de Google One | Apache-2.0 | v0.60.0, 15 de septiembre de 2026 |
El estado del repositorio, las licencias y las versiones se consultaron mediante la API de GitHub el 21 de septiembre de 2026. La fila de Gemini CLI se limita exactamente a lo que afirma su fuente, y no más: el repositorio claramente sigue publicando versiones, y no se encontró ningún anuncio en los dominios propios de Google que corroborara el aviso de reemplazo. Para la comparación entre Crush y OpenCode —valores predeterminados de permisos, detalles de la licencia y la división en dos monederos— consulta Crush vs OpenCode en lugar de este resumen.
Dónde permite cada cliente introducir tu propio endpoint
Esta es la tabla que determina si un candidato siquiera es viable para ti. La misma puerta de enlace aparece escrita de cuatro formas distintas en estos cinco clientes, y uno de ellos no puede aceptar en absoluto un endpoint simple de chat-completions.
| Cliente | Dónde se coloca el endpoint | Cómo se escribe la URL | La limitación que debes conocer |
|---|---|---|---|
| Crush | provider add <id> --type openai-compat --base-url … --api-key …, después model add | Incluye /v1. Los propios ejemplos de Charm escriben https://api.deepseek.com/v1 | Ninguna en el endpoint. Usa openai-compat, no openai; el README indica que openai «debe usarse al poner solicitudes en proxy o enrutarlas a través de OpenAI» |
| OpenCode | opencode.json, un bloque de proveedor con "npm": "@ai-sdk/openai-compatible" y options.baseURL | Incluye /v1 | Ninguna en el endpoint. Elige el paquete según el formato de transmisión: su documentación usa @ai-sdk/openai-compatible para /v1/chat/completions y @ai-sdk/openai para /v1/responses. Por separado, la misma documentación indica que baseURL puede configurarse en cualquier proveedor, y el ejemplo completo sobrescribe el valor integrado anthropic |
| Claude Code | ANTHROPIC_BASE_URL, además de una variable de credenciales | Origen sin más, sin ruta. El ejemplo de la documentación es https://llm-gateway.example.com; el cliente añade /v1/messages | La variable de credenciales determina el encabezado: ANTHROPIC_AUTH_TOKEN envía Authorization: Bearer, ANTHROPIC_API_KEY envía x-api-key, y el incorrecto devuelve 401. La aplicación de escritorio no lee ni este valor ni settings.json |
| goose | OPENAI_API_KEY más OPENAI_HOST y OPENAI_BASE_PATH, o un proveedor personalizado específico | Dividido en dos. OPENAI_HOST es la raíz sin ruta final; OPENAI_BASE_PATH tiene como valor predeterminado v1/chat/completions | Su propia documentación: un 404 normalmente significa que OPENAI_BASE_PATH no es correcto para tu endpoint, mientras que un 401 indica que la clave no se cargó |
| Codex CLI | [model_providers.<id>] en config.toml | base_url más wire_api | La limitación absoluta. En config.schema.json, la definición de WireApi tiene exactamente un valor de enumeración, "responses". Un endpoint que solo admite chat-completions no tiene un protocolo de transmisión válido. openai, ollama y lmstudio también son identificadores integrados, y la fuente del proveedor de Codex indica que los proveedores integrados «por lo general no se pueden sobrescribir» |
Crush y goose se leen literalmente del README de Crush y de la documentación de proveedores de goose del 21 de septiembre de 2026; la enumeración de Codex procede de config.schema.json y los identificadores integrados de model-provider-info, ambos en main y obtenidos el mismo día; Claude Code, de su página de conexión con puertas de enlace; y OpenCode, de su documentación de proveedores. Conviene recordar dos cosas: la referencia de la URL base existe porque esa diferencia de /v1 es una configuración incorrecta frecuente al cambiar entre estos clientes, y la descripción general de la puerta de enlace de Anthropic afirma que «no recomienda, mantiene ni audita productos de puertas de enlace de terceros, y no admite enrutar Claude Code a modelos que no sean de Claude mediante ninguna puerta de enlace». Kunavo publica una configuración de Codex usando wire_api = "responses" — consulta la mejor API para Codex—, pero una configuración publicada no es un resultado de prueba.
El registro de migración: qué se mueve y qué no
La sorpresa es que los recursos portátiles son los costosos y los desechables son los que preocupan a la gente.
| Recurso | ¿Se mueven? | Detalle |
|---|---|---|
| Habilidades de los agentes | Sí, sin cambios | Las rutas globales de habilidades de Crush incluyen ~/.claude/skills/ y ~/.agents/skills/; por proyecto, lee .agents/skills, .crush/skills, .claude/skills y .cursor/skills. OpenCode también lee ~/.claude/skills/. Las mismas carpetas, sin conversión |
| Reglas de proyecto entre herramientas | Sí | Crush carga ~/.config/AGENTS.md como archivo compartido y ~/.config/crush/CRUSH.md como archivo exclusivo de Crush. OpenCode lee primero AGENTS.md, después ~/.config/opencode/AGENTS.md y luego ~/.claude/CLAUDE.md. Todo lo específico de Crush permanece deliberadamente en CRUSH.md |
| Tu clave de API | Sí | Pertenece al endpoint, no al cliente. Una misma clave puede estar detrás de Crush, OpenCode y goose al mismo tiempo mientras los comparas |
| Servidores MCP y LSP | La capacidad sí, la sintaxis no | Ambos clientes los admiten; las declaraciones se reescriben. Es una tarea de copiar y adaptar, no una reestructuración |
| Configuración del proveedor | Sin conversor | Un crushrc es Bash con funciones integradas de Crush; opencode.json es un archivo de datos. Se reescribe manualmente, una vez, por proyecto o por máquina |
| Historial de sesiones | No | El comando session de Crush registra list, show, last, delete y rename; no existe ningún subcomando de exportación o importación. El estado reside en ~/.local/share/crush (Unix) o %LOCALAPPDATA%\crush (Windows) |
| El indicador de coste en pantalla | No, y nunca fue una factura | En un proveedor de Crush registrado manualmente, la cifra es una operación aritmética basada en los números --price-input y --price-output que introdujiste; en los proveedores integrados procede de Catwalk. Ninguno consulta tu cuenta |
Leído del README de Crush, docs/config/README.md y internal/cmd/session.go en main, y de la documentación de reglas de OpenCode, todo el 21 de septiembre de 2026. Se mantiene una ambigüedad en lugar de hacer una suposición: los propios archivos de Crush discrepan sobre cómo se almacena el estado de las sesiones, por lo que esta página indica la ubicación, no el motor de almacenamiento.
La reversión. Instala el candidato junto a Crush en lugar de sustituirlo. Deja crushrc intacto, apunta el nuevo cliente al mismo endpoint y ejecuta una tarea acotada en ambos. Las habilidades y AGENTS.md se leen desde rutas compartidas, por lo que ningún cliente necesita reconfigurarse para verlas, y volver atrás consiste simplemente en ejecutar crush de nuevo. Lo único que debes decidir antes de empezar es si te importa el historial de sesiones que dejarías atrás, porque es el único recurso sin una vía de salida.
Cuánto cuesta una sesión, gane el cliente que gane
Ninguno de estos clientes cobra por sí mismo. Crush, OpenCode, goose, Codex CLI y Aider son descargas gratuitas; lo que pagas son los tokens del modelo en el endpoint que configures. Por tanto, la elección del cliente no cambia tu factura: la cambia el monedero, y esa es la verdadera razón por la que un usuario de Crush acaba buscando alternativas.
Las cifras siguientes son operaciones ilustrativas con tokens, no costes medidos de tareas ni un límite máximo de facturación. Supón una sesión en el slot grande que envía 200.000 tokens de entrada sin caché y recibe 15.000 tokens de salida. Esa proporción es una suposición para comparar, no una medición de tu repositorio. Las tarifas son precios vigentes del catálogo de Kunavo por millón de tokens.
| Modelo | Entrada/salida por 1M | Coste estimado de esa sesión |
|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $0.192 |
| GPT-5.6 Terra | $0.70 / $4.20 | $0.203 |
| Claude Sonnet 5 | $1.40 / $7.00 | $0.385 |
Hay una segunda partida específica de Crush que conviene comprobar después de cualquier migración. Crush fija dos slots, model large y model small. En el código fuente de Crush en main (internal/agent/agent.go, leído el 21 de septiembre de 2026), el slot pequeño genera el título de la sesión y respalda la herramienta integrada de obtención agéntica, mientras que el resumen de la conversación se ejecuta en el modelo grande. La generación del título es una llamada breve por sesión, limitada a 40 tokens de salida salvo que el slot contenga un modelo de razonamiento; por sí solo, el slot pequeño es barato por diseño, y la herramienta de obtención es lo que puede hacer que el coste aumente. Para darle una escala, toma arbitrariamente 40.000 tokens de entrada y 3.000 de salida de tráfico del slot pequeño durante una sesión: una cifra elegida para hacer comparables los modelos, no una medición de Crush. En Claude Haiku 4.5, se estima en $0.038; si se deja apuntando a Claude Sonnet 5, es $0.077, aproximadamente 2 veces la cifra de Claude Haiku 4.5. Elijas el cliente que elijas, comprueba si tiene un slot para modelos económicos y qué contiene realmente.
Para entender por qué surge la cuestión del monedero: el endpoint público de modelos de Charm Hyper devolvió 23 modelos el 21 de septiembre de 2026, y ninguno era de las series Claude, GPT-5 o GPT-6, ni un modelo Gemini. Sus planes publicados son un nivel gratuito de «$0 /mes» con «100 Hypercredits al mes» y una suscripción de «$20 /mes» con «250 Hypercredits, que se renuevan diariamente», además de paquetes prepagados de $5 por 100, $10 por 200 y $20 por 400 créditos; la página indica que «los Hypercredits prepagados nunca caducan» y también afirma que «1 Hypercredit equivale actualmente a 5¢». Esas dos afirmaciones no se concilian en una asignación mensual y la página no publica reglas de consumo, por lo que esta guía cita las cadenas y no hace operaciones aritméticas con ellas.
El importe del catálogo de Kunavo es un mínimo de facturación, no un límite máximo: cuando el proveedor ascendente informa de su cargo, la factura es el mayor entre el coste del catálogo y el coste del proveedor ascendente multiplicado por el margen aplicable. Los cargos de caché y las herramientas externas quedan fuera de este ejemplo. La recarga mínima es $10 en crédito prepagado: un mínimo de financiación, no una tarifa por tarea ni una suscripción. Consulta los detalles de facturación. Kunavo no ofrece ningún modelo de embeddings, texto a voz o voz a texto, por lo que cualquier función del cliente que necesite una de esas llamadas utiliza por su cuenta un proveedor externo.
Dos advertencias honestas antes de elegir
Primero, Kunavo no es el único proveedor de API que escribe sobre Crush, y cualquier página que sugiera lo contrario se puede comprobar y es incorrecta. Z.AI, DeepSeek y Vercel publican cada uno una página propia de configuración de Crush. Lo que conviene saber es que, cuando se consultaron los tres el 21 de septiembre de 2026, Z.AI y DeepSeek publicaban ambos un bloque escrito manualmente de crush.json obsoleto, y la página de Vercel dirigía su configuración a ~/.config/crush/crush.json; mientras tanto, la documentación propia de Crush afirma que crush.json «es el formato original y ahora está obsoleto» y que las opciones nuevas solo se incorporan en la configuración basada en Bash. El bloque de DeepSeek también establece base_url en https://api.deepseek.com, sin el sufijo /v1 que incluye el ejemplo propio de Charm para DeepSeek. Si copias una configuración de la página de un proveedor de tokens, compárala primero con el README.
Segundo, la tarifa más barata de la lista y la forma más barata de terminar la tarea son afirmaciones distintas, y solo la primera aparece en una tabla de precios. Elige el modelo menos costoso que complete tu trabajo con un nivel de revisión que aceptes y luego concílialo con el registro que anotó la cuenta de tu proveedor, no con la lectura del terminal, que en un proveedor registrado manualmente es una operación aritmética basada en cifras que tú mismo introdujiste.
Probar uno
Si vas a quedarte en Crush y solo cambiarás el monedero, la guía de integración de Crush contiene todo el crushrc. Si vas a migrar, las páginas de configuración de OpenCode y goose cubren los dos destinos más habituales. Kunavo no ha probado ninguno de estos clientes en tiempo de ejecución; lo que documentan esas páginas es la configuración publicada por cada cliente frente al endpoint que publica Kunavo, lo cual no equivale a un resultado de compatibilidad. Conserva una ruta funcional, ejecuta una tarea acotada y lee el cargo que realmente registró tu cuenta antes de migrar tu herramienta de uso diario. Crea una cuenta de Kunavo cuando estés listo para financiar una clave.
¿Comparas más opciones? Alternativas a OpenCode y Alternativas a Claude Code realizan el mismo ejercicio de árbol de decisión desde el otro lado, y la referencia de la API compatible con OpenAI cubre la convención del endpoint en la que se apoyan la mayoría de estos clientes.
Preguntas frecuentes
¿Cuáles son las alternativas a la CLI de Crush?
Los agentes de terminal entre los que realmente cambia la gente son OpenCode de Anomaly (MIT, en opencode.ai), goose (Apache-2.0, ahora bajo la gobernanza de Agentic AI Foundation en Linux Foundation), Codex CLI de OpenAI (Apache-2.0), Claude Code de Anthropic (no es de código abierto: su LICENSE.md se reserva todos los derechos y somete el uso a las Condiciones de servicio comerciales de Anthropic), Gemini CLI de Google (Apache-2.0) y Aider (Apache-2.0, pero estancado). OpenHands es la excepción: se describe como una plataforma de código abierto para agentes de ingeniería de software y ofrece una GUI, una CLI y un SDK, en lugar de ser un ciclo de chat de terminal. Antes de compararlos, hay una trampa: el repositorio archivado en github.com/opencode-ai/opencode no es una alternativa; su propio README indica que el proyecto continuó bajo el nombre Crush, por lo que ese OpenCode es el antiguo nombre de Crush. Datos de los repositorios comprobados el 21 de septiembre de 2026.
¿La CLI de Crush está abandonada o descontinuada?
No. El 21 de septiembre de 2026, la API de GitHub informó que charmbracelet/crush tenía archived false, más de 28.000 estrellas y había sido creado el 21 de mayo de 2025; ese mismo día publicó la versión v0.96.1. El paquete npm @charmland/crush alcanzó la versión 0.96.1 unos minutos después. Si has llegado aquí porque un resultado de búsqueda insinuaba que el proyecto se había detenido, la causa probable es la coincidencia de nombre con el repositorio de Go archivado que se convirtió en Crush, o con github.com/liljencrantz/crush, un shell de línea de comandos y lenguaje de programación no relacionado. Ninguno de los dos dice nada sobre el agente de Charm.
¿Necesito un cliente diferente para usar un modelo que Charm Hyper no vende?
No. Crush documenta los proveedores personalizados como una ruta de primera clase y su documentación no les asocia ningún requisito de plan: provider add registra el endpoint y model add registra cada id, y los propios ejemplos de Charm cubren tanto un endpoint compatible con OpenAI como uno compatible con Anthropic. Hyper es lo que el README denomina la forma más rápida de empezar, no un requisito. Esto importa porque el catálogo público de Hyper devolvió 23 modelos el 21 de septiembre de 2026, y ninguno pertenece a las series Claude, GPT-5 o GPT-6, ni es un modelo Gemini; por tanto, querer una de esas familias es un motivo para cambiar de proveedor de pago, no de cliente.
¿Qué se transfiere realmente al cambiar de agente de programación de terminal?
Las Agent Skills se transfieren sin conversión, porque varios clientes leen las mismas carpetas: las rutas de habilidades documentadas de Crush incluyen ~/.claude/skills/ y, dentro de un proyecto, .claude/skills y .cursor/skills; OpenCode también lee ~/.claude/skills/. Las reglas de proyecto entre herramientas se transfieren mediante AGENTS.md: Crush carga ~/.config/AGENTS.md como archivo compartido y ~/.config/crush/CRUSH.md como archivo exclusivo de Crush, mientras que OpenCode lee primero AGENTS.md y recurre a CLAUDE.md. Tu clave de API se transfiere porque pertenece al endpoint y no al cliente. Lo que no se transfiere es la configuración del proveedor, que no tiene un conversor entre formatos, ni el historial de sesiones: el comando de sesiones de Crush registra list, show, last, delete y rename, sin ningún subcomando de exportación o importación. Comprobado el 21 de septiembre de 2026.
¿Me cuesta algo la ranura de modelo pequeño de Crush?
Sí, un poco, y conviene saber en qué se gasta. Crush fija dos ranuras de modelo: grande y pequeña. En el código fuente de Crush, la ranura pequeña genera el título de la sesión y respalda la herramienta integrada de obtención agéntica; el resumen de la conversación se ejecuta con el modelo grande, no con el pequeño. La generación del título es una llamada breve por sesión, limitada a 40 tokens de salida salvo que la ranura contenga un modelo de razonamiento. Por construcción, la ranura pequeña es barata: después de una migración, basta con comprobar que contiene algo barato, en lugar del modelo caro que seleccionaste para la ranura grande. Leído de internal/agent/agent.go en main, el 21 de septiembre de 2026.
¿La CLI de Crush es de código abierto?
No bajo una licencia aprobada por la OSI, que es el único motivo para cambiar de cliente que realmente lo obliga. El LICENSE.md de Crush lleva como encabezado Functional Source License, Version 1.1, MIT Future License, abreviada FSL-1.1-MIT, con copyright 2025-2026 Charmbracelet, Inc.; la API de licencias de GitHub la informa como NOASSERTION en lugar de un identificador SPDX reconocido. Si la política de tu organización exige una licencia aprobada por la OSI para las herramientas de desarrollo, OpenCode tiene licencia MIT, goose y Codex CLI tienen Apache-2.0 y OpenHands tiene MIT. Claude Code no es un sustituto en ese aspecto: su LICENSE.md se reserva todos los derechos y somete el uso a las Condiciones de servicio comerciales de Anthropic; GitHub no detecta ninguna licencia SPDX para el repositorio.
¿Puedo probar una alternativa sin renunciar a mi configuración actual?
Sí, y volver atrás es más barato que en la mayoría de los cambios porque los dos recursos costosos se comparten en lugar de trasladarse. Instala el candidato junto a Crush, apúntalo al mismo endpoint, deja intacta tu configuración actual y ejecuta la misma tarea acotada en ambos. Las habilidades y AGENTS.md se leen desde rutas compartidas, así que ninguno de los clientes tiene que reconfigurarse para verlas. Probar otra cosa no desinstala nada de Crush y, si vuelves atrás, el archivo crushrc que nunca editaste sigue ahí.
¿Qué alternativa debería evitar elegir de una lista antigua?
Cualquier recomendación que todavía presente Aider como una opción reciente, y cualquiera que utilice un nombre de repositorio que haya cambiado. Aider no está archivado, pero su lanzamiento más reciente en GitHub es v0.86.0, fechado el 9 de agosto de 2025; su compilación más reciente en PyPI de aider-chat es 0.86.2, subida el 12 de febrero de 2026; su último commit en main es del 22 de mayo de 2026 y tiene 1.379 incidencias abiertas. Trátalo como una opción con riesgo de mantenimiento, no como una recomendación reciente. Por separado, sst/opencode ahora resuelve a anomalyco/opencode, block/goose a aaif-goose/goose tras la donación a Agentic AI Foundation y All-Hands-AI/OpenHands a OpenHands/OpenHands. Una lista que utilice los nombres antiguos se escribió antes de esos cambios y también puede estar desactualizada en otros aspectos.
Comprobado el 21 de septiembre de 2026: el estado del repositorio, las licencias y las versiones más recientes de Crush, OpenCode, goose, OpenHands, Codex, Aider y el proyecto no relacionado liljencrantz/crush mediante la API de GitHub; el README de Crush, docs/config/README.md, internal/cmd/session.go e internal/agent/agent.go en main, y el registro npm de @charmland/crush; charm.land/crush; hyper.charm.land y su endpoint de modelos; la definición del protocolo de transmisión de Codex en config.schema.json y su fuente model-provider-info; la documentación de proveedores de goose y su anuncio de traslado del 7 de abril de 2026. LICENSE.md y las páginas de puertas de enlace de Claude Code, la documentación de proveedores, reglas, web e IDE de OpenCode, el precio de OpenCode Go, el aviso de reemplazo de Gemini CLI y las páginas de configuración de Crush de Z.AI, DeepSeek y Vercel proceden de las páginas propias de esos proveedores consultadas en la misma fecha. Las tarifas de tokens de Kunavo se leyeron del catálogo vigente. Ningún cliente de esta página se probó en tiempo de ejecución contra el endpoint de Kunavo, y no se formula ninguna afirmación sobre referencias comparativas ni rendimiento.