00:00:00Com a ascensão das CLIs de codificação, surgiram várias ferramentas para gerenciar agentes de IA
00:00:06que escrevem código para você. No vídeo de hoje, vou mostrar as principais e como elas se comparam.
00:00:10Atualmente, eu uso o Conductor no dia a dia, mas ele é bem flexível e costumo alternar entre ferramentas.
00:00:16Outras ferramentas que estão ganhando popularidade incluem o SuperSet, C-Mux e o app Codex, que é muito bom,
00:00:23além de muita gente que prefere usar terminais comuns como Ghosty, Warp ou iTerm.
00:00:27E, claro, as pessoas ainda usam ferramentas consagradas como Cursor ou VS Code.
00:00:31Vou focar no Conductor, SuperSet e C-Mux, pois são ferramentas novas que pouca gente testou.
00:00:36Todo mundo já sabe usar o VS Code ou o Cursor, então não vou me aprofundar neles.
00:00:40Primeiro, o Conductor. É exatamente o que vocês estão vendo na minha tela agora.
00:00:44Como podem ver, tenho várias conversas diferentes rodando em paralelo.
00:00:48Este é um trabalho real que estou fazendo agora para o Inbox Zero.
00:00:50Cada chat na lateral corresponde a uma "worktree" diferente.
00:00:53Se não conhece as worktrees, elas se popularizaram muito com os agentes de IA rodando em paralelo.
00:00:58O que ela faz é pegar seu projeto principal e cloná-lo em uma nova pasta no seu computador.
00:01:03Aqui, tenho o repositório do Inbox Zero e várias cópias dele no meu PC.
00:01:08Uma se chama Belgrado, outra Argel...
00:01:10Cada uma tem um nome diferente, e é basicamente o que você vê aqui na barra lateral.
00:01:15Cada item é como uma branch própria na qual posso trabalhar.
00:01:18Ele também tem seu próprio Pull Request (PR).
00:01:20Assim, as mudanças feitas aqui não afetam as mudanças ali.
00:01:25É como ter sete funcionários diferentes trabalhando para você, agentes de IA distintos,
00:01:30onde cada um altera arquivos diferentes e trabalha em paralelo sem atrapalhar o outro.
00:01:35Para mostrar como o Conductor funciona, ele é como um chat comum.
00:01:38Aqui tenho uma tarefa em progresso, então estou dizendo para a IA continuar o trabalho.
00:01:43Quando a tarefa está pronta e concluída, eu posso verificar o PR associado a ela.
00:01:49Também posso clicar aqui para fazer o merge.
00:01:51Posso clicar no botão de revisão, que criará um novo agente em outra aba para revisar as mudanças daquela branch.
00:01:59Também consigo visualizar os diferentes arquivos.
00:02:01Aqui está o arquivo .env.example.
00:02:03E aqui à direita, tenho um terminal comum.
00:02:07Pela forma como as worktrees funcionam, elas copiam e colam seu projeto principal em um novo local.
00:02:13Isso geralmente significa que você precisa refazer a configuração daquela pasta específica.
00:02:17Por isso, em todos esses projetos que veremos hoje, há um script de setup e um de execução.
00:02:24O script de setup roda quando eu clico no "+" para criar uma nova feature, executando algo como um pnpm install.
00:02:35Fica a seu critério como utilizar esses scripts.
00:02:36Mas o comum é o setup fazer o pnpm install e o run rodar o app para você acessar no localhost.
00:02:46Você pode ter cada worktree rodando em uma porta diferente, se quiser.
00:02:50Isso é necessário porque cada uma tem alterações distintas.
00:02:54Se rodar o projeto em uma pasta, ele obviamente não mostrará as mudanças de outra pasta do computador.
00:03:00Outro ponto muito legal é que você pode ver as verificações (checks).
00:03:04Seja o build ou os comentários do GitHub.
00:03:07Aqui vejo vários checks e comentários do Kubik e do Baz, que são ferramentas de revisão de código por IA.
00:03:15Se eu clicar em um, vejo o comentário que ele deixou durante a revisão.
00:03:19Posso até adicionar esses comentários ao chat e pedir para a IA corrigir tudo automaticamente.
00:03:25O próximo passo é mostrar o Superset.
00:03:28Como podem ver, a ideia é bem parecida.
00:03:30Você tem todos os seus agentes rodando aqui na lateral.
00:03:32Sinceramente, acho que muitos projetos se inspiraram no Conductor, por isso as interfaces são similares.
00:03:39Você tem a opção de fazer o commit aqui à direita.
00:03:41Tem acesso aos diferentes arquivos do projeto.
00:03:44O interessante aqui é que o terminal tem uma experiência de uso mais central.
00:03:49Se você prefere rodar o Claude Code ou o Codex puro, você pode.
00:03:54Aqui vemos uma execução normal acontecendo.
00:03:56Eles também têm sua própria interface de chat.
00:03:58Caso você prefira, acho que isso é bem recente.
00:04:00O Conductor te força a usar o chat customizado deles; no Superset,
00:04:04você tem essa flexibilidade extra.
00:04:06A vantagem de usar a versão real do Claude Code ou Codex é ter os recursos mais recentes.
00:04:13Digo isso porque, se o Codex atualizar e ganhar um comando novo,
00:04:18no Conductor ele pode não aparecer se eles ainda não tiverem atualizado a ferramenta.
00:04:22O Conductor é basicamente um wrapper do Claude Code e Codex, mas não é idêntico por causa da interface de chat.
00:04:29No Superset, você usa a interface deles, mas também pode usar a CLI diretamente.
00:04:36Outra coisa no Superset é que você pode trabalhar diretamente na branch principal (main).
00:04:40Surpreendentemente, isso é um pouco chato de fazer no Conductor.
00:04:43Até onde sei, você não consegue trabalhar na main pelo Conductor.
00:04:47Você precisa abrir o projeto em algo como Cursor ou VS Code.
00:04:52A propósito, o Conductor também tem essa função.
00:04:54Mas aqui no Superset, posso abrir o projeto diretamente em outro editor como o Zed, por exemplo.
00:05:01É a mesma ideia aqui.
00:05:03Posso abrir no Finder, no Ghosty ou onde eu quiser.
00:05:06Mais um recurso legal do Superset é abrir abas do navegador; aqui o Inbox Zero está rodando dentro dele.
00:05:15Isso ajuda muito se você estiver trabalhando no front-end.
00:05:18Vale mencionar que ambos os apps sincronizam com o Linear e o GitHub.
00:05:22Então, você pode criar uma worktree baseada em uma issue do Linear, por exemplo.
00:05:27E aqui estão outros recursos que o Superset possui.
00:05:29Acho que ficará bem interessante quando lançarem os workspaces na nuvem e o app mobile.
00:05:34Imagino que o Conductor fará algo parecido em breve.
00:05:36Esses apps evoluem muito rápido, como vocês podem imaginar.
00:05:39O que estamos vendo hoje pode ser uma história bem diferente daqui a três meses.
00:05:42Mostrando como usamos o Superset, posso escolher entre Codex, Claude Code ou outras opções como o Open Code.
00:05:50Acredito que esta seja outra vantagem do Superset em relação ao Conductor.
00:05:54No Conductor, você fica limitado apenas ao Codex e ao Claude Code.
00:05:57Aqui, eu tenho muito mais opções à disposição.
00:05:59Vamos aplicar essa mudança e criar um workspace.
00:06:03Vocês podem ver o workspace sendo configurado, fazendo algumas coisas.
00:06:06Ele abriu o Codex aqui e, ao mesmo tempo, está rodando um pnpm install em outro painel.
00:06:15Agora que terminou, vou pedir para ele criar um PR.
00:06:19Notem que na lateral nossa branch foi renomeada.
00:06:22Podemos abrir uma prévia no navegador, o que é ótimo.
00:06:26E o PR já está pronto.
00:06:27Ele gerou o link para mim bem aqui.
00:06:29Na lateral, vejo que estamos no PR 1915 e os checks estão rodando, uma experiência idêntica ao Conductor.
00:06:37Também posso clicar aqui para ver as alterações ou os commits.
00:06:40Para ver o diff, clico aqui e ele aparece logo abaixo; os checks de CI também estão ativos.
00:06:48Isso acontece no GitHub Actions e em outros bots que tenho conectados.
00:06:52O bot da Vercel e o Socket Security já terminaram, enquanto os revisores de IA e testes E2E ainda rodam.
00:07:00Um detalhe importante ao usar Superset e Conductor:
00:07:03você pode buscar arquivos, mas acho que não há como buscar por palavras específicas neles.
00:07:07Por isso, muitas vezes acabo abrindo o código em outro editor.
00:07:10Se eu quisesse localizar algo específico no projeto,
00:07:12acho que não conseguiria fazer isso no Conductor ou Superset hoje.
00:07:17Não é o fim do mundo, mas há momentos em que preciso de outro editor para ver melhor o que está acontecendo.
00:07:24Mas, na maior parte do tempo, fico no Conductor gerenciando meus agentes pela barra lateral.
00:07:29E, a propósito, vejam este aqui.
00:07:31A alteração está sendo criada agora.
00:07:33Posso clicar em criar PR ou em revisar, e ele simplesmente segue o processo.
00:07:37Ele tem vários botões integrados que tornam o fluxo de trabalho muito mais simples.
00:07:42O Cmux é a próxima ferramenta que vamos analisar.
00:07:44Mas antes, vamos dar uma olhada rápida no Ghosty.
00:07:46O Ghosty é apenas mais um terminal.
00:07:48É bem legal, recomendo baixarem.
00:07:49Ele é muito performático e foi construído em Zig.
00:07:51Aqui vemos o Codex rodando dentro do Ghosty.
00:07:53Mesma coisa aqui: Claude Code rodando no iTerm2.
00:07:56E aqui temos o Warp em execução.
00:08:00Também é um terminal bacana. Ele se destaca por permitir o uso de IA diretamente no terminal.
00:08:04Ele faz várias coisas, incluindo codificação baseada em agentes.
00:08:07Não usei muito essa parte, então não vou me aprofundar.
00:08:10Mas é um terminal excelente para usar linguagem natural em vez de decorar comandos.
00:08:16Aqui está uma demonstração do Warp na prática.
00:08:18Passando para o Cmux, ele é um app nativo para macOS baseado no Ghosty.
00:08:24Tem abas verticais, notificações quando agentes precisam de atenção, painéis divididos e API para automação.
00:08:30Este é o visual dele. Várias tarefas rodando na lateral.
00:08:33Também é possível ver vários painéis abertos ao mesmo tempo.
00:08:37E tem até uma aba de navegador integrada.
00:08:39É assim que o Cmux aparece quando você o abre pela primeira vez.
00:08:43É um terminal Ghosty super veloz, mas que permite ir além.
00:08:48Ele funciona de forma similar ao tmux. Se você não conhece, esta é a ideia por trás do tmux.
00:08:53Aqui está o tmux rodando no meu terminal.
00:08:55Consigo criar diferentes painéis dentro do próprio tmux. É um terminal dentro de outro terminal.
00:09:00Também conhecido como um multiplexador de terminal.
00:09:03Aqui eu rodei o tmux dentro do Cmux, mas vamos sair disso agora.
00:09:08Com o Cmux rodando, posso continuar dividindo a tela em várias janelas.
00:09:13Isso é ótimo. Se eu quiser rodar quatro instâncias do Codex em paralelo, eu posso.
00:09:18E não preciso ficar gerenciando quatro janelas separadas.
00:09:21Posso abrir outro terminal aqui e alternar rapidamente entre eles.
00:09:27Um dos pontos fortes do Cmux é que ele possui uma CLI que você pode invocar.
00:09:32Por exemplo: "cmux new split left" para criar uma nova aba para mim.
00:09:37Imagine usando o Claude Code para abrir múltiplos agentes em várias abas automaticamente.
00:09:44Você também pode fazer o Claude Code usar a CLI do Cmux para controlar outras funções.
00:09:49Vejam, estamos no PR 1905.
00:09:52Eu configurei isso apenas dizendo ao Claude Code: "Ei, quero ver o PR na barra lateral aqui."
00:09:59Dá para automatizar e personalizar até as notificações.
00:10:04Quando o Claude Code ou Codex termina uma tarefa, eles chamam a CLI do Cmux para te avisar em qual aba ele está.
00:10:14Também serve para abrir navegadores e automatizar tarefas web.
00:10:18Exemplo: rodei "cmux browser open getinboxzero.com".
00:10:21E o site apareceu em uma nova aba bem aqui.
00:10:24Confira a documentação para descobrir tudo o que ele pode fazer.
00:10:27Aqui está a CLI de automação de navegador.
00:10:30E aqui, como ele gerencia as suas notificações.
00:10:33Vamos testar o comando "cmux notify".
00:10:36E aí está, recebemos uma nova notificação. Perfeito.
00:10:39Existem algumas diferenças entre o Cmux e o tmux.
00:10:42O tmux é excelente para trabalho em sessões remotas.
00:10:46Se sua conexão com o servidor cair, o tmux continua rodando lá.
00:10:50O Cmux é apenas para Mac, então provavelmente não funcionará no seu servidor.
00:10:54Isso também significa que ele não ajuda se você quiser continuar o trabalho do seu celular.
00:11:00Eu uso uma ferramenta chamada Echo no meu celular. É barata, custa uns três dólares.
00:11:05Basicamente, ela permite acessar seu computador via SSH.
00:11:08Se você já tem uma sessão de tmux com Claude Code, pode continuá-la direto do celular.
00:11:14Basta deixar o PC e o celular na mesma rede Tailscale para configurar.
00:11:18Vejam como é a experiência; é surpreendentemente boa.
00:11:21Não uso sempre, mas o app é simples e muito bem acabado.
00:11:25Recomendo darem uma olhada nele também.
00:11:27Chegamos ao fim do vídeo. Espero que isso tenha dado boas ideias sobre
00:11:31as diferentes ferramentas disponíveis e como utilizá-las.
00:11:34Sinceramente, todas elas fazem quase a mesma coisa.
00:11:37No fundo, você está apenas conversando com a IA através de uma interface um pouco diferente.
00:11:41Para mim, o mais importante é conseguir rodar vários agentes em paralelo.
00:11:45A forma mais fácil que encontrei foi usando worktrees.
00:11:48Devo mencionar que o Cmux não tem suporte nativo para worktrees.
00:11:52Então você precisará buscar scripts para configurar isso.
00:11:55Mas se estiver usando algo como o Claude, basta digitar "claude worktree"
00:11:58e ele configurará tudo em uma nova worktree para você.
00:12:01Worktrees são nativas do Git, então literalmente qualquer app pode usá-las.
00:12:05Mas em apps como Conductor ou Superset, onde você apenas clica no "+"
00:12:09e ganha uma worktree nova com tudo pronto automaticamente,
00:12:11você não precisa se preocupar com nada. É muito prático.
00:12:14Se optar pelo Cmux, existem scripts online que ajudam a ter o mesmo resultado.
00:12:17Na verdade, bastam poucas linhas de código para fazer o mesmo.
00:12:20Espero que tenham gostado do vídeo e achado o conteúdo interessante.
00:12:23Não esqueçam de se inscrever para os próximos vídeos. E se quiserem me dar uma força,
00:12:26visitem GitInboxZero.com e deem uma estrela no repo do GitHub. É código aberto.
00:12:31É um assistente de e-mail com IA que te ajuda a gerenciar mensagens e chegar ao "inbox zero" rapidinho.