Volver a las guías
Comparativa·21 de septiembre de 2026·Actualizado el 24 de septiembre de 2026·9 min de lectura

Twinny frente a Continue: qué cambió y cuál usar ahora

El producto Continue terminó, pero su código no. Twinny cubre parte de lo que hacía Continue, se niega deliberadamente a cubrir el resto y es el que sigue publicando versiones.

Última revisión: .

Twinny y Continue ya no compiten por el mismo trabajo: Continue es software terminado que sigue funcionando, y Twinny es una herramienta más limitada que aún sigue publicando versiones. El propio título de la página de continue.dev dice «Continue (acquired by Cursor)» y su README califica el repositorio como ya no mantenido activamente y de solo lectura, mientras que Twinny publicó las versiones 4.1.1, 4.1.2 y 4.1.3 en un solo día, 2026-09-18. Pero Twinny deliberadamente no tiene modo de agente ni herramientas MCP, así que reemplaza parte de lo que hacía Continue, pero no todo.

Primero, una aclaración para evitar confusiones, porque varias empresas comparten este nombre. Dos empresas sin relación entre sí operan bajo el nombre Twinny: una plataforma española de automatización empresarial en twinny.es y una empresa coreana de robótica en twinny.ai, ambas activas cuando se consultaron el 19 de septiembre de 2026. Ni los precios ni la financiación de ninguna de ellas corresponden a esta página. El producto del que se habla aquí es la extensión de VS Code disponible en twinny.dev, publicada como rjmacarthy.twinny desde el repositorio twinnydotdev/twinny, con documentación en twinny-docs.

Qué ocurrió realmente con Continue

La versión corta es que el producto terminó, pero el código no. El README de Continue lo afirma claramente: el repositorio «ya no se mantiene activamente y es de solo lectura para todos los usuarios». La metadescripción de la página de inicio consta de una sola frase: Continue ha sido adquirido por Cursor. Sin embargo, solo lectura no significa archivado, y esta es la distinción que la mayoría de los artículos explica mal.

PreguntaLo que dice la fuenteDónde
¿Está archivado el repositorio?No: archived=false, disabled=false, Apache-2.0, 35,950 estrellasAPI de GitHub
¿Se publicó algo después del aviso?Sí: dos commits de documentación el 2026-07-21, incluido «remove Sign in link (login flow retired)»commits en main
¿Cuál es la versión de VS Code?El canal estable es 2.0.0, la versión final del README, subida el 2026-06-19 —el mismo minuto que una versión preliminar 2.1.0, que tiene un número superior, pero no es la que obtiene una instalación normalMarketplace
¿La CLI llegó a 2.0.0?No en npm: latest es 1.5.47 del 2026-06-18, sin ninguna versión 2.x entre 332 versionesRegistro de npm
¿Y el plugin de JetBrains?La más reciente es la 1.0.67; el listado dice que «ahora lo mantiene la comunidad» y recomienda usar la CLIJetBrains Marketplace
¿Sigue activa la parte alojada?hub.continue.dev devuelve NXDOMAIN; docs.continue.dev todavía devuelve HTTP 200Búsqueda DNS contra 8.8.8.8

Todas las filas se comprobaron el 19 de septiembre de 2026. Dos de ellas merecen énfasis antes de planificar nada. Primero, el README dice que la versión final 2.0.0 cubría la extensión de VS Code, la CLI y el plugin de JetBrains, y los artefactos publicados discrepan en dos de los tres casos: la CLI nunca pasó de 1.5.47 y el plugin de JetBrains nunca pasó de 1.0.67. Esta guía informa de esa discrepancia en lugar de explicarla, porque ninguna fuente primaria la explica. Segundo, que el sitio de documentación sobreviva al hub es una trampa real: docs.continue.dev todavía enseña la sintaxis uses: <owner>/<slug> para extraer un modelo o una regla de un host que ya no se resuelve. Ahora, una configuración config.yaml completamente local con entradas explícitas de provider, apiBase y apiKey es la única estructura cuya resolución está garantizada.

Quién debería elegir cuál

