Claude Code, SSH e tmux: retome suas sessões remotas

Configure o tmux para usar Claude Code por SSH, separe tarefas com worktrees e retome sessões remotas ao reconectar. Veja quando usar equipes de agentes.

Publicado em

Claude Code, SSH e tmux: retome suas sessões remotas

Combine Claude Code, SSH e tmux: execute o Claude dentro do tmux em uma máquina remota que fica sempre ligada para poder fechar o notebook, se reconectar por SSH e voltar ao trabalho que continua em execução. Dê a cada tarefa independente seu próprio worktree do Git e uma sessão nomeada do tmux, para que o desenvolvimento de uma funcionalidade e a correção de um bug usem arquivos separados. Comece assim; acrescente uma equipe de agentes quando as tarefas exigirem discussão e coordenação entre eles.

O que determina se o trabalho continua é a máquina que o executa. O tmux mantém uma sessão de terminal mesmo quando a conexão cai. Ele não faz um notebook em suspensão continuar processando, não mantém um servidor desligado em funcionamento nem reinicia um processo do Claude que falhou. A Anthropic recomenda explicitamente tmux ou screen para sessões remotas do Claude que precisam sobreviver à queda de uma conexão SSH. Documentação do Remote Control da Anthropic.

Comece pela configuração de tmux recomendada na documentação

Faça a configuração na máquina que executa o Claude Code. Se o trabalho é remoto, o arquivo a editar é o ~/.tmux.conf do host remoto. Se necessário, instale o tmux pelo gerenciador de pacotes desse host e confira ali as saídas de tmux -V e claude --version antes de continuar.

Incorpore este bloco ao ~/.tmux.conf. As primeiras três linhas são a configuração documentada pela Anthropic; a preferência de mouse, comentada, é opcional e não é uma exigência da Anthropic.

Tmux
set -g allow-passthrough on
set -s extended-keys on
set -as terminal-features 'xterm*:extkeys'

# Optional preference: enable mouse interaction in tmux.
# set -g mouse on

O passthrough permite que notificações e atualizações de progresso cheguem ao terminal externo. As teclas estendidas permitem ao tmux distinguir Shift+Enter de Enter. Para aplicar a configuração a um servidor tmux em execução, use tmux source-file ~/.tmux.conf; um novo servidor carrega o arquivo ao iniciar. Configuração do terminal na documentação da Anthropic.

Se ainda não houver um servidor tmux, crie a primeira sessão seguindo o exemplo abaixo antes de executar o comando de recarga. Deixe os plugins de terceiros de fora da configuração inicial: nenhum é necessário para este fluxo.

Crie uma sessão nomeada para cada worktree

Um worktree do Git é outro checkout, com seus próprios arquivos e branch, que compartilha o histórico do repositório. Uma sessão do tmux reúne janelas de terminal sob um nome; um painel é uma subdivisão de uma janela. Pense no worktree como a bancada de trabalho e no tmux como a sala da qual você pode sair e à qual pode voltar. Guia de worktrees da Anthropic.

Adote nomes correspondentes para que o nome da sessão indique em qual checkout você está entrando. A organização abaixo é uma sugestão deste guia, não um padrão do Claude Code:

TarefaWorktree no hostSessão do tmuxJanelas
Implementação de funcionalidade~/src/project-feature-acc-feature-aclaude, com checks opcional
Investigação de bug~/src/project-bugfixcc-bugfixclaude, com checks opcional

O exemplo de configuração inicial a seguir pressupõe que já exista um repositório em ~/src/project, com pelo menos um commit, e que os nomes de branches, diretórios e sessões ainda não estejam em uso. Substitua dev@devbox e o caminho do projeto. Comece no shell comum do notebook, fora do tmux. Os comandos de worktree seguem o fluxo manual da Anthropic; a organização em sessões nomeadas é a proposta deste guia.

Bash
ssh dev@devbox
cd ~/src/project

git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix -b bugfix

tmux new-session -d -s cc-feature-a -n claude -c "$HOME/src/project-feature-a"
tmux new-session -d -s cc-bugfix -n claude -c "$HOME/src/project-bugfix"

tmux attach-session -t cc-feature-a
# Now inside the feature worktree's tmux shell:
claude

