claude-code-notifier
como funciona guias perguntas frequentes
◐Português (Brasil)
English العربية Deutsch Español Français עברית Italiano 日本語 한국어 Nederlands Polski Português (Brasil) Русский Türkçe Tiếng Việt 简体中文 繁體中文
Começar
Todos os guias

Claude Code no tmux ou screen: receba notificações de uma sessão desanexada

Atualizado em 31 de outubro de 2026 · 6 min de leitura
nesta página 01Anexado: deixe as notificações passarem pelo tmux 02Anexado, mas em outra janela: use o bell 03Mostre qual sessão precisa de você 04Desanexado: você precisa de um push 05Onde o Claude Code Notifier se encaixa 06GNU screen 07Perguntas frequentes

Dentro do tmux, as notificações de desktop do Claude Code nunca chegam ao seu terminal externo até você adicionar set -g allow-passthrough on ao ~/.tmux.conf. Isso resolve enquanto você está anexado. Depois que você desanexa, nenhum terminal está exibindo a sessão, então nada na tela pode te avisar, mas o Claude Code continua rodando e os hooks continuam disparando. Para receber notícias de uma sessão desanexada, use um hook que envie um push pela rede, para o celular ou um app de chat, em vez de um que dependa do terminal.

01Anexado: deixe as notificações passarem pelo tmux

O tmux fica entre o Claude Code e o seu terminal e, por padrão, engole as escape sequences que o Claude Code usa para notificações de desktop. O guia de terminal da Anthropic traz este bloco para o ~/.tmux.conf:

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

Aplique no servidor em execução:

tmux source-file ~/.tmux.conf

O allow-passthrough deixa notificações e atualizações de progresso chegarem ao terminal externo. As outras linhas corrigem o Shift+Enter para quebras de linha. Com isso, os terminais que exibem as notificações do Claude Code fora do tmux (Ghostty, Kitty e iTerm2 com alertas ativados) passam a exibi-las dentro do tmux também.

O mesmo vale para hooks que retornam uma terminalSequence. A referência de hooks da Anthropic diz que o próprio Claude Code escreve essas sequências, o que funciona dentro do tmux e do GNU screen. Os guias de macOS, Linux e SSH têm exemplos.

02Anexado, mas em outra janela: use o bell

Se o Claude Code roda numa janela do tmux e você trabalha em outra, o bell é um sinal simples. Configure o Claude Code para sempre enviar um:

{
  "preferredNotifChannel": "terminal_bell"
}

Depois faça o tmux reagir a ele, no ~/.tmux.conf:

setw -g monitor-bell on
set -g bell-action other
set -g visual-bell off

O monitor-bell (ativado por padrão) sinaliza a janela que tocou o bell, e o tmux a marca com ! na barra de status. O bell-action other repassa ao seu terminal os bells das janelas que não são a que você está vendo, para que o terminal possa apitar ou pular. Use any para incluir também a janela atual. Definir visual-bell como on mostra uma mensagem no tmux em vez de repassar o bell.

03Mostre qual sessão precisa de você

Com várias sessões rodando, uma notificação que só diz "Claude precisa de você" não ajuda muito. O hook roda no ambiente do painel, então pode pedir ao tmux o nome da sessão e da janela. Este exemplo para Linux os exibe numa notificação de desktop:

#!/bin/bash
msg=$(jq -r '.message // "Claude Code needs your attention"')
where=""
if [ -n "$TMUX_PANE" ]; then
  where=$(tmux display-message -p -t "$TMUX_PANE" '#S:#W')
fi
notify-send "Claude Code ${where}" "$msg"

Salve como ~/.claude/hooks/notify-tmux.sh, rode chmod +x nele e use-o como comando de um hook Notification ou Stop. #S é o nome da sessão e #W o nome da janela; nomeie suas sessões com tmux new -s api-refactor e a notificação diz para onde ir. Troque o notify-send pelo comando da sua plataforma, ou por um push. O guia de múltiplas sessões tem mais formas de diferenciar sessões.

04Desanexado: você precisa de um push

Desanexar é a graça do tmux: você inicia uma tarefa longa, desanexa e vai embora. O Claude Code continua trabalhando na sessão desanexada. Mas agora não há terminal para exibir uma escape sequence ou um bell, e se o servidor do tmux foi iniciado via SSH, um comando de notificação de desktop talvez também não tenha para onde ir.

Um hook que faz uma requisição de rede não se importa se alguém está anexado. Qualquer serviço de push funciona. O guia do ntfy e o guia de Telegram, Slack e Discord têm hooks prontos para colar. Eles avisam que algo aconteceu, mas não conseguem responder ao Claude, então um prompt de permissão continua esperando até você reanexar com tmux attach -t api-refactor.

05Onde o Claude Code Notifier se encaixa

