Voltar aos guias
Agentes de programação·21 de setembro de 2026·Atualizado em 24 de setembro de 2026·7 min de leitura

Alternativas ao OpenHands: escolha com base no motivo da saída

A CLI de terminal foi interrompida, mas o projeto não. Comece pelo atrito que você realmente quer deixar para trás e depois verifique qual candidato ainda existe.

Última revisão em .

A maioria das buscas por alternativas ao OpenHands mira o alvo errado: o agente de programação do OpenHands está ativo, e a parte que parou foi sua CLI de terminal. github.com/OpenHands/OpenHands é licenciado sob MIT, não está arquivado, recebeu um push em 21 de setembro de 2026 e publicou a versão v1.20.0 em 17 de setembro de 2026 (API do GitHub, verificada em 21 de setembro de 2026). O repositório separado OpenHands-CLI exibe, perto do topo do README, um aviso dizendo "Este projeto não é mais mantido ativamente" e recomenda o Agent Canvas. Portanto, a lista de opções se divide imediatamente: se você quer o agente e sua interface de navegador, continuar é uma opção ativa; se o que você realmente usava era um agente de terminal, precisa de outro cliente.

Uma verificação de nome antes da lista, porque ela muda a resposta. AI4Bharat/OpenHands é um toolkit de reconhecimento de linguagem de sinais, Apache-2.0, cujo último push ocorreu em 15 de março de 2023, e sua descrição no GitHub diz "Não é mais mantido ativamente". Artigos e respostas de IA que afirmam que o OpenHands foi abandonado frequentemente estão citando esse repositório. O agente de programação é OpenHands/OpenHands, MIT, e começou como OpenDevin — OpenDevin/OpenDevin ainda redireciona para lá.

Comece pelo motivo pelo qual você está saindo

A página de preços do OpenHands em 21 de setembro de 2026 lista três linhas: Open Source (Local) como Free, com Max Daily Conversations "Unlimited" e 1 usuário; Individual (SaaS) como Free, com Max Daily Conversations 10 e 1 usuário; e Enterprise com preços Custom. Essa página não publica nenhum valor para Enterprise, e esta página não faz uma estimativa. A maioria das migrações ocorre por uma de cinco fricções específicas, e não por causa do agente em si.

Por que você está saindoO que realmente mudouPara onde isso aponta
Seu uso diário era a CLI de terminalO README do repositório da CLI diz que ela não é mais mantida ativamente; seu último lançamento é o 1.16.0 (8 de maio de 2026), enquanto openhands-sdk e openhands-agent-server lançaram a versão 1.49.2 em 17 de setembro de 2026Agent Canvas, se uma interface de navegador for aceitável; caso contrário, OpenCode, Claude Code, Codex CLI, Crush, CLI do Cline ou mini-swe-agent
Você atingiu o limite diário do CloudO plano Individual (SaaS) limita Max Daily Conversations a 10 para 1 usuárioO mesmo OpenHands, hospedado por você no plano Open Source, cuja linha informa "Unlimited"; ou qualquer cliente sem limite diário de conversas
O sandbox virou uma segunda contaA própria receita Modal do OpenHands documenta cerca de $102/mês sempre ativo, ou cerca de $25/mês com escala para zero, a 8h/dia nos dias úteisUm agente de terminal executado no seu shell, sem um processo separado de agent-server para manter ativo
Você precisa de SSO, RBAC ou orçamentos organizacionaisIsso fica na coluna Enterprise, e os orçamentos da organização exigem permissões de Admin ou OwnerNada nesta lista resolve isso gratuitamente; trocar de cliente não é uma estratégia de SSO
Sua própria chave perde o CriticO critic é configurado automaticamente apenas quando a base URL corresponde a llm-proxy.*.all-hands.dev, e o modelo do critic é hospedado por esse provedorEle não acompanha sua chave; o próprio guia de critic do SDK mostra como apontar um critic para uma URL de servidor própria, portanto trate-o como "não automático", e não como impossível

Status de todos os candidatos, verificado novamente em vez de lembrado

Três nomes da lista habitual mudaram ou desapareceram durante 2026, e uma lista antiga pode direcionar você para algo que já não existe. Todas as linhas abaixo foram lidas da API do GitHub em 21 de setembro de 2026.

