OpenCode no Android: Confira como rodar o agente de código no celular

by TekBlue, quinta-feira, 29 outubro 2026 (2 horas atrás)
OpenCode no Android: Confira como rodar o agente de código no celular

Existe uma cena que até pouco tempo parecia improvável: abrir o terminal do celular e ver um agente de inteligência artificial criar arquivos e alterar um projeto inteiro, sem computador por perto.

Este guia separa o que funciona hoje do que é promessa de fórum, com versões conferidas em 2026. São quatro rotas, nenhuma oficial.

A Anomaly mantém instaladores para macOS, Linux e Windows, e nada para Android. Quem quer o agente no bolso depende de build comunitário, de um chroot com proot-distro ou de uma arquitetura em que o celular é só tela.

O que é o OpenCode e por que ele não tem app para Android

O projeto é um agente de código aberto, com licença MIT e mais de 200 mil estrelas no GitHub. Ele roda no terminal como interface TUI, e também como app de desktop ou extensão de IDE.

A independência de provedor é o principal atrativo. Você conecta Anthropic, OpenAI, Google, OpenRouter ou um modelo local e escolhe o modelo por sessão, sem ficar preso a um fornecedor só.

No Android, o obstáculo é a distribuição. O pacote opencode-ai no npm não carrega binário único: baixa o executável da plataforma por dependências opcionais. Na versão 1.19.5, são doze pacotes, nenhum para Android.

A linha 2 repete o padrão. O pacote @opencode/cli, na versão 2.2.1, declara os: darwin, linux, win32 nos metadados do npm, então a geração que trocou o CLI isolado por serviço em segundo plano também ficou fora.

No rastreador de issues, o assunto está encerrado. A issue 21043 descreve o lançador confundindo Termux com Linux e tentando rodar binário x64 em aparelho arm64. Foi fechada como não planejada em 3 de julho, e o pull request 21106 caiu sem merge.

O pedido de versão mobile, issue 10288, aparece como concluído desde 20 de outubro, embora o pull request que o resolveria siga fechado.

  • Não existe app oficial de OpenCode para Android nem para iOS
  • O npm não publica binário Android em nenhuma das duas linhas
  • A issue que descreve a falha dentro do Termux foi fechada sem correção
  • A saída prática é build de terceiro, chroot ou acesso remoto

Vídeo mostra a instalação do build comunitário no Termux e a primeira sessão rodando no celular

Os caminhos reais para rodar o OpenCode no Android

O build nativo do projeto opencode-termux instala um binário aarch64 dentro do Termux, sem camada de compatibilidade, e é a opção mais próxima de um app. A instalação é mais longa que a dos vídeos, que usam um repositório comunitário de scripts.

A segunda rota é o npm install -g opencode-ai dentro do Termux, que aparece nos tutoriais e funcionou na gravação do OffensiveTech. A terceira monta um Debian com proot-distro e instala o pacote Linux normal no chroot.

A quarta é não instalar nada no aparelho e controlar por navegador uma instância que roda em outra máquina, combinação que muita gente acha mais confortável.

CaminhoOnde rodaVersão disponívelCustoFunciona offline
Build nativoTermux aarch641.17.9 estável; OpenCode 2 em pré-releaseGrátis, MITSim
npm no TermuxTermuxDepende do aparelhoGrátisSim
proot-distroChroot Debian ou UbuntuVersão atual do npmGrátisSim
Servidor remotoOutra máquina, via navegadorA instalada láGrátis ou VPSNão

A escolha depende de uma pergunta: você precisa que o agente rode no aparelho ou basta que ele responda na tela? A resposta define se você vai brigar com o Termux ou apenas abrir um endereço.

Opencode Rodando No Termux Sessao

Instalação nativa no Termux com o build da comunidade

O opencode-termux, mantido por guysoft, compila o agente e o runtime Bun para Android aarch64. O trabalho é pesado: a linha estável compila uma versão corrigida do Bun, com WebKit/JavaScriptCore, do zero.

A instalação mais direta usa o gerenciador de pacotes. No Termux, você baixa o arquivo .pkg.tar.xz da última release, instala com pacman -U e roda opencode. Existe equivalente em .deb e uma versão em zip.

curl -LO https://github.com/guysoft/opencode-termux/releases/latest/download/opencode-aarch64.pkg.tar.xz
pacman -U opencode-*.pkg.tar.xz
opencode

O pacote puxa o ripgrep como dependência, que o agente usa para varrer o projeto. A release estável é a v0.2.1, de 25 de junho, que empacota o OpenCode 1.17.9, uma diferença real em relação à 1.19.5 do npm.

A linha nova vem separada. O pacote opencode2, a partir da v1.0.3, traz o OpenCode 2 sobre o alvo Android do Bun e se instala ao lado do antigo, ainda em pré-release.

Um dos defeitos corrigidos derrubava o binário na inicialização. A política seccomp do Android intercepta a chamada close_range e mata o processo com Bad system call, saída 159, agora tratada como erro comum.

A rota com Node.js que os tutoriais mostram

O caminho mais repetido nos vídeos é atualizar os pacotes do Termux, instalar Node.js e Git e usar o gerenciador de pacotes do Node para pôr o OpenCode no sistema. A sequência é curta, o que explica a popularidade.

pkg update && pkg upgrade
pkg install nodejs git
npm install -g opencode-ai
opencode

