Editor de código rápido, offline-first e IDE web para Android
🤖 Agente de IA integrado • 🐧 Terminal Linux real • 🧠 Suporte a LSP • 🚫 Sem anúncios • 🔒 Sem conta
O XCoder é um editor de código mobile-first para Android focado em privacidade e uso offline. Ele entrega uma experiência completa de edição — realce de sintaxe para mais de 100 linguagens, integrações LSP, gerenciamento de arquivos compatível com Git, um terminal Alpine Linux (proot) e um servidor local de pré-visualização — sem exigir conta, exibir anúncios ou enviar telemetria.
- 🤖 Assistente de IA com agentes e subagentes — traga sua própria chave ou use o provedor Integrado sem chave. O agente pode ler e analisar seu projeto, criar/editar/excluir arquivos, executar JavaScript em um sandbox isolado, usar um shell virtual (com VCS de snapshots local) e criar subagentes somente leitura para tarefas de pesquisa. Você aprova cada ação sensível.
- 🔌 Gerenciador de provedores de IA — presets em três grupos:
- Integrado (sem chave, grátis): Pollinations (texto + geração de
imagens com
/image) e DuckDuckGo AI (experimental) - Grátis com chave: Groq, OpenRouter (modelos gratuitos), Cerebras, Hugging Face, Cloudflare Workers AI
- Pagos com nível gratuito: Google Gemini, OpenAI, Mistral, DeepSeek, Together, Cohere, GitHub Models, Fireworks
- Premium: Anthropic, xAI, Perplexity, Azure OpenAI, NVIDIA NIM
- Ou aponte para qualquer endpoint compatível com OpenAI (Ollama, LM Studio, vLLM, LiteLLM).
- Integrado (sem chave, grátis): Pollinations (texto + geração de
imagens com
- 💬 Chat moderno estilo Claude/DeepSeek — avatares de usuário e IA, botões de enviar/anexar abaixo da caixa de texto, streaming ao vivo com "pensamento" expansível e ações ao pressionar uma mensagem: copiar, regenerar, detalhar, resumir, continuar e inserir no editor.
- ✍️ Editor: núcleo CodeMirror 6, mais de 100 linguagens, autocompletar, dobramento, múltiplos cursores, ferramentas rápidas, mais de 20 temas de editor, fontes personalizáveis.
- 🧠 LSP: TypeScript, JavaScript, Python, HTML, CSS, JSON, Tailwind e mais — diagnósticos, autocompletar, hover, ir para definição, renomear, formatar.
- 🐧 Terminal: shell Alpine Linux real via proot com executores em segundo plano e um gerenciador de pacotes estilo Termux.
- 📂 Arquivos: armazenamento local, cartão SD, backends SFTP e FTP, workspaces multi-raiz, busca e substituição poderosas entre arquivos.
- 🌐 Pré-visualização ao vivo: servidor HTTP integrado + preview no navegador do app e console.
- ☁️ Sincronização em nuvem opcional: backend no GitHub ou Firebase para backup de configurações e conversas de IA.
- 🛰️ Site embutido: aba lateral "Website" abre a documentação, o marketplace e a página de patrocínios dentro do próprio app.
- 🔄 Verificador de atualizações: consulta opcional aos GitHub Releases (perguntado na primeira execução; também disponível em Sobre → Verificar atualizações).
- 🔌 Plugins: marketplace com mais de 16 plugins da comunidade (toggle de comentários, ferramentas JSON, gerador de UUID, emojis, cores, sumário de Markdown e mais) — instale por URL ou arquivos locais.
- 🆓 Tudo grátis — nenhum recurso é bloqueado. Doar só remove os anúncios e amplia os limites de IA (Premium opcional).
- 🌍 30 idiomas de interface — segue o idioma do dispositivo (Português como padrão de fallback).
Baixe o APK/AAB assinado mais recente na
página de Releases. Builds beta
(-beta.* / -rc.*) são publicados como pre-releases.
Builds de depuração (v1.x.x-debug) são gerados automaticamente a cada push —
abra o
workflow Debug APK,
escolha a execução mais recente e baixe o artefato.
Renderizações ilustrativas da interface (tema Dark+). Capturas reais de dispositivo são bem-vindas via PR — adicione em
docs/screenshots/.
| Editor + agente IA | Terminal Alpine | Chat IA (ações) |
|---|---|---|
Requisitos: Node 18+, Java 17, Android SDK (API 36).
npm install # instala as dependências
npm run setup # adiciona plataforma android + plugins
npm run build # APK de debug
npm run build p # APK de release
npm run build p bundle # AAB de releaseApenas o bundle web (útil para desenvolvimento PWA):
npx rspack --mode developmentRodar a suíte de testes:
npm test- Abra uma pasta de projeto.
- Toque na aba IA na barra lateral.
- Comece a conversar — o provedor Integrado (Pollinations) funciona sem chave e sem conta. Para mais poder, abra Configurações → Assistente de IA e escolha um provedor (ex.: Groq — grátis) com a sua chave de API.
- Pergunte qualquer coisa: "explique este projeto", "adicione um toggle de
dark mode", "encontre todos os usos de X e refatore". Use
/imagepara gerar imagens e pressione uma mensagem para copiar, regenerar, detalhar ou resumir a resposta.
O agente pergunta antes de modificar qualquer coisa, a menos que você aumente o nível de autonomia dele.
O XCoder vem com 30 idiomas de interface. Na primeira execução ele segue o idioma do dispositivo quando há tradução disponível, usando Português (Brasil) como padrão. Você pode trocar quando quiser em Configurações → App → Idioma.
Traduções novas ou melhoradas são bem-vindas: edite o arquivo
src/lang/<locale>.json correspondente (use en-us.json como referência de
chaves) e abra um pull request.
src/ código-fonte do app (editor, fs, terminal, LSP, IA)
lib/ai/ agente de IA, tools, cliente de provedores, shell virtual
cm/ integração CodeMirror 6
lang/ traduções da interface (30 locales)
plugins/ plugins Cordova vendored (terminal, server, sftp, ...)
utils/ scripts de build/desenvolvimento
res/ ícones e recursos Android
.github/ CI, automação de releases e configuração de bots
Todos os recursos do XCoder são livres. O Premium opcional existe apenas para apoiadores e faz duas coisas: remove os anúncios de casa e amplia os limites de IA (agente ilimitado, respostas de até 8k tokens, autonomia "automática"). Nada mais muda — temas, plugins, terminal, Git e o editor completo são grátis para todo mundo.
Doações são feitas pela página Apoie o projeto (dentro do app ou em xcoderapp.vercel.app/sponsor) — com M-Pesa, e-Mola, PayPal, GitHub Sponsors e mais. A doação vira Premium automaticamente na sua conta do site.
O XCoder não tem telemetria. As únicas requisições de rede são as que você faz: chamadas a provedores de IA que você configura, servidores FTP/SFTP que você adiciona, zips de plugins que você instala por URL e a verificação opcional de atualizações nos GitHub Releases do projeto (pode ser desativada nas configurações).
Issues, pull requests e traduções são bem-vindas! Leia o
CONTRIBUTING.md para começar. O projeto mantém o CI verde
(typecheck, testes, build) — por favor rode npm test antes de fazer push.
O XCoder se apoia em gigantes:
- Acode (© Foxdebug / Ajit Kumar) — o incrível editor do qual este projeto é fork.
- Bibliotecas open-source — CodeMirror 6, xterm.js, markdown-it, KaTeX,
Mermaid, DOMPurify, Emmet, motion, html-tag-js, JSZip e todas as
dependências do
package.json. - Contribuintes — todos que contribuem com código, documentação e traduções.
- Comunidade — testadores, tradutores e quem reporta erros. Obrigado!
MIT — baseado no excelente trabalho open-source do projeto Acode (© Foxdebug / Ajit Kumar).
XCoder é desenvolvido e mantido por Carsai Mozambique (@carsaimz).