ClienteRepositório e licençaSinal mais recenteO que saber antes de se comprometer
OpenHands (continuar)OpenHands/OpenHands, MITv1.20.0, 17 de setembro de 2026A interface de navegador agora é o Agent Canvas; o ambiente de execução é chamado de sandbox, e a referência de configuração do OpenHands chama a variável de ambiente RUNTIME de legada, observando que algumas implantações ainda a usam para escolher um provedor de sandbox
OpenCodeanomalyco/opencode, MITv1.18.31 (14 de setembro de 2026); push em 21 de setembro de 2026Já não é "SST's opencode" — sst/opencode redireciona e o rodapé de opencode.ai diz "© Anomaly"; nenhum anúncio datado foi encontrado
Clinecline/cline, Apache-2.0v4.1.19 (17 de setembro de 2026), além de uma linha separada para desktop em desktop-v0.0.32 (18 de setembro de 2026)A própria descrição agora diz "SDK, extensão de IDE ou assistente de CLI", portanto já não é apenas uma extensão do VS Code
gooseaaif-goose/goose, Apache-2.0v1.51.0, 17 de setembro de 2026Doado pela Block à Agentic AI Foundation na Linux Foundation, anunciado em 7 de abril de 2026; a documentação mudou para goose-docs.ai
Kilo CodeKilo-Org/kilocode, MITv7.7.6, 21 de setembro de 2026A Anaconda anunciou a aquisição em 15 de julho de 2026 e kilocode.ai agora redireciona para kilo.ai; essa publicação se refere à "base de código de código aberto e disponível para consulta" do Kilo
Codex CLIopenai/codex, Apache-2.0A tag de lançamento mais recente é uma alpha: rust-v0.157.0-alpha.1 (21 de setembro de 2026)Os lançamentos chegam como alphas várias vezes ao dia; portanto, fixe deliberadamente uma versão se padronizar seu uso em uma equipe
Claude Codeanthropics/claude-code, licença nullPush em 21 de setembro de 2026Proprietário, não de código aberto; nenhum plano ou preço de assinatura foi verificado para esta página
Crushcharmbracelet/crush, FSL-1.1-MITv0.96.1, 21 de setembro de 2026Functional Source License 1.1 com uma licença futura MIT, que o GitHub informa como NOASSERTION — não o chame de código aberto segundo a OSI
AiderAider-AI/aider, Apache-2.0Último commit em 22 de maio de 2026; aider-chat 0.86.2 de 12 de fevereiro de 2026Não está arquivado, mas o ritmo tem perfil de manutenção; nenhuma declaração do mantenedor foi encontrada em qualquer sentido
mini-swe-agentSWE-agent/mini-swe-agent, MITPush em 14 de setembro de 2026Deliberadamente minimalista; a afirmação de benchmark do próprio repositório não foi verificada de forma independente aqui
Roo CodeRooCodeInc/Roo-Code, Apache-2.0, arquivadoÚltimo lançamento v3.54.0, 15 de maio de 2026Não é um destino. A própria documentação diz "A extensão Roo Code foi encerrada em 15 de maio"; listado apenas para que uma lista antiga não direcione você para lá

Um cliente gratuito não é um cliente sem custo

A maioria das linhas acima possui uma licença OSI e nenhuma taxa de licença; Claude Code é proprietário e Crush está disponível como código-fonte sob FSL-1.1-MIT, e nenhum preço de assinatura foi obtido para qualquer cliente nesta página. Nada disso é o valor que você precisa orçar. Existem duas linhas: a máquina onde o agente e seu sandbox são executados, e os tokens. A primeira é onde o OpenHands difere estruturalmente de um agente de terminal — ele quer um backend. O próprio guia de VM diz que "Ubuntu 24.04 LTS com 2 vCPU e 4 GB de RAM é suficiente para um único usuário", e a receita Modal precifica essa mesma configuração em cerca de $3.40/dia. Esses são os custos do host para a receita documentada, não uma cobrança do OpenHands nem um valor que se transfira para outro host.

O custo dos tokens acompanha você em todos os clientes, por isso vale dimensioná-lo antes de escolher. Considere uma sessão ocupada de agente que envia 300,000 tokens de entrada não armazenados em cache e recebe 20,000 tokens de saída — a própria documentação de modelos do OpenHands alerta que ele "emitirá muitos prompts para o LLM que você configurar". As tarifas são preços atuais do catálogo da Kunavo por milhão de tokens.