Elige Twinny si lo que realmente hacías en Continue era autocompletar, chatear sobre tu código, editar en línea, revisar y redactar mensajes de commit, y quieres una base de código que alguien siga manteniendo. El repositorio usa la licencia MIT, no está archivado, y sus commits más recientes del 19 de septiembre de 2026 fueron las actualizaciones de versión 4.1.1 a 4.1.3, todas fechadas el 2026-09-18. Elígelo especialmente si ejecutas modelos en tu propio hardware: todo el diseño de Twinny gira en torno a un servidor local, y su autocompletado fill-in-the-middle funciona bien con un modelo base de 1.5B a 7B.

Elige Continue, o más bien consérvalo, si dependes de algo que Twinny no tiene. El modo de agente y los servidores de herramientas MCP son el caso más claro: la documentación de MCP de Continue dice que MCP «solo se puede usar en el modo de agente», así que ambos se sostienen o caen juntos. La CLI y el plugin de JetBrains son el otro caso: Twinny requiere Visual Studio Code 1.93 o posterior, o una compilación compatible como VSCodium, y no incluye cliente de línea de comandos ni edición para JetBrains. Una instalación congelada de Continue sigue funcionando; sencillamente no mejorará.

El modelo de ejecución es la verdadera línea divisoria, y no es una carencia de funciones que una versión pueda solucionar. La FAQ de Twinny responde «¿Twinny ejecuta un agente que edita mis archivos por su cuenta?» con «No. Cada cambio es algo que has solicitado y puedes ver antes de conservarlo: una sugerencia que aceptas, un diff que aceptas, un comando que confirmas. Es intencionado». Si usabas Continue para delegar una tarea de varios pasos y revisar el resultado, Twinny es un retroceso que notarás desde el primer día. Si usabas Continue en modo de chat y edición y el modo de agente te resultaba inquietante, Twinny ofrece el mismo flujo de trabajo sin la parte que no querías.

El coste de migración es bajo, pero no es cero. Continue coloca todos los modelos en un único archivo YAML con una lista de roles; Twinny no tiene ningún archivo de configuración y crea los proveedores de uno en uno en la barra lateral, por lo que una sola entrada de Continue con tres roles se convierte en hasta tres proveedores de Twinny. Twinny no lee ninguna configuración de Continue. Calcula aproximadamente una hora para reescribirla, más reconstruir el índice del espacio de trabajo: los vectores de distintos modelos de embeddings no se mezclan, así que cambiar el modelo de embeddings implica volver a indexar.

En cuanto al coste, ambos clientes son gratuitos y ninguno es quien factura. Continue no tiene ningún precio: continue.dev ya no tiene página de precios, y lo único que dice su FAQ sobre el software es que el código fuente Apache-2.0 y la documentación siguen en GitHub. La extensión de Twinny usa MIT y es gratuita, pero su gateway para equipos es donde aparece una cifra, y es fácil confundir ambas partes.

Funciones y licencia, lado a lado

 Twinny 4.1.3Continue 2.0.0 / versión preliminar 2.1.0
EstadoActivo: tres versiones el 2026-09-18Solo lectura, no mantenido activamente; último commit en main el 2026-07-21
LicenciaMITApache-2.0
EditoresVS Code 1.93+ y compilaciones de Open VSXVS Code, plugin de JetBrains (mantenido por la comunidad), CLI
Agente autónomoNinguno, explícitamente por diseñoModo de agente, condicionado a la capacidad tool_use
Herramientas MCPNo se ofreceSí, solo en modo de agente
AutocompletadoTexto fantasma fill-in-the-middle, tarea y proveedor propiosRol autocomplete; la documentación recomienda Codestral o Qwen2.5-Coder 1.5B/7B
Índice del espacio de trabajoÍndice vectorial local más búsqueda por palabras clave y un reranker integradoRoles embed y rerank
Situación para equiposGateway twinny-server autohospedado, una clave por desarrolladorHub retirado; hub.continue.dev no se resuelve
Instalaciones desde VS Code Marketplace71,7684,173,494