Depois que o SSH conectar, execute os comandos restantes no host remoto. As duas sessões iniciadas sem um cliente conectado contêm, de início, apenas shells. Ao se conectar a uma delas e executar claude, você inicia a sessão de programação de forma visível, incluindo as solicitações normais de configuração. Quando quiser ativar a segunda tarefa, saia da primeira sessão sem encerrá-la, conecte-se a cc-bugfix e execute claude ali.

Cada worktree precisa da sua própria preparação do projeto, incluindo dependências e qualquer configuração local necessária. Confira o diretório e a branch antes de pedir ao Claude que edite arquivos. Fluxo manual de worktrees da Anthropic.

Se quiser um shell adicional para testes no checkout da funcionalidade, execute tmux new-window -t cc-feature-a -n checks -c "$HOME/src/project-feature-a" em um shell do host. Mantenha as verificações junto da tarefa à qual pertencem. Evite usar o checkout principal como área de trabalho compartilhada pelos dois agentes.

Se você também usa Codex, nosso guia de worktrees no Codex CLI aborda o fluxo dessa ferramenta separadamente.

Diagrama de arquitetura de um notebook conectado por SSH a um host remoto que contém duas sessões separadas do tmux.
As sessões ficam no host remoto. O SSH dá acesso a elas; nesta organização, cada sessão tem seu próprio worktree.

Claude Code, SSH e tmux: como sair e voltar à sessão

Com o prefixo padrão do tmux, pressione Ctrl+B, solte as duas teclas e pressione D. Isso desconecta o cliente da sessão e devolve você ao shell remoto. Agora você pode encerrar a conexão SSH. Deixe o Claude em execução dentro da sessão.

Quando voltar, execute ssh dev@devbox, depois tmux list-sessions e, por fim, tmux attach-session -t cc-feature-a. Use o mesmo host remoto e a mesma conta de usuário. A partir do notebook, o equivalente em um único comando é ssh -t dev@devbox 'tmux attach-session -t cc-feature-a'.

O que você quer fazerAção
Sair e deixar o trabalho em execuçãoCtrl+B, depois D
Ver as sessões nomeadastmux list-sessions
Voltar à correção do bugtmux attach-session -t cc-bugfix
Trocar de sessão de dentro do tmuxCtrl+B, depois S
Escolher uma janela da sessão atualCtrl+B, depois W

Esses atalhos usam o prefixo padrão. Se você já o alterou, use o prefixo configurado. Dentro do tmux, troque de sessão em vez de abrir outro cliente tmux dentro do atual.

Ao se reconectar, você volta ao processo de terminal existente. Se esse processo terminou, recuperar a conversa é outra operação: claude --continue retoma a conversa mais recente no diretório atual, enquanto claude --resume abre um seletor. Nenhum dos dois substitui manter o processo original em execução. Fluxo de sessões na documentação da Anthropic.

Para acessar pelo celular ou navegador, veja o Claude Code Remote Control. A execução continua no host, que precisa permanecer ligado. Remote Control da Anthropic.

Use uma equipe de agentes quando as tarefas exigirem coordenação

As equipes de agentes são experimentais e vêm desativadas por padrão. Em um shell do tmux, inicie uma nova sessão interativa do líder com CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude --teammate-mode tmux. A variável de ambiente habilita as equipes nessa inicialização; a opção seleciona a divisão em painéis. Configuração de equipes de agentes da Anthropic.

O padrão atual é in-process. A opção auto usa painéis separados quando está dentro do tmux e recorre a outro modo quando necessário; tmux seleciona o modo de painéis separados com detecção do terminal. Para salvar essa preferência, use teammateMode em ~/.claude/settings.json. Os painéis separados dão a cada integrante um terminal visível próprio. A Anthropic lista o terminal integrado do VS Code, o Windows Terminal e o Ghostty como incompatíveis com esse modo. Modos de exibição e limitações na documentação da Anthropic.

Para um primeiro teste, eu daria ao líder esta tarefa bem delimitada:

Crie uma equipe de agentes para investigar o timeout no checkout. Dê a um integrante o nome Requests e a outro, Storage. Requests deve rastrear o comportamento das novas tentativas; Storage deve inspecionar os limites das transações. Peça que comparem as evidências encontradas. Não editem arquivos. Entregue uma proposta de correção e um plano de testes.

As sessões cc-feature-a e cc-bugfix que você iniciou manualmente não viram integrantes de uma equipe só porque ambas estão no tmux. Criar uma equipe é uma decisão à parte sobre quem distribui as tarefas e concilia as conclusões. Prefira os subagentes do Claude Code quando quiser delegar tarefas específicas dentro de uma única sessão.