O ponto frágil é o binário que o lançador escolhe. Sem dependência opcional para Android no npm, o resultado depende do ambiente: em alguns aparelhos a interface sobe, em outros o erro é de binário incompatível.

Se falhar, não insista na mesma instalação. Mude de rota, porque o defeito está no lançador e não na configuração do seu aparelho, e repetir o comando vai devolver exatamente a mesma mensagem de erro.

O vídeo do canal OffensiveTech faz esse caminho do começo ao fim, com uma preocupação que merece repetição. A chave de API colada no terminal é credencial da sua conta, com cobrança por token.

Tutorial instala Node.js no Termux, conecta o OpenRouter e cria um script de senhas com o agente

Depois de conectar o provedor, o teste do vídeo é um script em Python que gera senhas com tamanho ajustável. É pequeno de propósito, e o autor avisa que projeto grande exige teste e correção.

Se você quer só testar código no celular, um IDE como o Pydroid 3 resolve o roteiro de Python sem montar Termux. Para editar arquivos do projeto com syntax highlight, o Acode é leve e abre pasta local.

Primeira sessão: modelos grátis, screen e o assassino de processos

Abrir o agente é só metade do trabalho. A primeira resposta costuma demorar um ou dois minutos, porque o runtime carrega as bibliotecas do Android e reserva memória. Depois disso, as respostas saem em segundos.

Na interface, a tecla Tab alterna entre os agentes de planejamento e de construção, e o comando /model abre a lista de modelos. Existem opções de acesso gratuito, como as dos vídeos, e opções pagas com modelos mais fortes.

O custo não está no agente, que é gratuito: está no provedor do modelo. Modelo gratuito tem limite de uso e pode sair do ar, então vale ter uma segunda opção configurada.

O problema seguinte é o Android encerrando o processo quando você troca de app. Instalar screen e rodar o agente dentro de uma sessão resolve parte do incômodo: sai com Ctrl+A e D, volta com screen -r e encontra tudo como deixou.

Vale somar o termux-wake-lock, que impede o sistema de dormir com o Termux aberto. Ainda assim existe o assassino de processos fantasma do Android 12 em diante, que mata processo em segundo plano com sinal 9.

Controlar o OpenCode do celular pela rede

Essa é a rota que menos depende de sorte. O agente nasceu como servidor com cliente TUI, e o comando opencode serve expõe uma API HTTP com especificação OpenAPI no endereço /doc.

opencode serve --port 4096 --hostname 0.0.0.0
OPENCODE_SERVER_PASSWORD=senha-forte opencode web
opencode attach http://192.168.0.10:4096

O --hostname 0.0.0.0 libera o acesso pela rede local, e o OPENCODE_SERVER_PASSWORD protege a porta com autenticação básica, cujo usuário padrão é opencode. Sem senha, qualquer aparelho na mesma rede abre seus projetos.

Fora da rede local, o caminho seguro é túnel ou VPN, nunca abrir a porta para a internet. A versão 2 encurtou o processo com opencode pair, que imprime um link de uso único, válido por cinco minutos e que morre sozinho depois disso.

Demonstração conecta o navegador do celular ao servidor local do OpenCode, com modelo rodando em llama.cpp

O vídeo do canal Ciprian Turcu mostra a montagem com um modelo local no llama.cpp e contexto de 128 mil tokens, apontando o servidor para o IP da máquina.

Para quem já mantém uma máquina ligada, essa é a combinação mais confortável, e o celular só precisa de um cliente SSH decente como o Termius. Quem prefere editar arquivos no aparelho pode usar o Editor de Código.

O que dá errado quando a IA mexe em APK

Um dos vídeos do lote não é sobre instalar o agente, e sim sobre o que ele faz com um APK. A demonstração usa o REAndroid, ferramenta que roda no Termux com Jadx e APKTool, e pede ao agente que modernize a interface de um app de teste.

Reconstrução de APK no Android com REAndroid e agente de IA, usando apenas um app de teste

O alerta do próprio autor é o ponto mais importante. O teste usa um app que ele mesmo criou, e a recomendação é fazer isso apenas com aplicativos próprios ou com autorização de quem detém os direitos.

Tem também um limite técnico que o vídeo deixa claro. APK não carrega o projeto original, então a IA não recupera o código-fonte: ela trabalha sobre Smali e recursos extraídos, e o resultado depende do que sobrou ali.

Função que depende de serviço ausente não volta por mágica. E clonar app alheio para redistribuir é violação de direito autoral, não atalho de desenvolvimento.

Perguntas frequentes

Dá para rodar OpenCode no Android sem root?

Sim. Todas as rotas deste guia funcionam em aparelho sem root, incluindo o build nativo e o chroot com proot-distro. O root não é requisito em nenhuma delas.

A ferramenta é gratuita?

A licença é MIT e não existe cobrança pelo software em si. O que custa é o modelo: você paga o provedor por token, ou usa o acesso gratuito quando ele existe e aceita o limite de uso, que muda sem aviso.

Qual versão devo instalar?

Para uso diário, a estável do build comunitário, que hoje é a 1.17.9. Para testar recurso novo, a linha opencode2, ciente de que é pré-release e pode quebrar sem aviso.

Rodar o agente no Android ainda é território de quem aceita ler mensagem de erro. O build comunitário resolve a arquitetura, a rota remota resolve a confiabilidade, e nenhuma das duas é oficial.

Comentarios

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

×