Pular para o conteúdo
Voltar ao início
Voltar ao blog
Feature

Rode código em uma dúzia de linguagens no Android — no dispositivo e offline

O PocketCode roda linguagens de programação reais no seu Android, não num servidor remoto. Cinco estão prontas offline assim que você instala — Python, JavaScript, C, Ruby, PHP — e meia dúzia a mais disponíveis como pacotes opcionais.

5 min
Por Pelayo Naredo
Rode código em uma dúzia de linguagens no Android — no dispositivo e offline

A maioria das formas de "rodar código" num celular manda ele, silenciosamente, para outro lugar — um runner na nuvem, um sandbox remoto, o servidor de um site. Tudo bem até o sinal cair ou você preferir que seu código não saia do dispositivo. O PocketCode faz o contrário: ele executa linguagens reais no próprio dispositivo, então rodar um script é tão local quanto abrir uma nota.

Aqui está o quadro completo: o que roda, o que está pronto na hora e o que precisa de um download único.

Cinco linguagens, prontas assim que você instala

Estas vêm dentro do app. Sem download, sem conta, sem conexão — instale o PocketCode, abra um arquivo, toque em Run:

LinguagemO que roda no dispositivo
PythonUm CPython 3.11 completo com a biblioteca padrão
JavaScriptUm runtime Node.js real embutido
CUm compilador C on-device que compila e executa seu código
RubyUm interpretador Ruby real
PHPUm interpretador PHP real

Além disso, HTML, Markdown e JSON ganham preview e renderização local na hora — sem runtime. Então o trio do dia a dia ("escreva um script, monte uma página, veja uns dados") funciona no segundo em que você abre o app, num avião ou sem sinal.

Quer o mergulho fundo em uma delas? Escrevemos um guia completo de como rodar Python no Android — como o CPython executa localmente, o que a biblioteca padrão cobre e seus limites honestos (sem pip, então é um ambiente de scripting e aprendizado, não uma stack de ciência de dados).

Mais, a um download de distância

Além das cinco embutidas, o PocketCode oferece pacotes de linguagem opcionais. Você baixa um pacote uma vez e, a partir daí, aquela linguagem roda no dispositivo e offline, como as de fábrica. Os pacotes disponíveis hoje:

Go · TypeScript · C# · C++ · Lua — mais o Rhai, uma linguagem de scripting no estilo Rust (não o rustc).

Isso leva o total a cerca de onze linguagens que você pode executar do mesmo editor, no mesmo celular, sem um servidor no meio. Alguns pacotes são interpretadores (o Go roda via Yaegi, não um go build completo) e outros são compiladores completos (C++ via Clang), então os guias por linguagem são precisos sobre o que exatamente cada um roda. Mais algumas — incluindo uma toolchain Rust de verdade, Swift e Dart — estão no roadmap, mas ainda não disponíveis; não as contamos até que sejam lançadas.

Por que "no dispositivo" é o ponto todo

Rodar localmente não é uma nota de rodapé técnica — muda o que um celular pode ser:

  • Funciona sem conexão. Toda linguagem embutida, e todo pacote uma vez instalado, roda totalmente offline. Isso importa justo onde o celular brilha: trajetos, voos, cobertura ruim, redes de mercados emergentes.
  • Seu código é seu. Nada é enviado a um executor de terceiros. O acesso à rede vem desligado por padrão e é controlado por uma opção.
  • Não há nada para montar. Sem ambiente de terminal para inicializar, sem toolchain para compilar na mão. O runtime já está lá; você só aperta Run.
  • É instantâneo. Sem cold-start de um contêiner remoto — a execução começa no dispositivo imediatamente.

O editor ao redor

Um runner é só metade da história; você também quer escrever bem o código. Cada linguagem se conecta ao mesmo editor de nível desktop: autocomplete e IntelliSense via LSP, realce de sintaxe TextMate, formatação no dispositivo, edição multicursor, uma barra de símbolos de programação e navegação de código real. A saída aparece num console de verdade — print/console.log, stack traces, códigos de saída e tudo — e para o que tem cara de shell há um terminal integrado ao lado.

O que isto é, e o que não é

Ser direto sobre o escopo mantém as expectativas honestas:

  • Ótimo para scripting, aprender uma linguagem, praticar algoritmos, automação, prototipagem e rodar código real longe da mesa.
  • Não é uma fazenda de build nativa completa. Computação pesada roda em velocidade de interpretador, e runtimes que dependem de ecossistemas nativos enormes (pense nos pacotes com extensões em C do Python) ficam dentro do que cada linguagem traz on-device.

Dentro dessas linhas, é de fato um runtime multilinguagem de bolso — e não há muito mais no Android que rode tantas linguagens, tão localmente.


Um celular, uma dúzia de linguagens, todas executando no dispositivo na sua mão.

Rodar código no Android: respostas rápidas

Dá para rodar código no Android? Sim — linguagens de verdade, no próprio celular. Cinco vêm embutidas e offline desde o início (Python, JavaScript, C, Ruby, PHP).

Quais linguagens dá para rodar? As cinco embutidas, mais Go, TypeScript, C#, C++ e Lua como pacotes opcionais — cerca de onze no total.

Precisa de um computador ou de um servidor? Não — tudo roda no dispositivo, offline, sem nada enviado para fora.

Precisa do Termux? Não — os runtimes já vêm embutidos; nada para instalar ou compilar na mão.

Dá para compilar num celular? Sim — C compila e roda no dispositivo; C++ via um pacote Clang opcional.

Rodar código funciona offline? Sim. Toda linguagem embutida, e todo pacote depois de baixado, roda totalmente offline, com o acesso à rede desligado por padrão.

O PocketCode está chegando à Google Play. Participe da pré-inscrição para rodar a sua linguagem no seu próprio dispositivo.

A ferramenta por trás deste artigo

Editor de código

Pronto para experimentar o PocketCode?

Baixe o app e comece a programar pelo seu celular.