O Claude Code Notifier é uma ferramenta independente (feita pela TouchTap, não pela Anthropic) construída sobre os hooks do Claude Code. Sua ferramenta de linha de comando gratuita, o ccn, roda em Mac, Windows e Linux. Como ela se conecta ao Claude Code e não ao terminal, funciona igual no tmux, no screen ou num shell comum, anexado ou desanexado:

curl -fsSL https://claudecodenotifier.com/install.sh | sh

Num computador desktop, ela mostra uma notificação de desktop quando o Claude termina, precisa de uma permissão ou faz uma pergunta. Pareie um celular e os mesmos eventos chegam como push pelo relay criptografado da TouchTap, de qualquer máquina onde o ccn rode, inclusive um servidor acessado via SSH.

O celular preenche a lacuna que uma sessão desanexada deixa. Quando aparece uma permissão, você pode permitir uma vez, permitir para a sessão ou negar pelo celular, e o Claude segue sem você precisar reanexar. Você pode escolher uma resposta quando o Claude faz uma pergunta e enviar a próxima instrução logo que o Claude termina. Se você digitou nos últimos 30 segundos, nada espera pelo celular e o terminal pergunta normalmente. Se você estiver longe, o terminal espera a resposta do celular até um limite que você define (hold_ceiling_seconds) e para de esperar assim que você toca no teclado.

Veja como parear um celular, como sair de perto durante tarefas longas e a página do ccn. Os apps de celular exigem assinatura ou compra vitalícia; veja os preços.

06GNU screen

O screen funciona de forma parecida com o tmux nesse caso. A referência de hooks da Anthropic diz que a saída terminalSequence dos hooks funciona dentro do screen, e o screen mostra uma mensagem quando uma janela que você não está vendo toca o bell. Sessões desanexadas do screen têm o mesmo problema do tmux desanexado: não há nada na tela, então use um push.

07Perguntas frequentes

Por que as notificações do Claude Code não aparecem dentro do tmux?

O tmux bloqueia as escape sequences que o Claude Code usa, a menos que o passthrough esteja ativado. Adicione set -g allow-passthrough on ao ~/.tmux.conf e rode tmux source-file ~/.tmux.conf.

O Claude Code continua rodando quando eu faço detach do tmux?

Sim. O processo continua rodando no servidor do tmux, e os hooks continuam disparando. Só param de chegar até você as notificações que dependem de um terminal anexado.

Como recebo notificações de uma sessão do tmux em detach?

Use um hook que envie um push pela rede, como o ntfy, um webhook de chat ou o app de celular do Claude Code Notifier. Sequências de escape do terminal e o bell precisam de um cliente anexado.

Posso aprovar uma permissão sem reanexar a sessão?

Não com um serviço de push simples. Com o Claude Code Notifier e um celular pareado, você pode permitir ou negar a solicitação pelo celular, e a sessão em detach segue em frente.

Como sei qual sessão do tmux precisa de mim?

Dê nomes às suas sessões e inclua o nome na notificação. Um hook consegue lê-lo com tmux display-message -p -t "$TMUX_PANE" '#S:#W'.

Claude Code Notifier Receba um push no celular quando o Claude Code terminar ou precisar de você e aprove, negue ou responda dali mesmo. A ferramenta de linha de comando ccn é gratuita no Mac, Windows e Linux.
Baixar para iOS Baixar para Android Instalar o ccn

Guias relacionados

  • Notificações do Claude Code em um servidor remoto via SSHRode o Claude Code em uma VPS ou servidor remoto via SSH e continue recebendo notificações: escape sequences de terminal que passam pelo SSH ou um push no celular com o ccn.
  • Rodando várias sessões do Claude Code: como saber qual precisa de vocêRodando sessões ou worktrees do Claude Code em paralelo? Dê nomes a elas, coloque o projeto em todo alerta e envie cada resposta de volta para a sessão certa.
  • Deixe o Claude Code rodando e saia: um fluxo de trabalhoUma rotina prática para tarefas longas no Claude Code: mantenha o computador acordado, corte prompts desnecessários, receba avisos no celular e responda de lá.
  • Notificações nativas do Claude Code: o bell do terminal e o preferredNotifChannelComo funcionam os alertas nativos do Claude Code, o que cada valor de preferredNotifChannel faz e como configurar o iTerm2, o Apple Terminal, o Kitty, o Ghostty e o tmux.
claude-code-notifier

O Claude Code Notifier é um aplicativo independente de terceiros. Ele não é afiliado, endossado ou patrocinado pela Anthropic, PBC. "Claude" e "Claude Code" são marcas comerciais da Anthropic, PBC.

apps App para iOS App para Android ccn para macOS, Windows e Linux Todos os guias
jurídico Política de Privacidade Termos de Serviço Outros idiomas © 2026 touchtap. Todos os direitos reservados. A TouchTap Ltd é registrada na Inglaterra e no País de Gales, número da empresa 13942589.