ModeloEntrada / saída por 1MEstimativa para uma sessão presumida
Claude Haiku 4.5$0.70 / $3.50$0.280
GPT-5.6 Terra$0.70 / $4.20$0.294
Claude Sonnet 4.6$2.10 / $10.50$0.840
Claude Opus 5$3.50 / $17.50$1.400

Isto é uma aritmética ilustrativa de tokens, não um custo medido de tarefa nem um teto de cobrança: o formato da sua sessão determina a resposta, e um modelo barato que exige três tentativas pode custar mais do que um que conclui em uma única passagem. A menor tarifa listada e o menor custo para concluir a tarefa são perguntas diferentes. O valor do catálogo da Kunavo é um piso de cobrança, não um limite — quando o upstream informa sua cobrança, a conta é o maior entre o custo do catálogo e o custo do upstream multiplicado pelo markup aplicável. As cobranças de cache e as ferramentas externas ficam fora deste exemplo, e o carregamento mínimo é de $10 em crédito pré-pago, um mínimo de financiamento, não uma taxa de tarefa ou assinatura. Consulte os detalhes de cobrança.

O que migra, o que não migra e como reverter

O contexto do repositório é a parte portátil. O OpenHands lê AGENTS.md na raiz do repositório, também reconhece CLAUDE.md e GEMINI.md, e sua documentação de skills recomenda .agents/skills/<name>/SKILL.md precisamente porque esse local "segue o padrão Agent Skills e torna as skills portáteis entre ferramentas de agentes compatíveis". Os servidores MCP também são transferíveis em termos de formato: a página de configurações MCP do OpenHands aceita SSE, Streamable HTTP e stdio — ela vincula stdio e Streamable HTTP à especificação MCP de 2025-06-18 e SSE à versão anterior de 2024-11-05, portanto não presuma que a parte SSE esteja atualizada em todos os lugares — e sua configuração fica na interface ou em uma seção [mcp] de config.toml.

Os hooks ficam menos presos do que parecem. A documentação de hooks do OpenHands diz que o formato .openhands/hooks.json "é compatível com os hooks do Claude Code, portanto você pode reutilizar scripts de hooks entre as duas ferramentas" — uma afirmação sobre essas duas ferramentas, não sobre todos os clientes desta lista. O que não migra é o restante da parte específica do OpenHands: .openhands/setup.sh é o contrato próprio do OpenHands para configuração do repositório; o histórico de conversas é exportado como arquivo Markdown ou HTML para leitura, e a própria documentação do OpenHands não descreve um caminho de importação; e a chave de LLM com prefixo openhands/ só se comunica com o proxy desse fornecedor.

Espere que o formato do endpoint também mude. O OpenHands quer um Custom Model com prefixo de provedor atrás da opção Advanced em Settings > LLM e, para um servidor compatível com OpenAI, sua página de configuração de modelo prescreve openai/<served-model-id> lido do GET /v1/models do servidor, com uma base URL que inclui o caminho da versão. O OpenCode expressa a mesma chave como um bloco de provedor, portanto a migração é uma reescrita, não uma cópia:

opencode.json
{
  "provider": {
    "kunavo": {
      "npm": "@ai-sdk/openai-compatible",
      "options": {
        "baseURL": "https://api.kunavo.com/v1",
        "apiKey": "{env:KUNAVO_API_KEY}"
      },
      "models": { "claude-sonnet-4-6": { "name": "Claude Sonnet 4.6" } }
    }
  }
}

A Kunavo não oferece modelo de embeddings, modelo de conversão de texto em fala nem modelo de conversão de fala em texto. Isso importa para uma configuração: o OpenHands lista LLM_EMBEDDING_MODEL entre as configurações que sua interface não pode definir, devendo ser fornecida como variável de ambiente ou em config.toml — aponte-a para um provedor que ofereça essa etapa ou deixe-a sem definição.

Um teste que produz uma resposta em um dia: mantenha o OpenHands instalado e seu perfil salvo, execute uma tarefa delimitada a partir do mesmo commit inicial nos dois clientes e depois compare o diff aceito, o esforço de revisão e o uso que sua conta do provedor realmente registrou. Reverter significa manter ~/.openhands/settings.json e qualquer config.toml intactos enquanto você testa — algo que vale fazer deliberadamente, porque a própria página de instalação do OpenHands alerta que atualizar a partir de uma versão da CLI anterior à 1.0.0 exige refazer a configuração das definições, pois o formato de configuração mudou. Observe também que a página de configurações de LLM do OpenHands diz que você pode salvar até 10 perfis de LLM por conta; portanto, remova perfis antes de adicionar um de teste.