Leído de los dos listados de Marketplace, los repositorios y la documentación de los proyectos el 19 de septiembre de 2026. El número de instalaciones cambia a diario y refleja la historia, no el uso actual: Continue acumuló su cifra durante tres años como producto mantenido. Observa también que la frase de una línea de Twinny en Marketplace («Locally hosted AI code completion plugin for vscode») y su descripción de GitHub son anteriores al posicionamiento de twinny.dev, que ahora destaca el gateway para equipos. Los artículos antiguos que describen la red peer-to-peer «Symmetry» de Twinny hablan de una función eliminada; su FAQ dice que Symmetry se eliminó y fue sustituida por Devices, que enlaza únicamente tus propias máquinas.

Cuánto cuesta cada uno

PartidaPrecioTérmino y lo que cubre
Extensión de Twinny para VS Code$0, MIT, sin cuentaTodo en el editor, permanentemente
Gateway twinny-server, Free$0 para 5 puestos«nothing, forever», un gateway; no es una prueba
Gateway twinny-server, Team$6 por puesto adicional al mes, facturado anualmente ($72 por puesto adicional al año)Solo se cobra por los puestos que superan los cinco gratuitos: un equipo de ocho compra tres. Un gateway por licencia
Gateway twinny-server, Enterprise$10 por puesto al mes, facturado anualmente, a partir de 50 puestosCualquier número de gateways, más facturación mediante orden de compra
Continue, todas las ediciones$0, Apache-2.0No hay un plan de pago en continue.dev ni una página de precios desde la que comprarlo
Tokens del modelo, cualquiera de los dos clientesLa tarifa de tu proveedor, o $0 en hardware propioFacturado por quien sirve el modelo

Los precios de los planes de Twinny se leyeron en su página de licencias y puestos el 19 de septiembre de 2026; la situación de Continue procede del propio continue.dev. Dos salvedades importantes. Un puesto es una clave de acceso activa, no una persona, y revocar una clave libera el puesto inmediatamente. Además, estos son precios publicados, no precios que esta guía haya comprobado mediante el proceso de pago: el sitio nombra a rjmacarthy.xyz como emisor de la licencia, y no se investigó la entidad vendedora subyacente. La propia comparación de la página de inicio de Twinny también cita una cifra «typically $19–39» por puesto para asistentes alojados; eso es marketing suyo, no una cifra verificada aquí.

A qué puede llegar cada cliente en un gateway compatible con OpenAI

Aquí es donde las dos herramientas dejan de ser intercambiables de una forma que ninguna tabla de funciones muestra. Ambas dividen el trabajo en tareas, y solo algunas tareas pueden comunicarse con un gateway de chat-completions.

FunciónTwinnyContinue¿Llega a Kunavo?
Chat, edición en línea, revisión, mensajes de commitProveedor de chat, configuración genérica compatible con OpenAIRoles chat, edit, apply, summarizeLa ruta documentada encaja; no probada
AutocompletadoEnvía un prompt fill-in-the-middle a /v1/completionsRol autocomplete; la documentación recomienda Codestral o Qwen2.5-Coder 1.5B/7BNo; consulta más abajo
Índice del espacio de trabajo / embeddingsProveedor de embeddings, ruta de estilo /v1/embeddingsRol embedNo: Kunavo no ofrece embeddings
Modo de agente y herramientas MCPNo se ofrece en absolutoModo de agente, necesita tool_useSolo Continue, con la línea de capacidades de abajo

El chat encaja sobre el papel. La descripción general de proveedores de Twinny indica que, para el chat, la ruta de la API es la base y Twinny añade /chat/completions, por lo que una ruta de API de /v1 contra api.kunavo.com coincide con la ruta propia de Kunavo. El inconveniente es qué configuración predeterminada usar: la página de API alojadas de Twinny dice que el chat con una API alojada «pasa por el SDK del proveedor hasta su endpoint fijo, por lo que los campos de nombre de host, puerto y ruta están ocultos». Las configuraciones predeterminadas de OpenAI y Anthropic siguen pidiendo una clave: la envían a ese proveedor, no a una dirección que tú elijas, por lo que una clave de gateway no corresponde a ellas. Los campos de dirección permanecen visibles en las configuraciones predeterminadas de servidor local, y la configuración genérica «OpenAI-compatible server» es la destinada a un servidor para el que twinny no incluye una configuración predeterminada. Pega https://api.kunavo.com/v1 en Hostname y el formulario lo divide en protocolo, host, puerto y ruta; la clave se envía como una cabecera Authorization: Bearer.

