Dá para rodar vários agentes de IA no tmux?
Resposta curta: dá, e é o ponto de partida mais comum: uma janela ou um pane do tmux por agente de IA, custo zero, tudo no terminal. Funciona bem com dois ou três agentes e começa a cobrar caro depois disso, por um motivo que você confere com um comando: o tmux monitora silêncio por janela, não por pane. Coloque três agentes em três panes da mesma janela, que é o arranjo que quase todo mundo monta primeiro, e o tmux não consegue dizer qual deles parou.
Por que o tmux é o primeiro arranjo que todo mundo tenta?
O tmux já está instalado ou a um comando de distância, divide a tela em panes nomeados, e a sessão sobrevive à desconexão: dá para fechar o notebook e voltar com os agentes de IA vivos. Para quem roda Claude Code ou Codex por SSH num servidor, é a única opção razoável. Nada abaixo argumenta contra começar por aí. O que vem abaixo é o que você encontra depois, e o que dá para fazer a respeito dentro do próprio tmux.
Como montar uma janela por agente no tmux?
O arranjo que sobrevive a mais de dois agentes é uma janela por agente, com o nome do trabalho, em vez de panes dentro de uma janela só. Janela nomeada é o que o tmux consegue vigiar individualmente:
tmux new-session -d -s agents -n api
tmux new-window -t agents -n web
tmux new-window -t agents -n docs
for w in api web docs; do
tmux set-window-option -t "agents:$w" monitor-silence 60
done
tmux list-windows -t agents \
-F '#{window_name} #{?window_silence_flag,IDLE,working} #{t:window_activity}'
O último comando é o mais perto de um painel de estado que o tmux entrega. Ele imprime uma linha por agente, a palavra IDLE quando aquela janela ficou 60 segundos sem produzir saída, e a hora da última atividade. Inicie o agente dentro de cada janela (tmux send-keys -t agents:api 'claude' C-m) e você tem uma lista para reler de uma olhada, em vez de trocar de pane em pane. Rode num laço com watch, ou amarre numa tecla, e vira um painel de pobre.
Por que o tmux não avisa qual agente parou?
Porque a unidade que ele vigia é a janela. monitor-silence é opção de janela e window_silence_flag é formato de janela; não existe equivalente por pane. A consequência é fácil de reproduzir: divida uma janela em dois panes, deixe um ocupado e o outro em silêncio completo, e pergunte ao tmux como vão as coisas.
tmux new-session -d -s mixed
tmux split-window -h -t mixed
tmux set-window-option -t mixed monitor-silence 5
tmux send-keys -t mixed.0 'while true; do echo tick; sleep 1; done' C-m
sleep 9
tmux list-windows -t mixed -F 'silence_flag=#{window_silence_flag}'
tmux kill-session -t mixed
A saída é silence_flag=0. Um agente está parado e o tmux reporta a janela como saudável, porque o outro pane continua escrevendo. É a limitação inteira em um número, e é por isso que a grade de panes, tão bonita no print, é justamente o arranjo que melhor esconde um agente travado. Um agente por janela custa a grade e compra o alarme.
O que o tmux continua não fazendo
Silêncio não é a mesma coisa que estar travado. Um agente esperando você aprovar uma escrita em arquivo está em silêncio, um agente pensando por dois minutos está em silêncio, e um agente que caiu fica em silêncio para sempre. O tmux mede bytes num terminal, então não separa os três casos, e nenhum dos alertas embutidos sabe a diferença entre "te fez uma pergunta" e "terminou o serviço". O alerta visual também exige um cliente conectado à sessão; numa sessão desconectada a flag continua legível pelo comando acima, mas nada aparece sozinho.
Claude Squad: o tmux levado ao limite
O Claude Squad é a resposta mais conhecida dentro do terminal: uma TUI que administra várias sessões de Claude Code, Codex, OpenCode e Amp, usando tmux por baixo e isolando cada instância numa worktree do git. O repositório em github.com/smtg-ai/claude-squad mostra 8.304 estrelas e último push em 30 de julho de 2026, lido em 13 de agosto de 2026. Exige tmux e a CLI do GitHub. Resolve a criação e a troca de sessões, e move a unidade de isolamento para a worktree, que é o movimento certo. A observação continua textual: a lista diz quais sessões existem, não qual delas precisa de você agora.
Quando o tmux continua sendo a escolha certa?
Em servidor remoto sem interface gráfica, o tmux segue imbatível, e a receita de uma janela por agente acima é o melhor que dá para fazer lá. Também vence quando o orçamento é zero, quando o fluxo é cem por cento teclado, ou quando a política da empresa impede instalar aplicativos. Com um ou dois agentes de IA, qualquer arranjo funciona: o problema que os aplicativos de painel resolvem só aparece quando um terceiro agente começa a rodar enquanto a sua atenção está no primeiro.
O que usar quando o tmux deixa de bastar
A categoria que cresceu em 2026 é a dos aplicativos de painel: cada agente de IA num painel próprio, com terminal de verdade dentro, estado visível de longe e notificação quando um agente pede ajuda. O CanvasCode, para macOS, lê o estado por hooks da própria CLI (trabalhando, esperando você, terminou, caiu), que é justamente a distinção que o tmux estruturalmente não faz, e avisa até quando o agente que precisa de você está em outro projeto. Seis agentes numa tela é uso normal. A limitação a pesar: é um app de desktop para Mac e não roda num servidor remoto via SSH como o tmux.
Dá para misturar tmux e um aplicativo de painéis?
Dá, e é um arranjo comum: o terminal dentro de cada painel é um terminal de verdade, então nada impede abrir uma sessão SSH com tmux remoto dentro dele. O agente roda no servidor, e a camada local cuida do que o tmux não faz: estado que separa esperar de trabalhar, notificação e organização por projeto. A escolha não é binária; é sobre onde cada camada trabalha melhor.
Em que isto foi testado
Todo comando acima foi rodado no tmux 3.6a no macOS em 13 de agosto de 2026, e as saídas citadas são as que ele imprimiu. O comportamento do monitor-silence tem sido estável ao longo do tmux 3.x, mas se você estiver numa versão mais antiga, confira o tmux -V e verifique se o window_silence_flag existe antes de depender dele. O limite de 60 segundos é arbitrário: escolha o seu a partir de quanto tempo os seus agentes costumam ficar calados pensando, porque baixo demais transforma toda pausa em alarme falso.