Sobre o projeto

Terax é um ambiente de desenvolvimento (ADE) de código aberto, focado em terminal e com IA nativa, construído com Tauri 2, Rust e React 19. O projeto afirma ocupar cerca de 7-8 MB em disco, não coletar telemetria e não exigir conta. Funciona em macOS, Linux e Windows e é licenciado sob Apache-2.0. Terminal: O terminal integrado usa xterm.js com renderizador WebGL, oferecendo sessões em múltiplas abas com streaming em segundo plano, renderização baseada em blocos acelerada por GPU e um painel de entrada de comandos estilo editor. Um backend PTY nativo (via portable-pty) suporta zsh, bash, pwsh, fish e cmd. Recursos adicionais incluem painéis divididos horizontal e verticalmente, pesquisa inline, detecção de links, suporte a true-color, arrastar e soltar arquivos como caminhos citados com segurança para shell, ambientes de workspace por aba no Windows (Local ou qualquer distro WSL instalada) e Spaces que restauram abas, diretórios de trabalho e layouts divididos entre execuções. Editor de código: Baseado em CodeMirror 6, suporta linguagens populares incluindo TypeScript/JavaScript, Rust, Python, Go, C/C++, Java, HTML/CSS, JSON e Markdown. Fornece autocompletar IA inline com suporte a modelos locais, diffs de edição IA que podem ser aceitos ou rejeitados hunk por hunk, suporte a language server opcional (diagnósticos, navegação, conclusão, formatação e servidores personalizados), Markdown renderizado além de visualização de imagens, vídeos, áudio e PDF, modo Vim e temas de editor integrados como Kanagawa, Catppuccin, Rosé Pine, Everforest, Dracula, Solarized, Nord, Tokyo Night, GitHub e Xcode. Controle de versão: Os usuários podem encenar e desencenar hunks, fazer commit via atalho de teclado e enviar (push) com consciência de upstream. A exibição de ramificações cobre estados de HEAD desanexado, e um painel de histórico git mostra um grafo de commits com renderização de pistas para merges e ramificações, além de busca de commits, filtros e links para páginas de commits remotos. Explorador de arquivos e pré-visualização web: O explorador usa um tema de ícones Catppuccin com busca difusa, navegação por teclado, renomeação inline, ações de contexto e atualizações ao vivo quando arquivos mudam em disco. Arquivos e seleções podem ser anexados diretamente ao painel lateral de IA. A pré-visualização web detecta automaticamente servidores de desenvolvimento locais e os abre em uma aba de pré-visualização, e URLs externas podem ser pré-visualizadas via uma webview filha nativa. Capacidades de IA: Terax suporta provedores com chave própria (OpenAI, Anthropic, Google Gemini, Groq, xAI, Cerebras, OpenRouter, DeepSeek, Mistral e qualquer endpoint compatível com OpenAI), bem como inferência local/offline via LM Studio, MLX e Ollama. O fluxo de trabalho agêntico inclui planos, sub-agentes, memória de projeto através de um arquivo TERAX.md, ferramentas de leitura/escrita/edição/multi-edição/grep/glob de arquivos, execução bash com controle de aprovação e processos em segundo plano. Pode orquestrar agentes de codificação externos, como iniciar Claude Code em um terminal, inspecionar a saída e enviar trabalho de acompanhamento através de ferramentas com aprovação. Um composer suporta snippets de prompt via #handle, arquivos via @path, entrada de voz e anexo ao agente a partir do explorador ou seleção. Agentes personalizados com seus próprios prompts de sistema e subconjuntos de ferramentas são suportados, junto com um modo de plano que gera e confirma planos de várias etapas antes da execução. As chaves de API são armazenadas no keychain do sistema operacional via biblioteca keyring, em vez de em disco ou localStorage. Temas e personalização: Temas personalizados podem ser construídos no aplicativo, alternados entre presets integrados, compartilhados ou importados da comunidade. Imagens de fundo suportam opacidade e desfoque ajustáveis, e o tema do editor é independente do tema do aplicativo. Instalação e notas de plataforma: Instaladores estão disponíveis na página de Releases do GitHub, a partir da qual Terax atualiza automaticamente. No Windows, a detecção padrão de shell recai de pwsh.exe para powershell.exe para cmd.exe, e WSL é tratado como um ambiente de workspace de primeira classe. No Linux, pacotes estão disponíveis via AUR (terax-bin), um flake Nix, AppImage (requer FUSE) e pacotes .deb/.rpm. Construir a partir do código-fonte requer Rust (estável), Node 20+ com pnpm e pré-requisitos Tauri, usando pnpm tauri dev ou pnpm tauri build. A pilha de tecnologia também inclui TypeScript, Vite, Vercel AI SDK v6, Tailwind v4, shadcn/ui e Zustand. Builds do Windows são assinados com código usando um certificado gratuito da SignPath.io.