El autocompletado no encaja por dos razones independientes. La configuración predeterminada genérica de Twinny realiza la finalización mediante una ruta de estilo /v1/completions, y Kunavo no tiene esa ruta: no existe un endpoint heredado de text-completions en su API, solo /v1/chat/completions y las demás superficies con forma de chat. Por separado, la página de modelos compatibles de Twinny deja claro que solo los modelos entrenados con tokens fill-in-the-middle pueden completar entre lo que aparece antes y después del cursor, y que los modelos instruct «tienden a divagar o explicar en lugar de completar». El catálogo de Kunavo contiene modelos instruct y de chat; ninguno es un modelo base fill-in-the-middle. Cualquiera de los dos bloqueos basta para resolverlo. La propia guía de autocompletado de Continue apunta en la misma dirección sin usar la terminología de Twinny: para ese rol recomienda Codestral y Qwen2.5-Coder en 1.5B y 7B, y advierte que los modelos de tipo thinking no son adecuados. Sirve el autocompletado desde un modelo local pequeño; esa es, de todos modos, la configuración que recomiendan ambos proyectos.

Kunavo no ofrece embeddings en absoluto. Ningún modelo del catálogo incluye el endpoint de embeddings, por lo que /v1/embeddings resuelve un modelo y rechaza la solicitud. Dirige el proveedor de embeddings de Twinny, o el rol embed de Continue, a un servidor local o a un proveedor externo de embeddings. La documentación de Twinny recomienda nomic-embed-text para esto.

~/.continue/config.yaml
name: My Config
version: 0.0.1
schema: v1
models:
  - name: Claude Sonnet 4.6
    provider: openai          # the protocol, not the vendor
    model: claude-sonnet-4-6
    apiBase: https://api.kunavo.com/v1
    apiKey: <your Kunavo key>
    roles: [chat, edit, apply, summarize]
    capabilities: [tool_use]  # only if agent mode stays unavailable

Dos notas sobre ese bloque. provider: openai nombra el protocolo de transmisión, no el proveedor, por lo que se aplica a cualquier endpoint que implemente /v1/chat/completions. Y la línea capabilities es la parte menos obvia: la documentación de capacidades de Continue dice que detecta tool_use a partir del proveedor y del nombre del modelo, y que «no puedes sobrescribir la autodetección; solo puedes añadir capacidades». Un gateway que sirva un id que la tabla de Continue no reconoce no obtiene tool_use, y la página de capacidades indica que la indisponibilidad del modo de agente es exactamente lo que provoca esto; añadir la línea lo activa, y nada lo vuelve a desactivar. Observa también que la propia página de configuración de Continue de Kunavo incluye una segunda entrada que utiliza un modelo de chat en el rol autocomplete. Nadie ha probado en tiempo de ejecución esa configuración según los registros disponibles, y los modelos que la propia guía de autocompletado de Continue nombra para ese rol son modelos de finalización de código, no modelos de chat; trátala con la cautela que describe esta sección, no como una receta verificada.

Una estimación práctica de tokens para el trabajo con forma de chat

Como el autocompletado no puede llegar al gateway, el consumo de tokens de cualquiera de los dos clientes frente a Kunavo se limita al tráfico de chat: respuestas de chat, ediciones en línea, revisión de código y mensajes de commit. Eso hace que el cálculo sea menor que el de un asistente centrado en completaciones, y conviene ver el tamaño antes de elegir un modelo. Supón una jornada laboral de 12 turnos de chat o edición con un promedio de 18,000 tokens de entrada sin caché y 1,200 tokens de salida cada uno: 216,000 tokens de entrada y 14,400 de salida en total. Esas suposiciones son ilustrativas; sustitúyelas por las tuyas antes de elaborar un presupuesto. Las tarifas son los precios actuales del catálogo de Kunavo por millón de tokens.

