Notchbar 2.0 · para quem roda Claude Code

Seus agentes, no notch.

Deixe o Claude Code trabalhando em quantos terminais quiser e vá fazer outra coisa. O notch mostra quem está trabalhando, quem terminou e quem precisa de você — e deixa você responder dali, sem trocar de janela.

macOS 13 ou mais novo · hooks locais · nada sai do Mac

notchbar — claude — 120×32
~/dev/notchbar $ claude
› roda os testes do HUD e corrige o que falhar

● Read tools/hudtest/main.swift
● Edit Sources/NoticeViews.swift  +6 −2
● Bash swift build -c release && bash tools/test-hud.sh
  aguardando permissão… 
notchbar
Claude Code quer rodar um comandonotchbar · Bash
60
swift build -c release && bash tools/test-hud.sh
PermitirNegarSempre⌃⌥Y · ⌃⌥X
Pronto · notchbar274 testes passaram. Corrigi o arredondamento do botão.
4:51
notchbar
Esperando você · siteQuer que eu publique agora ou depois da revisão?
Erro · apiLimite de uso atingido · libera em 42 min
O agente está trabalhando: a pílula com o projeto fica ao lado da câmera
O que aparece

Um estado para cada momento do agente.
Discreto quando trabalha, insistente quando precisa de você.

notchbar

Trabalhando

Pílula com o projeto e os pontos respirando. Clique e volta para a aba certa do Terminal ou do iTerm (pelo tty) — ou para o VS Code, Cursor, Warp, Ghostty: o app que rodou o agente.

0:48

Pedindo permissão

O comando ou o arquivo inteiro, com Permitir · Negar · Sempre e um anel com o prazo que você escolheu (30 s a 5 min). ⌃⌥Y e ⌃⌥X respondem de qualquer app.

notchbar

Pronto ou erro

O notch expande por 8 s com o fim da resposta e fica compacto até você ver: clique abre o terminal, o × dispensa. Erro de API (como limite atingido) aparece em vermelho.

site

Esperando você

O agente parou esperando uma resposta no terminal. O notch expande com a pergunta e fica marcado até você ver.

Seção Agentes

Todas as sessões num lugar

Na meia roda da bandeja: cada sessão com estado, tempo, ferramenta em uso e o pedido pendente com Permitir/Negar. No rodapé, o uso do dia — quantas sessões e quanto tempo de agente.

Limite do Claude

Com o Limitbar, o % junto

Se o limite está crítico enquanto um agente trabalha, a pílula dele ganha o %. Em 100%, a contagem até liberar; ao liberar, “Sessão liberada”.

Aurora

A bandeja fica coral

Com um agente trabalhando e sem música tocando, as luzes da bandeja mudam para coral — dá para saber de longe que tem coisa rodando.

Instalar

Um clique. Só as linhas dele.

Configurações › Agentes › Instalar

O Notchbar grava um script em ~/Library/Application Support/Notchbar/hooks/ e acrescenta os hooks dele no ~/.claude/settings.json — depois de guardar uma cópia em settings.json.notchbar-backup. O resto do arquivo não muda.

Abra uma sessão do Claude Code

As sessões novas já avisam o notch. Escolha o prazo dos pedidos (30 s, 1, 2 ou 5 min), se quer som e quais avisos aparecem.

Desinstalar tira só o que entrou

O mesmo botão vira Desinstalar: remove as entradas do Notchbar e deixa os seus hooks onde estavam.

# ~/.claude/settings.json — o que o Notchbar acrescenta
{
  "hooks": {
    "SessionStart":     [{ "hooks": [{ "type": "command",
        "command": "\"…/Notchbar/hooks/notchbar-hook\" SessionStart",
        "timeout": 10 }] }],
    "UserPromptSubmit": [ … o mesmo, com o nome do evento … ],
    "Notification":     [ … ],
    "Stop":             [ … ],
    "StopFailure":      [ … ],
    "SessionEnd":       [ … ],
    "PreToolUse":       [{ "matcher": "*", "hooks": [ … ] }],
    "PermissionRequest":[{ "matcher": "*", "hooks": [{ "type": "command",
        "command": "\"…/notchbar-hook\" PermissionRequest",
        "timeout": 620 }] }]
  }
}

