Twinny e Continue já não competem pelo mesmo trabalho: o Continue é um software concluído que ainda funciona, e o Twinny é uma ferramenta mais restrita que continua recebendo lançamentos. O título da própria página de continue.dev é “Continue (acquired by Cursor)” e o README chama o repositório de não mais mantido ativamente e somente leitura, enquanto o Twinny lançou as versões 4.1.1, 4.1.2 e 4.1.3 no mesmo dia, 2026-09-18. Mas o Twinny deliberadamente não tem modo de agente nem ferramentas MCP, portanto substitui parte do que o Continue fazia, não tudo.
Primeiro, uma desambiguação, porque há muitas empresas com esse nome. Duas empresas não relacionadas operam como Twinny: uma plataforma espanhola de automação empresarial em twinny.es e uma empresa coreana de robótica em twinny.ai, ambas ativas quando verificadas em 19 de setembro de 2026. Os preços ou financiamentos de nenhuma delas pertencem a esta página. O produto aqui é a extensão do VS Code em twinny.dev, publicada como rjmacarthy.twinny pelo repositório twinnydotdev/twinny, documentada em twinny-docs.
O que realmente aconteceu com o Continue
A versão curta é que o produto terminou, mas o código não. O README do Continue afirma isso claramente: o repositório “is no longer actively maintained and is read-only for all users.” A descrição meta da página inicial é uma frase — o Continue foi adquirido pela Cursor. Somente leitura, porém, não significa arquivado, e essa é a distinção que a maioria dos textos explica errado.
| Pergunta | O que a fonte diz | Onde |
|---|---|---|
| O repositório está arquivado? | Não — archived=false, disabled=false, Apache-2.0, 35,950 estrelas | API do GitHub |
| Algo foi publicado depois do aviso? | Sim — dois commits de documentação em 2026-07-21, incluindo “remove Sign in link (login flow retired)” | commits na main |
| Qual é a versão para VS Code? | O canal estável é 2.0.0, o lançamento final do README, enviado em 2026-06-19 — no mesmo minuto que um pré-lançamento 2.1.0, que tem o número maior, mas não é o que uma instalação normal recebe | Marketplace |
| A CLI chegou à versão 2.0.0? | Não no npm — latest é 1.5.47 de 2026-06-18, sem nenhuma versão 2.x entre 332 versões | Registro do npm |
| E o plugin para JetBrains? | A mais recente é 1.0.67; a listagem afirma que ele “is now community-maintained” e recomenda a CLI em seu lugar | JetBrains Marketplace |
| A parte hospedada está disponível? | hub.continue.dev retorna NXDOMAIN; docs.continue.dev ainda retorna HTTP 200 | Consulta DNS contra 8.8.8.8 |
Todas as linhas foram verificadas em 19 de setembro de 2026. Duas merecem destaque antes de você planejar qualquer coisa. Primeiro, o README afirma que a versão final 2.0.0 abrangia a extensão do VS Code, a CLI e o plugin para JetBrains, e os artefatos publicados discordam disso em dois dos três casos: a CLI nunca passou de 1.5.47 e o plugin para JetBrains nunca passou de 1.0.67. Este guia relata essa discrepância em vez de explicá-la, porque nenhuma fonte primária a explica. Segundo, o site de documentação sobreviver ao hub é uma armadilha ativa: docs.continue.dev ainda ensina a sintaxe uses: <owner>/<slug> para buscar um modelo ou regra de um host que não resolve mais. Um config.yaml totalmente local com entradas explícitas provider, apiBase e apiKey é agora o único formato com resolução garantida.
Quem deve escolher qual
Escolha o Twinny se o que você realmente fazia no Continue era usar autocomplete, conversar sobre seu código, fazer edições inline, revisão e mensagens de commit — e você quer uma base de código que alguém ainda esteja atualizando. O repositório é MIT, não está arquivado, e seus commits mais recentes em 19 de setembro de 2026 foram as atualizações de versão 4.1.1 a 4.1.3, todos datados de 2026-09-18. Escolha-o especialmente se você executa modelos no seu próprio hardware: todo o foco de design do Twinny é um servidor local, e seu autocomplete fill-in-the-middle funciona bem com um modelo base de 1.5B a 7B.
Escolha o Continue, ou melhor, continue usando-o, se você depende de algo que o Twinny não tem. O modo de agente e os servidores de ferramentas MCP são o caso mais claro — a documentação de MCP do Continue afirma que o MCP “can only be used in the agent mode”, portanto os dois dependem um do outro. A CLI e o plugin para JetBrains são o outro caso: o Twinny exige o Visual Studio Code 1.93 ou mais recente, ou uma compilação compatível como o VSCodium, e não oferece cliente de linha de comando nem edição para JetBrains. Uma instalação congelada do Continue continua funcionando; apenas não melhorará.
O modelo de execução é a verdadeira linha divisória, e não é uma lacuna de recursos que um lançamento poderia fechar. A FAQ do Twinny responde “Does twinny run an agent that edits my files on its own?” com “No. Every change is something you asked for and can see before it is kept: a suggestion you accept, a diff you accept, a command you confirm. This is by design.” Se você usava o Continue para delegar uma tarefa de várias etapas e revisar o resultado, o Twinny é uma redução que você sentirá desde o primeiro dia. Se você usava o Continue nos modos de chat e edição e achava o modo de agente inquietante, o Twinny oferece o mesmo fluxo sem a parte que você não queria.
O custo de migração é baixo, mas não zero. O Continue coloca todos os modelos em um único arquivo YAML com uma lista de funções; o Twinny não tem arquivo de configuração e cria provedores uma tarefa por vez na barra lateral, portanto uma única entrada do Continue com três funções se torna até três provedores do Twinny. Nada no Twinny lê uma configuração do Continue. Reserve cerca de uma hora para reescrever, além de reconstruir o índice do workspace — vetores de modelos de embeddings diferentes não se misturam, então mudar o modelo de embeddings exige reindexação.
Quanto ao custo, ambos os clientes são gratuitos e nenhum deles é a cobrança. O Continue não tem preço algum: continue.dev não possui mais uma página de preços, e a única coisa que sua FAQ diz sobre o software é que o código-fonte Apache-2.0 e a documentação continuam no GitHub. A extensão do Twinny é MIT e gratuita, mas seu gateway para equipes é onde aparece um número, e é fácil confundir as duas partes.
Recurso e licença, lado a lado
| Twinny 4.1.3 | Continue 2.0.0 / pré-lançamento 2.1.0 | |
|---|---|---|
| Status | Ativo — três lançamentos em 2026-09-18 | Somente leitura, não mantido ativamente; último commit na main em 2026-07-21 |
| Licença | MIT | Apache-2.0 |
| Editores | VS Code 1.93+ e compilações do Open VSX | VS Code, plugin para JetBrains (mantido pela comunidade), CLI |
| Agente autônomo | Nenhum, explicitamente por design | Modo de agente, condicionado ao recurso tool_use |
| Ferramentas MCP | Não oferecido | Sim, somente no modo de agente |
| Preenchimento automático | Texto fantasma fill-in-the-middle, tarefa e provedor próprios | Função autocomplete; a documentação recomenda Codestral ou Qwen2.5-Coder 1.5B/7B |
| Índice do workspace | Índice vetorial local com pesquisa por palavras-chave e um reranker integrado | Funções embed e rerank |
| Visão para equipes | Gateway twinny-server auto-hospedado, uma chave por desenvolvedor | Hub descontinuado; hub.continue.dev não resolve |
| Instalações pelo VS Code Marketplace | 71,768 | 4,173,494 |
Lido nas duas listagens do Marketplace, nos repositórios e na documentação dos projetos em 19 de setembro de 2026. As contagens de instalações variam diariamente e registram o histórico, não o uso atual — o Continue acumulou seu número ao longo de três anos como produto mantido. Observe também que a descrição de uma linha do Twinny no Marketplace (“Locally hosted AI code completion plugin for vscode”) e sua descrição no GitHub são mais antigas que o posicionamento em twinny.dev, que agora destaca o gateway para equipes. Artigos mais antigos que descrevem a rede peer-to-peer “Symmetry” do Twinny descrevem um recurso removido; sua FAQ afirma que o Symmetry foi removido e substituído por Devices, que conecta apenas suas próprias máquinas.
Quanto custa cada um
| Item | Preço | Termo e o que ele abrange |
|---|---|---|
| Extensão do Twinny para VS Code | $0, MIT, sem conta | Tudo no editor, permanentemente |
| Gateway twinny-server, gratuito | $0 para 5 assentos | “nada, para sempre”, um gateway; não é um período de avaliação |
| Gateway twinny-server, Team | $6 por assento adicional por mês, faturado anualmente ($72 por assento adicional por ano) | Cobrado apenas pelos assentos além dos cinco gratuitos — uma equipe de oito compra três. Um gateway por licença |
| Gateway twinny-server, Enterprise | $10 por assento por mês, faturado anualmente, a partir de 50 assentos | Qualquer número de gateways, além de faturamento por ordem de compra |
| Continue, todas as edições | $0, Apache-2.0 | Nenhum plano pago em continue.dev e nenhuma página de preços disponível para comprar um |
| Tokens do modelo, qualquer cliente | A tarifa do seu provedor ou $0 no hardware que você possui | Cobrado por quem fornece o modelo |
Os preços dos planos do Twinny foram lidos em sua página de licenciamento e assentos em 19 de setembro de 2026; a posição do Continue foi obtida do próprio continue.dev. Duas ressalvas importantes. Um assento é uma chave de acesso ativa, não uma pessoa, e revogar uma chave libera o assento imediatamente. E estes são preços publicados, não preços que este guia verificou em um checkout — o site nomeia rjmacarthy.xyz como emissor da licença, e a entidade vendedora por trás dele não foi investigada. A própria comparação da página inicial do Twinny também cita um valor “tipicamente $19–39” por assento para assistentes hospedados; isso é marketing do produto, não um valor verificado aqui.
O que cada cliente consegue alcançar em um gateway compatível com OpenAI
É aqui que as duas ferramentas deixam de ser intercambiáveis de uma forma que nenhuma tabela de recursos mostra. Ambas dividem o trabalho em tarefas, e apenas algumas tarefas conseguem conversar com um gateway de chat-completions.
| Função | Twinny | Continue | Alcança o Kunavo? |
|---|---|---|---|
| Chat, edição inline, revisão, mensagens de commit | Provedor de chat, predefinição genérica compatível com OpenAI | Funções chat, edit, apply, summarize | Caminho documentado compatível — não testado |
| Preenchimento automático | Envia um prompt fill-in-the-middle para /v1/completions | Função autocomplete; a documentação recomenda Codestral ou Qwen2.5-Coder 1.5B/7B | Não — veja abaixo |
| Índice do workspace / embeddings | Provedor de embeddings, rota no estilo /v1/embeddings | Função embed | Não — o Kunavo não fornece embeddings |
| Modo de agente e ferramentas MCP | Não oferecido de forma alguma | Modo de agente, requer tool_use | Somente Continue, com a linha de recurso abaixo |
O chat funciona no papel. A visão geral dos provedores do Twinny afirma que, para chat, o caminho da API é a base e o Twinny acrescenta /chat/completions, portanto um caminho de API de /v1 contra api.kunavo.com corresponde à própria rota do Kunavo. O ponto crítico é qual predefinição usar: a página de APIs hospedadas do Twinny afirma que o chat com uma API hospedada “goes through the vendor's SDK to its fixed endpoint, so the hostname, port and path fields are hidden.” As predefinições OpenAI e Anthropic ainda solicitam uma chave — elas a enviam para esse fornecedor, não para um endereço escolhido por você, e é por isso que uma chave de gateway não pertence a elas. Os campos de endereço permanecem visíveis nas predefinições de servidor local, e a predefinição genérica “OpenAI-compatible server” é a destinada a um servidor para o qual o Twinny não oferece uma predefinição. Cole https://api.kunavo.com/v1 em Hostname e o formulário o divide em protocolo, host, porta e caminho para você; a chave é enviada em um cabeçalho Authorization: Bearer.
O autocomplete não funciona, por dois motivos independentes. A predefinição genérica do Twinny conduz a conclusão por uma rota no estilo /v1/completions, e o Kunavo não tem essa rota — não existe um endpoint legado de text-completions em sua API, apenas /v1/chat/completions e as outras superfícies em formato de chat. Separadamente, a página de modelos compatíveis do Twinny deixa claro que apenas modelos treinados com tokens fill-in-the-middle podem completar o que fica entre o conteúdo anterior e posterior ao cursor, e que modelos instruct “tend to chatter or explain instead of completing.” O catálogo do Kunavo contém modelos instruct e de chat; nenhum deles é um modelo base fill-in-the-middle. Qualquer um dos dois bloqueadores já resolve a questão. A própria orientação de autocomplete do Continue aponta na mesma direção sem usar a terminologia do Twinny: para essa função, recomenda Codestral e Qwen2.5-Coder em 1.5B e 7B, e alerta que modelos do tipo thinking não são adequados. Forneça o autocomplete a partir de um modelo local pequeno — essa é a configuração que ambos os projetos recomendam de qualquer forma.
O Kunavo não disponibiliza embeddings de forma alguma. Nenhum modelo do catálogo oferece o endpoint de embeddings, portanto /v1/embeddings resolve um modelo e rejeita a solicitação. Configure o provedor de embeddings do Twinny, ou a função embed do Continue, para usar um servidor local ou um provedor externo de embeddings. A documentação do Twinny recomenda nomic-embed-text para isso.
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 unavailableDuas observações sobre esse bloco. provider: openai nomeia o protocolo de transmissão, não o fornecedor, portanto se aplica a qualquer endpoint que implemente /v1/chat/completions. E a linha capabilities é a parte menos óbvia: a documentação de recursos do Continue afirma que ele detecta tool_use a partir do provedor e do nome do modelo, e que “you cannot override autodetection — you can only add capabilities.” Um gateway que forneça um id que a tabela do Continue não reconhece não recebe tool_use, e a página de recursos lista a indisponibilidade do modo de agente exatamente como consequência disso; adicionar a linha o ativa, e nada o desativa novamente. Observe também que a própria página de configuração do Continue no Kunavo fornece uma segunda entrada usando um modelo de chat na função autocomplete. Essa configuração não foi testada em tempo de execução por ninguém registrado, e os modelos que a própria orientação de autocomplete do Continue nomeia para essa função são modelos de conclusão de código, não de chat — trate-a com a cautela descrita nesta seção, não como uma receita verificada.
Uma estimativa prática de tokens para o trabalho em formato de chat
Como o autocomplete não consegue alcançar o gateway, a cobrança de tokens de qualquer cliente contra o Kunavo é somente tráfego de chat: respostas de chat, edições inline, revisão de código e mensagens de commit. Isso torna a aritmética menor que a de um assistente focado em completions, e vale a pena ver o tamanho antes de escolher um modelo. Considere um dia de trabalho com 12 turnos de chat ou edição, com média de 18,000 tokens de entrada não armazenados em cache e 1,200 tokens de saída cada — 216,000 tokens de entrada e 14,400 de saída no total. Essas suposições são ilustrativas; substitua-as pelas suas antes de fazer o orçamento. As tarifas são os preços atuais do catálogo do Kunavo por milhão de tokens.
| Modelo | Entrada / saída por 1M | Dia estimado | × 20 dias úteis |
|---|---|---|---|
| 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 |
Estes são cálculos ilustrativos de tokens, não custos medidos de tarefas nem um limite máximo de cobrança. A tarifa listada mais barata e o menor custo para concluir uma tarefa são afirmações diferentes: um modelo que exige uma segunda tentativa na sua revisão pode custar mais do que um modelo mais caro que acerta na primeira vez. O valor do catálogo do Kunavo é um piso de cobrança, não um teto — quando o upstream informa sua cobrança, a fatura é o maior entre o custo do catálogo e o custo do upstream multiplicado pela margem aplicável. As cobranças de cache e tudo o que você executa localmente ficam fora deste exemplo. O recarregamento mínimo é $10 em crédito pré-pago, um mínimo de financiamento, não uma taxa por tarefa nem uma assinatura; consulte detalhes de cobrança.
Configurando
A Kunavo publica um guia de configuração para o Continue, mas nenhum para o Twinny, e uma referência de configuração publicada não é um teste de compatibilidade — nenhum dos dois clientes foi testado em tempo de execução com este endpoint. Mantenha uma rota funcional aberta enquanto experimenta um deles, execute uma única tarefa com escopo limitado e depois leia a cobrança registrada pela sua conta. Para o Continue, comece pelo guia de integração do Continue e leia-o junto com as ressalvas acima. Para o Twinny, use o provedor genérico compatível com OpenAI descrito aqui e o próprio botão Test provider do Twinny, que envia uma pequena solicitação para a tarefa desse provedor e mostra o sucesso ou o erro do servidor, junto com a URL chamada — essa é a maneira mais rápida de distinguir um caminho incorreto de uma chave incorreta. Crie uma conta Kunavo quando estiver pronto para adicionar saldo a uma chave.
Comparando opções mais distantes? A API compatível com OpenAI explica o que o protocolo transporta e o que não transporta, e Cline vs Claude Code compara dois agentes caso o modo de agente do Continue seja a parte da qual você não possa abrir mão.
Perguntas frequentes
O Twinny é um substituto direto do Continue?
Não, e o Twinny não afirma ser. A documentação própria do Twinny declara que ele não executa um agente autônomo no seu repositório e que cada recurso é algo único que você solicita — uma sugestão que aceita, um diff que revisa, um comando que confirma. O modo de agente do Continue e seus servidores de ferramentas MCP não têm equivalente no Twinny, por decisão de design, não por omissão. O Twinny também é apenas uma extensão de editor — VS Code ou uma compilação compatível do Open VSX, como o VSCodium — enquanto o Continue também disponibilizava uma CLI e um plugin para JetBrains. Se você usava o Continue para chat, edições inline, revisão de código e mensagens de commit, o Twinny cobre esse escopo e continua recebendo lançamentos ativos. Se você usava o modo de agente ou MCP, migrar para o Twinny significa abrir mão deles.
O Continue ainda é mantido?
Não de forma ativa. O README na branch principal afirma que o repositório continuedev/continue não é mais mantido ativamente e é somente leitura para todos os usuários, e o título da página de continue.dev é literalmente “Continue (acquired by Cursor)”. Mas ele não está arquivado: a API do GitHub informou archived=false e Apache-2.0 em 2026-09-19, e os mantenedores enviaram dois commits de documentação em 2026-07-21, depois da observação sobre somente leitura. O resumo preciso é que ele está fechado para contribuidores externos e não tem desenvolvimento contínuo, não que tenha sido encerrado ou excluído.
O que aconteceu com hub.continue.dev?
Ele não resolve mais. Uma consulta DNS contra 8.8.8.8 em 2026-09-19 retornou NXDOMAIN para hub.continue.dev. Enquanto isso, docs.continue.dev ainda retorna HTTP 200 e continua documentando a sintaxe “uses:” do hub para buscar um modelo, regra ou prompt por slug. Isso significa que uma configuração escrita seguindo a documentação ativa pode referenciar um host que não existe. Substitua cada entrada “uses:” por um bloco explícito que nomeie provider, model, apiBase e apiKey; assim, tudo será resolvido na sua própria máquina.
O Twinny custa alguma coisa?
A extensão do VS Code é gratuita e licenciada sob MIT, sem exigir conta, segundo a própria FAQ do Twinny. O gateway complementar auto-hospedado, twinny-server, é uma questão separada: sua página de licenciamento afirma que cinco assentos são gratuitos permanentemente, que o plano Team cobra $6 por assento adicional por mês, faturado anualmente ($72 por assento adicional por ano), para os assentos além desses cinco, e que o Enterprise começa com 50 assentos a $10 por assento por mês, faturado anualmente. Um assento é uma chave de acesso ativa no gateway. Verificado em 19 de setembro de 2026. Dizer “o Twinny é gratuito” sem especificar qual das duas partes é, agora, enganoso.
Posso apontar o Twinny ou o Continue para um gateway compatível com OpenAI, como o Kunavo?
Para trabalhos em formato de chat, ambos documentam um caminho compatível. No Continue, você escreve provider: openai com um apiBase de https://api.kunavo.com/v1 e sua chave. No Twinny, você escolhe a predefinição genérica “OpenAI-compatible server”, porque a documentação do Twinny afirma que o chat hospedado passa pelo SDK próprio do fornecedor até o endpoint fixo dele; por isso, os campos de hostname, porta e caminho ficam ocultos. As predefinições OpenAI e Anthropic aceitam uma chave — elas a enviam ao endpoint próprio desse fornecedor, que não é o endereço do seu gateway. O preenchimento automático é uma resposta diferente: a predefinição genérica do Twinny envia um prompt fill-in-the-middle para uma rota /v1/completions, e o Kunavo não tem essa rota nem uma base fill-in-the-middle ou um modelo de código em seu catálogo. O Kunavo não testou nenhum dos dois clientes em tempo de execução.
O Kunavo pode alimentar o índice do workspace do Twinny ou a função embed do Continue?
Não. Ambos os recursos precisam de um modelo de embeddings, e o Kunavo não oferece nenhum — nenhum modelo do catálogo possui o endpoint de embeddings, portanto uma chamada para /v1/embeddings resolve um modelo e é rejeitada. Execute a etapa de embeddings localmente: a documentação do Twinny recomenda nomic-embed-text no Ollama, e a função embed do Continue aceita um provedor de embeddings local ou de terceiros independentemente do provedor que fornece o chat. Trata-se de uma configuração dividida, não bloqueada.
O que a migração de um config.yaml do Continue para o Twinny realmente envolve?
O Continue mantém todos os modelos em um único arquivo em ~/.continue/config.yaml, com uma lista de funções obtida de chat, autocomplete, embed, rerank, edit, apply e summarize. O Twinny não tem arquivo de configuração: os provedores são criados um de cada vez na barra lateral do VS Code, sob o ícone do robô, cada um fixado a uma única tarefa — Chat, Autocomplete ou Embeddings — e armazenado no estado global do VS Code, a menos que twinny.providerStorageLocation esteja definido como file. Assim, uma entrada do Continue com três funções se torna até três provedores do Twinny, e os botões Export e Import do Twinny transferem essa lista entre máquinas como JSON. Reserve uma hora, não um dia.
Verificado em 19 de setembro de 2026 por meio de consultas diretas: as APIs dos dois repositórios no GitHub e suas listas de commits, as duas listagens do VS Code Marketplace, as entradas do npm para @continuedev/cli e twinny-server, a listagem do plugin do JetBrains, continue.dev e seu README, uma consulta DNS para hub.continue.dev, as páginas de provedor OpenAI, recursos e MCP de docs.continue.dev, e as páginas de introdução, provedores, APIs hospedadas, modelos compatíveis, licenciamento e perguntas frequentes do Twinny. Não verificado: nenhuma solicitação em tempo de execução de qualquer cliente para a Kunavo e o checkout do Twinny. As tarifas dos tokens da Kunavo vêm do catálogo ativo; todos os exemplos em dólares aqui são apenas aritmética ilustrativa de tokens.