Configure o próximo cliente e verifique a primeira cobrança

A Kunavo publica referências de configuração para vários dos clientes acima, incluindo OpenHands, OpenCode e Cline. Esses são guias de configuração publicados, não testes de compatibilidade: nenhum desses clientes foi testado em runtime aqui com o endpoint da Kunavo, e toda afirmação comportamental nesta página foi lida na documentação e no repositório de cada projeto. Mantenha uma rota funcional disponível enquanto troca, execute uma tarefa delimitada e depois leia a cobrança que sua conta registrou. Crie uma conta Kunavo quando estiver pronto para financiar uma chave.

Se sua decisão for mais específica do que uma migração completa, OpenHands vs OpenCode e OpenHands vs Claude Code comparam dois deles diretamente, e API compatível com OpenAI explica o formato do endpoint esperado pelos clientes compatíveis com OpenAI desta lista — Claude Code é a exceção, pois lê um ANTHROPIC_BASE_URL no formato de origem e usa a estrutura da Anthropic.

Perguntas frequentes

O OpenHands ainda é mantido?

O agente de programação é. github.com/OpenHands/OpenHands é licenciado sob MIT, não está arquivado, recebeu um push em 21 de setembro de 2026 e publicou a versão v1.20.0 em 17 de setembro de 2026. O que deixou de ser mantido foi a CLI de terminal separada: o README de github.com/OpenHands/OpenHands-CLI afirma “Este projeto não é mais mantido ativamente” e direciona os leitores ao Agent Canvas; seu último lançamento é o 1.16.0, de 8 de maio de 2026, e o pacote openhands no PyPI está parado nessa versão, enquanto openhands-sdk e openhands-agent-server lançaram a versão 1.49.2 em 17 de setembro de 2026. Há ainda duas distinções importantes. O site da documentação continua publicando instruções de instalação da CLI sem um aviso de descontinuação, portanto a documentação e o repositório divergem. E AI4Bharat/OpenHands é um projeto completamente diferente — um toolkit de reconhecimento de linguagem de sinais, Apache-2.0, cujo último push foi em 15 de março de 2023 — e sua própria descrição no GitHub diz que ele não é mais mantido ativamente. Afirmações de que o OpenHands foi abandonado frequentemente têm origem nesse repositório.

Qual é a melhor alternativa de código aberto ao OpenHands?

Não existe um vencedor único, e a coluna de licença pesa mais do que a lista de recursos. Verificado em 21 de setembro de 2026: OpenCode (anomalyco/opencode, MIT) e Cline (cline/cline, Apache-2.0) são agentes de uso geral que lançaram versões em setembro de 2026; goose (aaif-goose/goose, Apache-2.0) agora é governado pela Agentic AI Foundation na Linux Foundation; Kilo Code (Kilo-Org/kilocode, MIT) continua sob a Anaconda após um anúncio de aquisição em 15 de julho de 2026; e mini-swe-agent (SWE-agent/mini-swe-agent, MIT) é a opção minimalista. Dois nomes frequentemente listados como código aberto não são: Claude Code é proprietário, com license null na API do GitHub, e Crush usa a Functional Source License 1.1 com uma licença futura MIT, que o GitHub informa como NOASSERTION. Roo Code não deveria estar na lista de ninguém — seu repositório está arquivado e sua própria documentação diz que a extensão foi encerrada em 15 de maio de 2026.

O OpenHands é gratuito e abandoná-lo economiza dinheiro?