Um script bash, sem dependências (sem jq, sem Python). Os outros hooks que você já tem continuam rodando junto.

Como a resposta volta

Do terminal ao notch e de volta.
Só arquivos locais. Nenhum servidor no meio.

Claude Codequer rodar um comando e chama o hook PermissionRequest
notchbar-hookembrulha o evento e larga em agents/inbox
Notchbarmostra o pedido no notch, com o prazo
VocêPermitir, Negar, Sempre — ou ⌃⌥Y / ⌃⌥X
De voltaa decisão vai em agents/replies; o script devolve ao Claude Code
Sem resposta no prazoO script sai calado e o Claude Code mostra o diálogo dele no terminal, como se o Notchbar não existisse.
Notchbar fechadoO script percebe na hora e sai sem esperar nada. Os outros eventos (trabalhando, pronto) são instantâneos: escrevem um arquivo e acabou.
“Sempre”Aplica a regra que o próprio Claude Code sugere para aquele pedido — a mesma do “não perguntar de novo” no terminal.

O que o Notchbar lê: o que o Claude Code passa aos hooks — a pasta do projeto, a ferramenta em uso, o comando ou o arquivo de um pedido e o fim da resposta. Cada evento é um arquivo temporário apagado assim que o app lê; o resto fica só em memória. Nada sai do Mac. Detalhes na política de privacidade.

Outros agentes

Codex, Cursor, scripts: uma URL.

Qualquer coisa que rode no Mac pode avisar o notch com notchbar://agent. O agente aparece na seção Agentes como os do Claude Code — trabalhando, pronto, erro ou esperando você.

Eventos: start · tool · done · error · waiting · end. Parâmetros: name, project e message (opcional). Pedidos de permissão com Permitir/Negar são só do Claude Code, que tem o hook de decisão.

# um aviso solto
open "notchbar://agent?event=done&name=Codex&project=api&message=Testes%20ok"

# embrulhar qualquer comando longo (~/.zshrc)
notch() {
  local p="${PWD##*/}"
  open "notchbar://agent?event=start&name=$1&project=$p"
  "$@"; local s=$?
  open "notchbar://agent?event=$([ $s -eq 0 ] && echo done || echo error)&name=$1&project=$p"
  return $s
}
# notch codex exec "corrige os testes"
# notch npm run build
Perguntas

Antes de instalar.

Deixa o Claude Code mais lento?

Não na prática. Os eventos de trabalho são instantâneos: o script grava um arquivo pequeno e sai. Só o pedido de permissão espera — no máximo o prazo que você escolheu, e só com o Notchbar aberto. Sem resposta, o terminal pergunta como sempre.

Funciona com várias sessões ao mesmo tempo?

Sim. Cada sessão aparece na seção Agentes (até 12 de uma vez). Pedidos de várias sessões entram em fila no notch; ⌃⌥Y e ⌃⌥X respondem o da frente.

E se eu rodar o Claude Code por SSH ou num container?

Os hooks rodam onde o Claude Code roda. O Notchbar só enxerga sessões no próprio Mac; numa máquina remota, use notchbar://agent a partir de um script local, se quiser.

O que acontece com os meus hooks atuais?

Continuam lá. O Notchbar acrescenta um grupo dele em cada evento e marca as entradas pelo caminho do script — é por ele que a desinstalação acha o que tirar. Um backup do arquivo fica ao lado antes da primeira mudança.

Preciso do Limitbar?

Não. Com ele aberto, o % do limite do Claude aparece junto quando importa; sem ele, os agentes funcionam igual.

Isso é da Anthropic?

Não. O Notchbar é um app independente da BigHeadStudios. Claude e Claude Code são marcas da Anthropic; o Notchbar usa os hooks públicos do Claude Code, documentados pela própria Anthropic.

Vá fazer outra coisa.
O notch chama.

48 horas grátis, depois R$ 10 por Pix, para sempre — o Notchbar inteiro, não só os agentes.