Skip to content

Latest commit

 

History

100 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo do XCoder

XCoder

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

🇧🇷 Português (Brasil) | 🇺🇸 English

Status de build

CI Debug APK Release CodeQL OpenSSF Scorecard

Repositório

Última release Licença Estrelas Forks Contribuidores

Issues Pull requests Último commit Atividade de commits Linguagens Tamanho do repo


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.

✨ Destaques

  • 🤖 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).
  • 💬 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).

📲 Download

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.

📸 Capturas de tela

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)
Editor com painel IA Terminal Alpine Chat IA com menu de ações

🛠️ Build

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 release

Apenas o bundle web (útil para desenvolvimento PWA):

npx rspack --mode development

Rodar a suíte de testes:

npm test

🤖 Início rápido com o agente de IA

  1. Abra uma pasta de projeto.
  2. Toque na aba IA na barra lateral.
  3. 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.
  4. Pergunte qualquer coisa: "explique este projeto", "adicione um toggle de dark mode", "encontre todos os usos de X e refatore". Use /image para 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.

🌍 Idiomas e traduções

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.

📁 Estrutura do projeto

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

🆓 Grátis, Premium e apoio

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.

🔒 Privacidade

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).

🤝 Contribuindo

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.

📈 Estatísticas do repositório

Contribuidores

Gráfico de estrelas

🙏 Agradecimentos

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!

📄 Licença

MIT — baseado no excelente trabalho open-source do projeto Acode (© Foxdebug / Ajit Kumar).

XCoder é desenvolvido e mantido por Carsai Mozambique (@carsaimz).

About

Fast, offline-first code editor and web IDE for Android - AI agents, terminal, LSP. No ads, no account.

Topics

Resources

Code of conduct

Contributing

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages