Terax: Um Único Desenvolvedor Criou um Terminal de IA Melhor que o Warp

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00Este é o Terax, um terminal nativo em IA de código aberto criado com Tauri2 e Rust que oferece
00:00:05um terminal com várias abas, um editor de código, uma barra lateral de pré-visualização de arquivos e um navegador web, tudo em um aplicativo de 7 megabytes
00:00:12que inicia em menos de 300 milissegundos. Ele até possui seu próprio agente de IA que lê toda a sua
00:00:17base de código, executa comandos e propõe edições como diffs revisáveis. Mas com o Warp tendo mais de 58.000
00:00:24estrelas no GitHub, e o Cmox com suporte a notificações baseadas em agentes, será que um aplicativo minúsculo
00:00:28criado por uma única pessoa realmente vale o seu tempo? Inscreva-se e vamos descobrir.
00:00:36O Terax foi criado por um desenvolvedor chamado Krinter, que o iniciou como um projeto paralelo porque queria
00:00:40uma versão mais rápida e leve do Warp, com IA integrada para programação e não adicionada depois como um complemento.
00:00:46Então o Terax faz tudo isso. Ele implementa um terminal real usando Xterm.js com WebGPU, o mesmo que
00:00:53o VS Code, com um editor de código real alimentado pelo CodeMirror 6, e um agente de IA real usando o AI SDK da Vercel,
00:01:00que pode ser usado praticamente para qualquer modelo existente, incluindo os locais.
00:01:04Mas como ele reúne todas essas coisas com um tamanho tão reduzido?
00:01:08Bem, ele usa Tauri2 em vez de Electron, o que significa sem Chromium empacotado, economizando 200 megabytes extras.
00:01:14O back-end em Rust lida com tudo o que interage com o SO, como Pty, gerenciamento de processos do sistema de arquivos,
00:01:20e o front-end em React apenas renderiza a interface. Então o conjunto todo tem cerca de 7 megabytes.
00:01:25E se você assistiu ao meu vídeo sobre o Cmox, talvez esteja se perguntando como o Terax se compara a ele.
00:01:29Bem, farei uma comparação mais detalhada mais tarde no vídeo, mas por enquanto, vamos testar o Terax.
00:01:34Após instalar o Terax, a primeira coisa que pode chamar sua atenção é o menu de arquivos no lado esquerdo.
00:01:39Veja isto. Se eu navegar com o CD, ele vai imediatamente para o lugar certo, significando que não preciso usar o LS.
00:01:45Então, vou para um vault diferente, um diretório diferente, ele me leva direto para lá, e volto para onde estava antes.
00:01:51Também posso criar novas abas, fechá-las e criar divisões, exatamente como você faria na maioria dos terminais modernos.
00:01:57Se eu entrar no diretório UI dos pacotes e abrir um arquivo service app TSX, você pode ver imediatamente que ele abre o editor de código do Terax
00:02:05que tem destaque de sintaxe para a maioria das linguagens.
00:02:08Mas se eu quisesse, poderia usar meus editores de arquivo baseados em terminal como o Helix, por exemplo, e claro, usar ferramentas de programação com IA como o Claude Code.
00:02:14Mas existem alguns benefícios em usar o editor do Terax.
00:02:17Se você olhar para o canto inferior direito, há um botão de Agente OpenAI, que me permite escolher um modelo.
00:02:23Então, agora, inseri minhas chaves de API da OpenAI e da Claude, que são armazenadas usando o chaveiro nativo do SO.
00:02:29E a partir daqui, posso fazer perguntas sobre o arquivo aberto, como por que existem tantas funções no hook use effect?
00:02:34E o agente pesquisará no arquivo e me dará uma resposta.
00:02:37Agora, você notará aqui que posso ver a quantidade de contexto que usei, e posso alterar o tipo de agente que está sendo usado.
00:02:43Também posso ir para sessões anteriores aqui e fazer perguntas de acompanhamento.
00:02:46Agora, o Terax atualmente tem apenas dois subcomandos.
00:02:48Plan para entrar no modo de planejamento, que mostra aqui.
00:02:51Acionar Plan novamente volta para o modo de construção.
00:02:54E Init, que percorrerá todo o projeto e criará um arquivo Terax MD, semelhante a um arquivo Claude ou Agents MD.
00:03:00E quando ele faz isso, nos mostra um diff de código, que é claro, podemos aceitar ou rejeitar.
00:03:04Agora, como já tenho um arquivo Terax MD aqui, vou rejeitá-lo.
00:03:08Mas o que eu poderia fazer é pedir para ele fazer alterações neste arquivo específico.
00:03:12E se houver alterações, ele nos dá um diff bacana mostrando o que será removido e o que será adicionado, também nos dando a opção de aceitar ou rejeitar.
00:03:18Mas também posso fazer coisas muito legais com o Terax.
00:03:21Veja isto.
00:03:21Se eu pressionar este botão, posso abrir uma página de privacidade, o que significa que esta aba está oculta da IA.
00:03:26Eu poderia abrir uma nova janela de editor para criar um novo arquivo, ou poderia abrir o navegador, que até me dá uma lista de portas comuns.
00:03:33Então, se eu executar este app e navegar para as portas certas, poderia interagir com meu app em uma aba e fazer alterações de código na outra sem pular entre ferramentas diferentes.
00:03:41Nas configurações, posso alterar o tema do editor, ativar o modo Vim, que eu realmente gosto, ajustar os agentes, dar instruções personalizadas e prompts reutilizáveis.
00:03:49Agora, admito que há algumas coisas que não gosto no Terax.
00:03:52Agora, posso abrir meu projeto no Helix, o que é bom.
00:03:55Mas se eu fizer a mesma coisa no NeoVim, ele meio que trava.
00:03:58E não tenho certeza se é porque estou usando Nix e tenho uma configuração estranha de shell Nix fish, mas o NeoVim funciona bem no Western.
00:04:04Não consegui descobrir como navegar na barra lateral esquerda com o teclado.
00:04:08Então, mesmo que eu pudesse navegar para diretórios diferentes, se eu quisesse abrir um arquivo, não existe um comando de abertura do Terax ou um atalho de teclado para ir para a barra lateral.
00:04:15Quero dizer, posso abrir e fechar a barra lateral com comando B, mas se eu quisesse abrir um arquivo, teria que clicar nele com o mouse, o que não é algo que espero fazer em um terminal.
00:04:24Também não consigo aumentar o zoom com comando mais, por algum motivo isso não foi habilitado.
00:04:28E se eu quisesse ir para um site que não fosse localhost no navegador, recebo esse erro de opções X frame, que eu entendo por razões de segurança porque está usando iframes, mas seria legal poder fazer isso.
00:04:38Honestamente, para algo que foi construído majoritariamente com JavaScript, isso é incrivelmente performático.
00:04:43Quer dizer, eu estava cético quando o autor escolheu não usar libghosty para o terminal.
00:04:47Mas se eu não soubesse que isso era código aberto e não tivesse ideia de qual código foi usado para construir isso, eu teria pensado que isso usava uma linguagem de sistemas.
00:04:54Bem, meio que usa porque Tauri é Rust, mas você entendeu o que quero dizer.
00:04:57Basicamente, é incrível o que pode ser feito hoje em dia por um único desenvolvedor usando IA e muitas ferramentas de código aberto.
00:05:04Quero dizer, isso quase rivaliza com o Warp, que foi construído por uma empresa inteira e tem financiamento de VC.
00:05:09Sem mencionar que esta nem é uma versão 1.0 do Terax.
00:05:12Então tenho certeza de que haverá mais recursos e mais correções chegando mais tarde no pipeline.
00:05:16Mas como isso se compara ao CMUX?
00:05:18Bem, o Terax é um ambiente de desenvolvimento agentico como o Warp, enquanto o CMUX é uma ferramenta completamente diferente.
00:05:24Ele dá aos seus agentes a capacidade de controlar tudo no terminal.
00:05:28Então você pode criar novos painéis, novas abas, controlar a barra lateral, renomear a barra lateral e assim por diante,
00:05:32o que é perfeito para fluxos de trabalho multi-agentes.
00:05:34Com o Terax, por outro lado, o agente está limitado apenas a olhar o código e os arquivos.
00:05:39Então ele não pode criar novas abas e novos painéis divididos.
00:05:42Ele não pode controlar a barra lateral, mas pode fazer ajustes no próprio código.
00:05:45Então, se você quer que seus agentes abram navegadores, naveguem na web e iniciem sub-agentes, então confira o CMUX.
00:05:51Mas se você quer programar no terminal, usar um agente para fazer alterações e visualizar as alterações no navegador, então use o Terax.
00:05:58Pessoalmente, continuarei com o West Term e o NeoVim para a maior parte do meu desenvolvimento.
00:06:01E se você quiser saber por que estou escolhendo o ResTerm em vez de, digamos, Ghosty, então confira este vídeo.

Key Takeaway

O Terax oferece um ambiente de desenvolvimento agentico leve e performático, combinando terminal, editor e IA em apenas 7 MB através da tecnologia Tauri2.

Highlights

  • O Terax é um terminal de 7 MB que inicia em menos de 300 milissegundos utilizando tecnologia Tauri2 e Rust.

  • O agente de IA integrado utiliza o AI SDK da Vercel para ler bases de código e propor edições via diffs revisáveis.

  • A interface do usuário utiliza Xterm.js com WebGPU para o terminal e CodeMirror 6 para a edição de código.

  • O aplicativo evita o uso de Chromium empacotado, economizando 200 MB em comparação com aplicações baseadas em Electron.

  • O fluxo de trabalho permite a interação com o navegador integrado e o editor de código simultaneamente em abas dedicadas.

Timeline

Arquitetura e Recursos do Terax

  • A aplicação é construída com Tauri2 e Rust para maximizar a performance e reduzir o tamanho.
  • O terminal integra Xterm.js para renderização de alta velocidade.
  • O agente de IA suporta modelos locais e baseados em nuvem através do Vercel AI SDK.

O Terax posiciona-se como uma alternativa leve ao Warp, priorizando a velocidade de inicialização e o baixo consumo de recursos. A escolha por Tauri2 em vez de Electron elimina a necessidade de um ambiente Chromium, resultando em um pacote de apenas 7 MB. O design separa o back-end em Rust, responsável por gerenciar processos e o sistema de arquivos, do front-end em React, responsável apenas pela interface.

Funcionalidades e Fluxo de Trabalho

  • A barra lateral de arquivos permite navegação rápida sem a necessidade de comandos LS tradicionais.
  • O editor integrado oferece destaque de sintaxe e suporte a chaves de API armazenadas nativamente no SO.
  • O modo de planejamento e o comando Init geram arquivos Terax MD para guiar o agente na base de código.

O Terax integra ferramentas essenciais como um navegador web e um editor de código diretamente no terminal. O agente de IA pode analisar arquivos, responder a perguntas contextuais e propor alterações estruturais através de diffs. A interface inclui controles de privacidade para abas que devem ser ignoradas pela IA e suporte a temas personalizados e modo Vim.

Limitações e Comparação com Cmox

  • A navegação via teclado na barra lateral e o suporte a zoom apresentam limitações funcionais atuais.
  • O Terax limita o agente ao código, enquanto o Cmox permite controle total sobre a infraestrutura do terminal.
  • A ferramenta é ideal para programar e visualizar alterações, enquanto o Cmox foca em fluxos de trabalho multi-agentes.

Embora o Terax entregue alta performance, ele ainda carece de funcionalidades avançadas como navegação completa via teclado em todos os painéis e manipulação irrestrita de janelas pela IA. Diferente do Cmox, que oferece controle programático sobre abas e painéis, o Terax foca na assistência direta ao desenvolvimento de código. O projeto segue em desenvolvimento ativo, com melhorias esperadas para versões futuras.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video