Dois ambientes de trabalho manuais e independentes ao lado de uma equipe de agentes com conexões entre o líder e os integrantes.
Nas sessões manuais, a coordenação fica com você. Uma equipe de agentes acrescenta um líder e a comunicação entre os integrantes.

Um painel não é um checkout separado. Distribua arquivos diferentes entre os agentes ou use worktrees separados para edições independentes. Equipes também consomem mais tokens; o tmux não reduz esse consumo. Reconectar-se à sessão preserva o acesso a um terminal em execução, enquanto /resume não restaura os integrantes que rodavam no mesmo processo. Orientações da Anthropic sobre equipes.

Cinco situações em que essa organização faz sentido

Eu priorizaria os usos abaixo nesta ordem. Cada um descreve um fluxo possível, não um ganho de produtividade medido.

Situação de quem desenvolveComo usar a configuraçãoPossível benefício
Você usa um notebook para trabalhar em um host remoto de desenvolvimentoMantenha a tarefa de programação em uma sessão remota nomeada; desconecte-se da sessão antes de sairReduz a necessidade de reconstruir seu ambiente de terminal depois de um deslocamento ou de uma queda de conexão
Chega um relato de bug enquanto você desenvolve uma funcionalidadeCrie uma branch, um worktree e uma sessão só para o bugPermite investigar sem mexer no checkout da funcionalidade ainda em andamento
Você mantém duas linhas de versõesMantenha uma sessão e um checkout com nomes claros para cada linhaFacilita identificar qual versão você está alterando antes de aprovar edições
Você está comparando abordagens de implementaçãoDê a cada alternativa um worktree separado e depois revise os diffs resultantesPreserva os dois experimentos até a escolha, com uma decisão explícita sobre a integração
Você precisa de várias perspectivas sobre uma falha de causa incertaExperimente uma investigação delimitada com uma equipe de agentes e peça ao líder que concilie as evidênciasPode encurtar o caminho até um diagnóstico útil quando vale a pena investigar de forma independente

Meça o custo das interrupções antes de acrescentar mais automação. Como exemplo, cinco interrupções que exigem quatro minutos cada para reconstruir o contexto custam vinte minutos por semana. São valores hipotéticos, não resultados de benchmark. Registre seu próprio tempo de retomada, preparação e revisão; o fluxo se justifica se reduzir o tempo total. Mais agentes simultâneos não significam automaticamente uma relação melhor entre custo e benefício.

Duas ferramentas pequenas que vale a pena criar a partir desse fluxo

A oportunidade mais promissora é um inicializador de worktrees e sessões para equipes de desenvolvimento. Uma equipe de plataforma poderia pagar pela padronização de nomes de tarefas, caminhos de checkout e comandos de conexão entre seus desenvolvedores. A menor versão útil criaria ou localizaria um worktree, abriria sua sessão nomeada do tmux e mostraria a branch e o caminho antes de iniciar o Claude. Ela deveria pedir confirmação antes de remover um checkout.

A estimativa de palavras-chave do DataForSEO para os Estados Unidos, consultada em 12 de outubro de 2026, é de 480 buscas mensais por “tmux claude code”. É um sinal restrito de interesse na configuração, não uma contagem de compradores. O desafio é que um script interno curto pode bastar; um produto pago precisa oferecer configuração ou suporte específico para a equipe que poupe trabalho recorrente.

Um inventário de sessões remotas seria um segundo produto, de escopo mais restrito. Uma pequena equipe de engenharia poderia ter um lugar único para registrar aliases de hosts aprovados, nomes de sessões e caminhos de checkout, com um comando de conexão por SSH pronto para copiar. Comece pela descoberta e navegação; só acrescente controles de ciclo de vida se os usuários precisarem deles.

A mesma consulta ao DataForSEO estima 1,600 buscas mensais nos Estados Unidos por “claude code remote” e 70 por “claude code remote ssh”. A consulta mais ampla inclui pessoas à procura de outras interfaces remotas, portanto não valida, por si só, um produto de SSH. O desafio aqui é a gestão de acesso: o inventário precisa respeitar as permissões que cada desenvolvedor já tem nos hosts. Converse com equipes que priorizam o trabalho remoto antes de criar um painel.

Dúvidas que aparecem na prática

O Claude continua trabalhando se eu fechar o notebook?