A página de preços do OpenHands em 21 de setembro de 2026 lista Open Source (Local) como Free, Individual (SaaS) como Free e Enterprise com preços Custom. A tarifa do plano não é a conta. Os tokens do modelo são cobrados pelo provedor ou gateway para o qual sua chave aponta, e a própria documentação do OpenHands alerta que ele “emitirá muitos prompts para o LLM que você configurar” e orienta os usuários a definir limites de gastos. O sandbox de execução é uma segunda linha de custo: a própria receita Modal do OpenHands é documentada em cerca de $102 por mês para um contêiner sempre ativo de 2 vCPU / 4 GB, ou cerca de $25 por mês com escala para zero, durante 8 horas por dia nos dias úteis; e a página da VM autogerenciada diz que qualquer host Linux ou macOS sempre ativo serve, com Ubuntu 24.04 LTS a 2 vCPU e 4 GB de RAM sendo “suficiente para um único usuário”. Migrar para um agente de terminal executado no seu próprio shell elimina essa segunda linha; por si só, não reduz o gasto com tokens. Um nível OpenHands Cloud de $20 por mês foi anunciado em uma publicação de 18 de setembro de 2025 e não aparece na página de preços atual.

Posso manter minha chave de API ao sair do OpenHands?

Depende de qual chave. Uma chave de provedor ou de gateway compatível com OpenAI é apenas uma credencial e pode ser usada em qualquer cliente que aceite uma base URL e uma chave. A chave de LLM do OpenHands não pode: sua documentação diz que o prefixo openhands/ direciona para llm-proxy.app.all-hands.dev, que ela é uma credencial diferente da chave de API do OpenHands Cloud e que os firewalls precisam permitir o domínio all-hands.dev. Essa chave não tem utilidade em outro cliente. Espere que a string do model-id também mude de formato. O OpenHands documenta openai/<served-model-id> para um servidor compatível com OpenAI, com o id obtido do GET /v1/models desse servidor e uma base URL que inclui o caminho da versão; o opencode, por sua vez, exige um bloco de provedor em opencode.json usando o pacote @ai-sdk/openai-compatible; e o Claude Code lê um ANTHROPIC_BASE_URL no formato de origem, sem /v1. Copiar um formato para outro cliente é a falha mais comum na primeira execução.

Meu histórico de conversas é transferido para outro agente?

Considere-o perdido. O Agent Canvas pode baixar uma conversa como um arquivo autocontido conversation-<id>.md ou conversation-<id>.html, gerado localmente no navegador, o que serve para leitura, arquivamento ou revisão. Nenhum formato de importação é documentado, e nenhum importador para esses arquivos foi encontrado nas alternativas verificadas aqui. O histórico da CLI local fica em ~/.openhands/conversations e as configurações em ~/.openhands/settings.json; o estado arquivado de uma conversa é armazenado por backend no armazenamento local do navegador e não é sincronizado entre navegadores ou máquinas. O contexto no nível do repositório é o que de fato pode ser levado: o OpenHands lê AGENTS.md na raiz do repositório, também reconhece CLAUDE.md e GEMINI.md e recomenda .agents/skills/<name>/SKILL.md porque esse local segue o padrão Agent Skills e torna as skills portáteis entre ferramentas de agentes compatíveis.

Por que meu gateway funciona em outro cliente, mas não consegue salvar no OpenHands?

Duas validações documentadas explicam a maior parte dos casos. Primeiro, salvar um perfil de LLM é validado pelo backend antes de ser persistido, e a documentação diz que, se a chave de API for rejeitada ou o modelo estiver indisponível, o salvamento será bloqueado e o erro do backend será exibido; backends mais antigos que retornam 404 para o endpoint de validação ignoram essa verificação. Segundo, a base URL precisa ser acessível pelo backend, não apenas pelo navegador — um backend executado no Docker não pode usar 127.0.0.1 para alcançar um servidor de modelos no host. Um terceiro limite, menos evidente, é o máximo de 10 perfis de LLM salvos por conta. Não foi testado para esta página se algum gateway específico passa nessa sondagem de validação durante o salvamento.

O status dos repositórios, as licenças e os feeds de lançamentos dos onze clientes foram obtidos na API do GitHub em 21 de setembro de 2026, e as tags de lançamento mudam rápido o suficiente para que Codex e Crush já possam estar uma versão à frente; as linhas de planos do OpenHands, o status da CLI, os custos do sandbox e o comportamento dos perfis de LLM foram obtidos em openhands.dev e docs.openhands.dev no mesmo dia; as versões do PyPI foram obtidas em pypi.org; a doação do goose e o encerramento do Roo Code foram obtidos de seus próprios anúncios. As tarifas de tokens da Kunavo vêm do catálogo ativo, e o exemplo em dólares é uma aritmética ilustrativa de tokens, não um custo medido de tarefa.