ModeloEntrada/salida por 1MDía estimado× 20 días laborables
Claude Haiku 4.5$0.70 / $3.50$0.202$4.03
GPT-5.6 Terra$0.70 / $4.20$0.212$4.23
Claude Sonnet 4.6$2.10 / $10.50$0.605$12.10

Son cálculos ilustrativos de tokens, no costes medidos de tareas ni un límite superior de facturación. La tarifa publicada más barata y el coste mínimo para terminar una tarea son afirmaciones distintas: un modelo que necesite un segundo intento para tu revisión puede costar más que uno más caro que acierte a la primera. El importe del catálogo de Kunavo es un mínimo de facturación, no un tope: cuando el upstream informa de su cargo, la factura es el mayor entre el coste del catálogo y el coste del upstream multiplicado por el margen aplicable. Los cargos de caché y cualquier ejecución local 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.

Configuración

Kunavo publica una guía de configuración para Continue, pero ninguna para Twinny, y una referencia de configuración publicada no es una prueba de compatibilidad: ninguno de los dos clientes se ha probado en tiempo de ejecución contra este endpoint. Mantén abierta una ruta funcional mientras pruebas una, ejecuta una única tarea acotada y luego lee el cargo que tu cuenta haya registrado. Para Continue, empieza por la guía de integración de Continue y léela junto con las salvedades anteriores. Para Twinny, utiliza el proveedor genérico compatible con OpenAI descrito aquí y el botón Test provider propio de Twinny, que envía una solicitud pequeña para la tarea de ese proveedor y muestra el éxito o el error del servidor junto con la URL que llamó; es la forma más rápida de distinguir una ruta incorrecta de una clave incorrecta. Crea una cuenta de Kunavo cuando estés listo para financiar una clave.

¿Comparas opciones más lejanas? OpenAI-compatible API explica qué transporta y qué no transporta el protocolo, y Cline vs Claude Code compara dos agentes si el modo de agente de Continue es la parte a la que no puedes renunciar.

Preguntas frecuentes

¿Es Twinny un reemplazo directo de Continue?

No, y Twinny no afirma serlo. La propia documentación de Twinny indica que no ejecuta un agente autónomo sobre tu repositorio y que cada función es una acción individual que solicitas: una sugerencia que aceptas, un diff que revisas o un comando que confirmas. El modo de agente de Continue y sus servidores de herramientas MCP no tienen equivalente en Twinny, por diseño y no por omisión. Twinny también es únicamente una extensión del editor —VS Code o una compilación compatible de Open VSX, como VSCodium—, mientras que Continue también ofrecía una CLI y un plugin para JetBrains. Si usabas Continue para chatear, editar en línea, revisar código y redactar mensajes de commit, Twinny cubre ese terreno y se publica activamente. Si usabas el modo de agente o MCP, cambiar a Twinny significa renunciar a esas funciones.

¿Se sigue manteniendo Continue?

No de forma activa. El README de la rama principal indica que el repositorio continuedev/continue ya no recibe mantenimiento activo y es de solo lectura para todos los usuarios, y el título de la página de continue.dev es literalmente «Continue (acquired by Cursor)». Pero no está archivado: la API de GitHub informó archived=false y Apache-2.0 el 19 de septiembre de 2026, y los mantenedores publicaron dos commits de documentación el 21 de julio de 2026, después de esa nota de solo lectura. El resumen preciso es que está cerrado a colaboradores externos y no tiene desarrollo continuo, no que se haya cerrado o eliminado.

¿Qué ocurrió con hub.continue.dev?

Ya no resuelve. Una consulta DNS contra 8.8.8.8 realizada el 19 de septiembre de 2026 devolvió NXDOMAIN para hub.continue.dev. Mientras tanto, docs.continue.dev sigue devolviendo HTTP 200 y todavía documenta la sintaxis «uses:» del hub para obtener un modelo, una regla o un prompt mediante un slug. Esto significa que una configuración escrita siguiendo la documentación activa puede hacer referencia a un host inexistente. Sustituye cada entrada «uses:» por un bloque explícito que indique provider, model, apiBase y apiKey; así se resuelve por completo en tu máquina.

