Estas dos opciones ya no son compras competidoras. El CLI de Continue es un cliente Apache-2.0 cuyo repositorio es de solo lectura y cuya última versión publicada es la 1.5.47 del 18 de junio de 2026; Claude Code publicó la 2.1.278 el 19 de septiembre de 2026 y sigue lanzando versiones activamente. Por tanto, la pregunta real en esta URL no es «cuál es mejor», sino si hoy ejecutas cn y cuánto cuesta migrar, o si estás a punto de adoptar un cliente que su propio repositorio describe como sin mantenimiento.
El README de Continue en la rama main afirma que el repositorio «ya no recibe mantenimiento activo y es de solo lectura para todos los usuarios», y continue.dev ahora sirve una única página titulada «Continue (adquirido por Cursor)» cuyo cuerpo dice «Continue se ha unido a Cursor». Primero, aclaremos algo: Cursor es el adquirente, no el producto. Los precios de los planes de Cursor son los de Cursor y no son lo que cuesta ni costó Continue. Todo lo siguiente se comprobó el 21 de septiembre de 2026.
Cuál deberías elegir y en qué dirección
Esta página cubre ambas direcciones, así que aquí están las condiciones, no un ganador.
Mantente en Continue CLI cuando necesites un cliente Apache-2.0 que estés dispuesto a bifurcar y mantener por tu cuenta; cuando quieras un endpoint al que se llegue mediante el protocolo compatible con OpenAI; o cuando la asignación de modelos por rol sea la función que realmente uses: un modelo barato en autocomplete, uno grande en chat, una división para la que la configuración de modelos documentada de Claude Code no tiene equivalente. El coste de quedarse es explícito: no hay correcciones upstream, y el paquete publicado 1.5.47 no contiene en ningún lugar la cadena hub.continue.dev, por lo que cualquier paso de la documentación que resuelva un slug de hub describe una compilación que hoy no puedes instalar desde npm.
Pásate a Claude Code cuando quieras un cliente que siga recibiendo versiones, cuando prefieras un sistema de permisos por capas en lugar de tres políticas aplicadas mediante indicadores y un permissions.yaml, y cuando te resulte suficiente el protocolo Anthropic Messages y la familia Claude; Anthropic no documenta ningún formato compatible con OpenAI para esa ruta y afirma que «no admite enrutar Claude Code a modelos que no sean Claude mediante ningún gateway». El coste de cambiar es que tu config.yaml no se traduce, la convención de la URL base está invertida y una credencial de terceros desactiva varias funciones vinculadas a la cuenta que se enumeran más abajo.
No elijas ninguno cuando quieras un cliente compatible con OpenAI que también tenga mantenimiento activo. Ese es el único requisito que ninguna de las dos opciones satisface, y se trata de una selección diferente: consulta Alternativas a Continue.
Los dos productos, con precisión
Continue CLI (cn) | Claude Code (claude) | |
|---|---|---|
| Última versión publicada | 1.5.47, 18 de junio de 2026 | 2.1.278, 19 de septiembre de 2026 |
| paquete npm | @continuedev/cli | @anthropic-ai/claude-code |
| Licencia | Apache-2.0 | El manifiesto indica SEE LICENSE IN README.md; no es una licencia OSI |
| Requisito de Node | No hay campo engines; la guía de inicio rápido solicita Node.js 20+ en la ruta de npm | engines.node es >=22.0.0 |
| Mantenimiento | README: «ya no recibe mantenimiento activo y es de solo lectura para todos los usuarios» | La documentación incluye notas de comportamiento por versión, como «Requiere Claude Code v2.1.251 o posterior» |
| Precio del cliente | $0; continue.dev/pricing devuelve 404 | $0 para instalar, pero no está incluido en el plan Free |
Versiones obtenidas de las entradas de registro de Continue CLI y Claude Code el 21 de septiembre de 2026. Conviene conservar dos contradicciones oficiales en lugar de suavizarlas. Primero, el README de Continue anuncia «una versión final 2.0.0 de la extensión de VS Code, el CLI y el plugin de JetBrains», pero npm no tiene ninguna versión 2.x del CLI: latest es 1.5.47. Segundo, el mismo README llama al repositorio de solo lectura, mientras que la API de GitHub informa de archived: false y disabled: false; el commit más reciente de main es del 21 de julio de 2026, con el asunto «docs: remove Sign in link (login flow retired)». Solo la declaración sobre el mantenimiento es esencial.
Y trata la documentación propia del CLI de Continue como un registro de intenciones, no como instrucciones. La guía de inicio rápido todavía enumera «Una cuenta de Continue o una clave de API de Anthropic» como requisito y documenta cn login y una variable de entorno CONTINUE_API_KEY. En el paquete publicado 1.5.47, el paquete de ejecución incluido, dist/index.js, no contiene ninguna aparición de CONTINUE_API_KEY; la cadena sobrevive únicamente en la documentación y las fuentes de pruebas del tarball, y hub.continue.dev no aparece en ninguna parte del paquete. La documentación sobrevivió a la compilación que describe.
Flujo de trabajo, permisos y lo que se ejecuta sin preguntar
| Comportamiento | Continue CLI | Claude Code |
|---|---|---|
| Modos | TUI interactiva o sin interfaz con -p "prompt" | Seis modos de permisos, alternables con Shift+Tab |
| Modelo de permisos | Tres niveles: allow, ask, exclude | Modos más reglas por capas de permitir/denegar/preguntar |
| Herramientas de escritura por defecto | Edit, MultiEdit, Write y Bash usan ask de forma predeterminada | Depende del modo: Manual solo lee; acceptEdits añade ediciones |
| Ejecuciones desatendidas | En el modo sin interfaz, las herramientas ask quedan excluidas, no solicitan confirmación; amplía con --allow Write --allow Edit | claude -p y el Agent SDK se inician en el modo Manual (default) |
| Predeterminado interactivo | Las herramientas de solo lectura se permiten; las herramientas de escritura preguntan | En los planes Pro, Max y Team, el modo inicial integrado es auto, donde «un segundo modelo, el clasificador, revisa las acciones en tu lugar» |
| Precedencia | «Los indicadores tienen precedencia sobre todas las demás fuentes de permisos» | El modo cambia por sesión con Shift+Tab; varias superficies y configuraciones modifican el modo con el que se inicia una sesión |
Según las páginas de permisos de herramientas y modo sin interfaz de Continue y la página de modos de permisos de Anthropic, todas leídas el 21 de septiembre de 2026. Documentación, no pruebas en tiempo de ejecución. La diferencia práctica es la dirección hacia la que se inclina cada uno: Continue hace que una ejecución desatendida sea deliberadamente incapaz de escribir hasta que la amplías en la línea de comandos, mientras que Claude Code, en un plan de consumo, comienza en un modo donde un clasificador aprueba las acciones en tu nombre. Una es una puerta que abres; la otra es una puerta que sostiene otra persona.
Apuntar cualquiera de los dos clientes a tu propio endpoint
Aquí es donde la migración realmente consume tiempo, porque los dos clientes colocan el endpoint en lugares completamente distintos y lo escriben con formas opuestas. La referencia de configuración de Continue no documenta ninguna variable de entorno global para la URL base; la dirección va en una entrada models:, donde provider: nombra el protocolo de comunicación, no el proveedor.
name: kunavo
version: 0.0.1
schema: v1
models:
- name: Claude Sonnet 5
provider: openai # the wire protocol, not the vendor
model: claude-sonnet-5
apiBase: https://api.kunavo.com/v1 # apiBase CARRIES /v1
apiKey: sk-kn-...
roles: [chat, edit, apply]
- name: Fast completions
provider: openai
model: claude-haiku-4-5
apiBase: https://api.kunavo.com/v1
apiKey: sk-kn-...
roles: [autocomplete]Claude Code utiliza en su lugar dos variables de entorno para el endpoint —además de cuatro que fijan el modelo de la sesión y los alias opus, sonnet y haiku a los modelos que ofrece Kunavo—, y ANTHROPIC_BASE_URL es un origen sin ruta, porque el cliente añade /v1/messages por sí mismo. El comando de verificación de Anthropic es curl -X POST "$ANTHROPIC_BASE_URL/v1/messages", que muestra directamente la concatenación.
export ANTHROPIC_BASE_URL=https://api.kunavo.com # origin, NO /v1
export ANTHROPIC_AUTH_TOKEN=sk-kn-... # Authorization: Bearer
# Pin models Kunavo serves: Claude Code's default and its opus/sonnet aliases
# follow Anthropic's newest models. The sonnet alias asks for Sonnet 5.5, which
# Kunavo does not serve: without the sonnet pin, /model sonnet, opusplan's
# execution phase and sonnet subagents get a 404. Opus 5.5 needs Claude Code
# v2.1.280 or later (run claude update).
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5
claudeEsa inversión es la única frase que conviene conservar de esta página: el apiBase de Continue incluye /v1; el ANTHROPIC_BASE_URL de Claude Code no debe incluirlo. Copiar un valor en el otro produce un 404 en /v1/v1/messages o solicitudes a una ruta que no existe. La página de ANTHROPIC_BASE_URL cubre el resto de los modos de fallo de esa ruta, y la configuración de Continue incluye íntegramente la estructura de configuración anterior.
Tres trampas específicas de Continue, cada una leída del código fuente el 21 de septiembre de 2026 en lugar de ejecutada. Primero, la primera ejecución: sin --config, con un TTY conectado y CONTINUE_USE_BEDROCK sin definir, el proceso de incorporación muestra «To get started, enter your Anthropic API key.» y rechaza cualquier valor que no empiece por sk-ant-. La misma función tiene varias salidas anteriores: --config <file>, CONTINUE_USE_BEDROCK=1, y una rama que omite el aviso cuando stdin no es un TTY o cuando está definido NODE_ENV=test, CI=true, VITEST=true o GITHUB_ACTIONS=true. Segundo, si proporcionas una clave sk-ant-, el proceso de incorporación escribe bloques provider: anthropic con ningún apiBase, fijando el endpoint del proveedor; después, cambiarlo de destino requiere editarlo manualmente. Tercero, si usas provider: anthropic con un apiBase, el proveedor Anthropic de Continue une la ruta como new URL("messages", apiBase), lo que depende de la barra final: una base que termine en /v1/ produce /v1/messages, mientras que la misma cadena sin la barra envía solicitudes a /messages en la raíz del host. Ninguna de las páginas de proveedores de Continue consultadas para esta guía lo advierte.
Y un límite en el lado de Claude Code, procedente de tres páginas independientes de Anthropic. La página del gateway LLM afirma que, mientras esté activa una variable de credenciales del gateway o un apiKeyHelper, «no se utiliza la suscripción claude.ai del desarrollador», y que Anthropic «no respalda, mantiene ni audita productos de gateway de terceros, y no admite enrutar Claude Code a modelos que no sean Claude mediante ningún gateway». La página de conexión indica que Remote Control y el dictado por voz no están disponibles mientras esté activo ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN o un apiKeyHelper. Y la guía de compatibilidad del gateway afirma que la detección de modelos del gateway está desactivada de forma predeterminada y que, cuando se activa, Claude Code conserva una entrada solo cuando su id contiene «claude» o «anthropic».
Lo que cobra cada proveedor, en igualdad de condiciones
| Partida | Continue CLI | Claude Code |
|---|---|---|
| El cliente en sí | $0, Apache-2.0 | $0 para instalar; no incluido en Free |
| Un plan del proveedor | Ninguno que se pueda citar: continue.dev/pricing es un 404 | Pro $17/mes con facturación anual o $20/mes con facturación mensual |
| Niveles individuales superiores | Ninguno | Max 5x $100/mes, Max 20x $200/mes (artículo del centro de ayuda) |
| Puestos de Team | Ninguno | Standard $20/puesto anual o $25 mensual; Premium $100/puesto anual o $125 mensual |
| Enterprise | Ninguno | $20/puesto/mes con facturación anual; «El coste de uso varía según el modelo y la tarea» |
| Dónde se facturan los tokens | 100 % en el endpoint al que apunte apiBase | Asignación del plan o por token mediante una clave de API o credencial de gateway |
Cifras de los planes obtenidas de claude.com/pricing, leídas el 21 de septiembre de 2026. Hay una discrepancia que conviene resolver al pagar: en esta consulta, esa página mostró ambos niveles Max como «Desde $100/mes», mientras que el artículo del centro de ayuda del plan Max de Anthropic indica $100 para Max 5x y $200 para Max 20x y añade que los precios pueden cambiar. Confirma el nivel que quieres al pagar, no basándote únicamente en ninguna de las dos páginas.
En el lado de Continue no hay realmente nada que citar, y ese es el hallazgo. Los sitios de reseñas de terceros todavía publican tablas de planes de Continue Hub —un nivel Starter por millón de tokens, y niveles Team y Company—, pero nada de ello aparece en continue.dev, cuya ruta /pricing devuelve 404. Un precio histórico no es un precio actual, así que esta guía no muestra ninguno.
Como referencia publicada sobre lo que cuesta el trabajo en sí, la documentación de costes de Anthropic informa de que «En implementaciones empresariales, el coste medio ronda los $13 por desarrollador y día activo y entre $150 y $250 por desarrollador al mes, y los costes se mantienen por debajo de $30 por día activo para el 90 % de los usuarios», mientras que la funcionalidad en segundo plano suele costar menos de $0.04 por sesión. Ese es el agregado de Anthropic sobre sus propias implementaciones empresariales: no es una garantía, no es una cifra para un desarrollador individual y no es una cifra de Kunavo. No existe una cifra equivalente para Continue porque nadie publica una.
Una estimación práctica en el mismo endpoint
Dirigidos a un endpoint con un modelo, ninguno de los dos clientes cambia la tarifa por token. Lo que cambia el importe es cómo cada uno utiliza los tokens. Las cifras siguientes son cálculos ilustrativos de tokens, no costes medidos de tareas ni un límite máximo de facturación. Supongamos una sesión que envía 200,000 tokens de entrada no almacenados en caché y recibe 15,000 tokens de salida, a las tarifas vigentes del catálogo de Kunavo por millón de tokens.
| Modelo | Entrada/salida por 1M | Estimación para la sesión supuesta |
|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $0.192 |
| Claude Sonnet 4.6 | $2.10 / $10.50 | $0.578 |
| Claude Sonnet 5 | $1.40 / $7.00 | $0.385 |
| Claude Opus 5 | $3.50 / $17.50 | $0.963 |
La cifra interesante es la que controla la arquitectura del cliente. Continue asigna un modelo por función, por lo que un mes de tráfico de autocompletado supuesto —por ejemplo, 400 000 tokens de entrada y 20 000 de salida, una suposición ilustrativa y no una medición— cuesta $0.350 en Claude Haiku 4.5 frente a $0.700 si el mismo tráfico se ejecuta en Claude Sonnet 5. Claude Code no documenta ninguna función de autocomplete que se pueda separar; ejecuta un único modelo de sesión, con configuraciones independientes para el modelo de subagentes y el modelo en segundo plano. La página de costes de Anthropic también señala que los equipos de agentes «utilizan aproximadamente 7 veces más tokens que las sesiones estándar cuando los compañeros trabajan en modo de planificación», y que la duración de la caché de solicitudes «es de una hora con una suscripción y baja a cinco minutos cuando utilizas créditos de uso; con una clave de API o un proveedor en la nube, son cinco minutos de forma predeterminada», por lo que la misma sesión larga e intermitente se procesa de nuevo antes fuera del plan.
El importe del catálogo de Kunavo es un mínimo de facturación, no un límite: 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 de $10 en crédito prepago — un mínimo de financiación, no una tarifa por tarea ni una suscripción. Consulta detalles de facturación.
Cuál es el coste real de la migración
Presupuesta cuatro aspectos, aproximadamente en orden de esfuerzo. La estructura de configuración no se puede traducir: una lista YAML de models: con roles por modelo se convierte en variables de entorno —dos para el endpoint y cuatro para fijar los modelos— y no existe ningún conversor. La convención de la URL base está invertida, como se indicó arriba. La asignación de modelos por rol no tiene destino; decide de antemano si dependías de ella. Y el vocabulario de permisos cambia de tres políticas a modos más reglas, por lo que cualquier invocación de cn -p ... --allow Write en CI necesita reescribirse, no traducirse.
Una función no se puede trasladar en absoluto: Kunavo no ofrece ningún modelo de embeddings ni ningún reranker, por lo que una configuración de Continue que asigne la función embed o rerank necesita otro proveedor para esas dos funciones; Claude Code tampoco tiene una función equivalente a la que migrarlas.
Dos aspectos que esta página no comprobó, expresados claramente en lugar de suponerse: aquí no se volvió a verificar cómo se asignan los archivos de reglas de Continue a los archivos de instrucciones de Claude Code, así que presupuéstalo por separado; y no existe ningún benchmark ni comparación de velocidad o calidad en lo consultado para esta página, por lo que aquí no hay base para afirmar que uno de los dos agentes programe mejor.
Configuración y comprobación de la primera factura
Kunavo publica referencias de configuración para ambos clientes. Son guías de configuración publicadas, no pruebas de compatibilidad: aquí no se ha probado en tiempo de ejecución ni cn ni claude contra el endpoint de Kunavo, y todas las afirmaciones de comportamiento anteriores proceden de la lectura del código fuente y de la documentación oficial. Mantén disponible una ruta operativa mientras pruebas cualquiera de los dos, ejecuta una única tarea acotada y después consulta el cargo que tu cuenta haya registrado realmente. Empieza por la integración de Continue o la integración de Claude Code, y crea una cuenta de Kunavo cuando estés listo para cargar fondos en una clave.
Lecturas relacionadas: Claude Code sin suscripción para conocer en detalle la ruta por token, API compatible con OpenAI para consultar el protocolo que utiliza Continue y Alternativas a Continue si el estado de mantenimiento fue lo que decidió por ti.
Preguntas frecuentes
¿Sigue manteniéndose Continue CLI?
No, según su propio repositorio. El README de la rama main afirma que el repositorio continuedev/continue «ya no recibe mantenimiento activo y es de solo lectura para todos los usuarios», y continue.dev ahora muestra una única página cuyo título es «Continue (adquirido por Cursor)». Dos detalles complican la situación en lugar de suavizarla: la propia API de GitHub aún informa de que el repositorio no está archivado: false y no está deshabilitado: false, y el commit más reciente de main es del 21 de julio de 2026, con el asunto «docs: remove Sign in link (login flow retired)». La última versión publicada del CLI en npm es @continuedev/cli 1.5.47, del 18 de junio de 2026. Todo se comprobó el 21 de septiembre de 2026. El código usa Apache-2.0 y sigue siendo instalable y bifurcable; lo que se ha detenido es el mantenimiento upstream, no la distribución.
El README de Continue dice 2.0.0; ¿por qué npm instala 1.5.47?
Porque esas dos fuentes oficiales discrepan, y solo una describe lo que obtienes. El README anuncia «una versión final 2.0.0 de la extensión de VS Code, el CLI y el plugin de JetBrains», pero la entrada del registro npm para @continuedev/cli indica que latest es 1.5.47, publicada el 18 de junio de 2026, sin ninguna versión 2.x presente (comprobado el 21 de septiembre de 2026). Las versiones propias de GitHub de ese periodo son etiquetas específicas de VS Code. Por tanto, npm i -g @continuedev/cli te proporciona 1.5.47, independientemente de lo que el README llame final. Consulta el registro, no la prosa, antes de fijar una versión.
¿Por qué cn rechaza mi clave de API en la primera ejecución?
Porque el proceso de incorporación incluido solo acepta una clave emitida por Anthropic. En extensions/cli/src/onboarding.ts, en la rama main, el paso de primera ejecución muestra «To get started, enter your Anthropic API key.» y valida con una comprobación que devuelve true solo cuando la cadena comienza por sk-ant- y es más larga que ese prefijo; de lo contrario, falla con «API key must start with "sk-ant-"». Esas cadenas exactas están presentes en el paquete de ejecución publicado 1.5.47. No se puede introducir en ese aviso una clave de cualquier otro emisor. El código fuente tiene varias salidas antes del aviso, entre ellas --config con una ruta de archivo, stdin no conectado a un TTY y CONTINUE_USE_BEDROCK=1; la misma rama también omite el aviso cuando NODE_ENV=test, CI=true, VITEST=true o GITHUB_ACTIONS=true. Leído del código fuente el 21 de septiembre de 2026 y no ejecutado; verifícalo en tu propio shell antes de basarte en ello.
¿Pueden Continue CLI y Claude Code apuntar al mismo endpoint personalizado?
Sí, pero escribes la dirección de dos formas distintas y hablan protocolos diferentes. Continue llega a un endpoint compatible con OpenAI mediante provider: openai más apiBase en config.yaml, y su propio ejemplo documentado incluye el sufijo /v1. Claude Code toma ANTHROPIC_BASE_URL como un origen sin ruta y añade /v1/messages por sí mismo; el comando de verificación de Anthropic es curl -X POST "$ANTHROPIC_BASE_URL/v1/messages", por lo que un valor que termine en /v1 produce /v1/v1/messages. Claude Code habla Anthropic Messages en esa ruta; los tres formatos de API que documenta su guía de compatibilidad de gateway son Anthropic Messages, Amazon Bedrock InvokeModel y rawPredict de Agent Platform de Google Cloud, y ninguno es compatible con OpenAI. La página de gateway LLM de Anthropic también afirma que «no respalda, mantiene ni audita productos de gateway de terceros, y no admite enrutar Claude Code a modelos que no sean Claude mediante ningún gateway» (comprobado el 21 de septiembre de 2026).
¿Cuál es más barato, Continue CLI o Claude Code?
Los clientes cuestan lo mismo: nada. Continue CLI usa Apache-2.0 y continue.dev no publica ningún precio; su ruta /pricing devuelve 404. Claude Code se puede descargar gratis desde npm, pero no está incluido en el plan Free, por lo que usarlo implica un plan Claude de pago o facturación por token. Si apuntan al mismo endpoint con el mismo modelo, ninguno de los dos clientes cambia la tarifa por token; la diferencia procede de los valores predeterminados: Continue asigna un modelo por rol, de modo que el autocompletado puede usar un modelo barato mientras el chat usa uno grande, mientras que Claude Code ejecuta un modelo de sesión más configuraciones independientes para subagentes y procesos en segundo plano. El precio mínimo anunciado y el coste mínimo para terminar la tarea son afirmaciones distintas; mide ambos en tu propio repositorio antes de elegir.
¿Es Continue lo mismo que Cursor?
No. Cursor es el adquirente, no el producto, y sus precios son propios: no son lo que cuesta Continue ni lo que costó nunca. Además, distribuyen binarios distintos: el CLI de Continue es cn del paquete npm @continuedev/cli, mientras que la propia descripción general del CLI de Cursor documenta su agente de terminal como agent, instalado mediante un script de shell y no desde npm (cursor.com/docs/cli/overview, comprobado el 21 de septiembre de 2026). El propio sitio de Continue solo afirma que «Continue fue adquirido por Cursor» y que «nuestro código fuente abierto sigue estando disponible gratuitamente como base para otros», sin indicar fecha (comprobado el 21 de septiembre de 2026).
Se consultaron la página de inicio, el README, los metadatos de GitHub, la documentación de la CLI y el paquete publicado 1.5.47 de Continue, además del resumen de la CLI de Cursor y las páginas de precios, costes, modos de permisos y tres pasarelas de Anthropic, el 21 de septiembre de 2026. No se ejecutó ninguno de los dos clientes ni se dirigió ninguno al endpoint de Kunavo: la comprobación de la clave en el primer arranque, el comportamiento al combinar URL y los valores predeterminados de permisos proceden del código fuente y de la documentación, no de una ejecución de prueba. Las tarifas por token de Kunavo se leen del catálogo activo, y todas las cifras en dólares son cálculos ilustrativos de tokens.