Sim, desde que o Claude e o tmux estejam em um host remoto que permaneça ativo e conectado. Se estiverem no notebook que entra em suspensão, o trabalho para junto com ele. Um terminal que continua em execução também não garante progresso: o Claude pode estar esperando uma resposta sua.

Por que Shift+Enter ainda envia a mensagem dentro do tmux?

Confira se você editou e recarregou a configuração no host que de fato executa o tmux. Quando /terminal-setup for necessário, execute-o no terminal externo. Ctrl+J é a alternativa documentada para inserir uma quebra de linha. Configuração do terminal na documentação da Anthropic.

Por que, ao tentar voltar, aparece que a sessão não existe?

Confira o host, o usuário e o nome exato da sessão com tmux list-sessions. Se a sessão foi encerrada ou o host reiniciou, será preciso recuperar o trabalho; tentar se conectar de novo não resolve. Não crie uma sessão substituta com nome parecido antes de descobrir se a original ainda está em execução em outro lugar.

Dois painéis do tmux impedem que os agentes editem os mesmos arquivos?

Não. Neste guia, o isolamento vem dos caminhos separados dos worktrees. Confira o diretório e a branch de cada shell antes de começar as edições. Você ainda precisa revisar e integrar as alterações resultantes.

Para colocar em prática na segunda-feira: escolha uma tarefa remota, crie seu worktree e sua sessão nomeada e confirme que consegue sair e voltar à sessão antes de deixá-la sem supervisão. Só acrescente uma segunda tarefa independente depois que esse processo virar rotina.

Se sua equipe precisa incorporar esse fluxo ao ambiente de desenvolvimento, nós criamos sistemas de IA em produção.

Publicado
Categoria
Build
Artigos relacionados
vLLM vs Ollama: qual escolher para servir modelos de IA?

vLLM vs Ollama: qual escolher para servir modelos de IA?

Compare vLLM e Ollama para rodar modelos de IA: veja quando migrar, como avaliar GPUs e memória e o que muda no custo e na API de um servidor próprio.12 de out. de 2026Build
Lovable vs Cursor: qual escolher para criar seu MVP?

Lovable vs Cursor: qual escolher para criar seu MVP?

Compare Lovable vs Cursor para criar seu MVP: preços em dólar, hospedagem, manutenção do código e como passar do Lovable ao Cursor com o apoio do GitHub.11 de out. de 2026Build
IA local: Ollama ou LM Studio para o seu trabalho?

IA local: Ollama ou LM Studio para o seu trabalho?

Ollama ou LM Studio para rodar IA local? Compare APIs, aplicativos, servidores, suporte a GPU, licenças de uso profissional e custos locais e na nuvem.11 de out. de 2026Build
Cursor Rules: como configurar regras para projetos TypeScript

Cursor Rules: como configurar regras para projetos TypeScript

Configure as regras do Cursor com os arquivos e modos de aplicação certos. Veja três exemplos curtos em TypeScript para estilo, testes e segurança.11 de out. de 2026Build
Codex CLI: como começar e configurar o uso em equipe

Codex CLI: como começar e configurar o uso em equipe

Instale o Codex CLI, conclua a primeira tarefa e configure modelos, permissões, AGENTS.md, servidores MCP e worktrees para o trabalho da sua equipe.11 de out. de 2026Build
Como usar Claude Code: boas práticas para o dia a dia

Como usar Claude Code: boas práticas para o dia a dia

Saiba como usar Claude Code com menos retrabalho: testes, planejamento, CLAUDE.md, contexto, custos, permissões, hooks e agentes na ordem certa para sua equipe.11 de out. de 2026Build
Codex plugins: como criar e compartilhar com a equipe

Codex plugins: como criar e compartilhar com a equipe

Aprenda a instalar plugins do Codex, criar um pacote de três arquivos e compartilhar com a equipe por um marketplace, com autenticação e controles de acesso.11 de out. de 2026Build
CLAUDE.md: configure uma vez, alinhe todas as sessões

CLAUDE.md: configure uma vez, alinhe todas as sessões

Aprenda a usar CLAUDE.md para alinhar sua equipe, organizar regras por arquivo e cuidar da memória do Claude Code sem repetir o contexto a cada sessão.11 de out. de 2026Build
Newsletter

Uma carta, todo domingo.Sistemas que funcionam, não hot takes.

Semanal. Sem spam. Cancele quando quiser.