¿Twinny cuesta algo?

La extensión de VS Code es gratuita y tiene licencia MIT, sin necesidad de cuenta, según las propias FAQ de Twinny. La pasarela autoalojada complementaria, twinny-server, es otra cuestión: su página de licencias indica que cinco asientos son gratuitos permanentemente, que el plan Team cobra $6 por cada asiento adicional al mes, facturado anualmente ($72 por asiento adicional al año), para los asientos que superen esos cinco, y que Enterprise comienza con 50 asientos a $10 por asiento al mes, facturado anualmente. Un asiento es una clave de acceso activa en la pasarela. Comprobado el 19 de septiembre de 2026. Decir «Twinny es gratis» sin especificar a cuál de las dos partes te refieres resulta ahora engañoso.

¿Puedo dirigir Twinny o Continue a una pasarela compatible con OpenAI como Kunavo?

Para el trabajo con formato de chat, ambos documentan una ruta adecuada. En Continue, escribes provider: openai con un apiBase de https://api.kunavo.com/v1 y tu clave. En Twinny, eliges el ajuste preestablecido genérico «OpenAI-compatible server», porque la documentación de Twinny indica que el chat alojado pasa por el SDK propio del proveedor hacia su endpoint fijo, por lo que los campos de hostname, port y path están ocultos en ese caso. Los ajustes preestablecidos de OpenAI y Anthropic sí aceptan una clave, pero la envían al endpoint propio de ese proveedor, que no es donde está tu pasarela. El autocompletado es otra cuestión: el ajuste preestablecido genérico de Twinny envía una solicitud fill-in-the-middle a una ruta /v1/completions, y Kunavo no tiene esa ruta ni una base fill-in-the-middle o un modelo de código en su catálogo. Ninguno de los dos clientes se ha probado en ejecución con Kunavo.

¿Puede Kunavo proporcionar el índice del espacio de trabajo de Twinny o el rol de incrustación de Continue?

No. Ambas funciones necesitan un modelo de incrustación, y Kunavo no ofrece ninguno: ningún modelo de su catálogo incluye el endpoint de incrustaciones, por lo que una llamada a /v1/embeddings resuelve un modelo y es rechazada. Ejecuta el paso de incrustación localmente: la documentación de Twinny recomienda nomic-embed-text en Ollama, y el rol de incrustación de Continue acepta un proveedor de incrustaciones local o de terceros, independientemente del proveedor que sirva el chat. Es una configuración dividida, no una configuración bloqueada.

¿Qué implica realmente migrar un config.yaml de Continue a Twinny?

Continue mantiene todos los modelos en un solo archivo, en ~/.continue/config.yaml, con una lista de roles formada por chat, autocomplete, embed, rerank, edit, apply y summarize. Twinny no tiene archivo de configuración: los proveedores se crean uno a uno en la barra lateral de VS Code, bajo el icono del robot, y cada uno queda fijado a una sola tarea —Chat, Autocomplete o Embeddings— y se almacena en el estado global de VS Code, a menos que twinny.providerStorageLocation esté establecido en file. Por tanto, una entrada de Continue con tres roles se convierte en hasta tres proveedores de Twinny, y los botones Export e Import de Twinny trasladan esa lista entre máquinas como JSON. Reserva una hora, no un día.

Comprobado el 19 de septiembre de 2026 mediante acceso directo: las API de ambos repositorios de GitHub y sus listas de commits, los dos listados de VS Code Marketplace, las entradas de npm de @continuedev/cli y twinny-server, el listado del plugin de JetBrains, continue.dev y su README, una búsqueda DNS de hub.continue.dev, las páginas de proveedor OpenAI, capacidades y MCP de docs.continue.dev, y las páginas de introducción, proveedores, API alojadas, modelos compatibles, licencias y FAQ de Twinny. No se comprobó ninguna solicitud en tiempo de ejecución de ninguno de los clientes a Kunavo ni el proceso de pago de Twinny. Las tarifas de tokens de Kunavo proceden del catálogo actual; cada ejemplo en dólares es un cálculo ilustrativo de tokens.