Um guia sobre como construir um sistema de notificações no macOS com Shell Script e AppleScript para automação, produtividade e um fluxo de trabalho unificado.
Curated resources to complement your reading
Automação, produtividade e fluxo de trabalho unificado entre terminal, macOS e iCloud.
Nos últimos meses, tenho aprimorado meu fluxo de desenvolvimento usando ferramentas de IA locais, especialmente o Claude Code. Ele se tornou essencial para acelerar tarefas repetitivas, gerar código, auditar scripts e automatizar partes do meu workflow.
Mas havia um problema: eu não queria ficar preso ao terminal esperando o Claude terminar alguma tarefa — fosse uma refatoração grande, um build complexo ou uma operação mais demorada. Eu precisava de uma forma simples, rápida e elegante de receber notificações instantâneas diretamente na Central de Notificações do macOS, sincronizadas com meu iPhone, iPad e Apple Watch via iCloud.
Então decidi criar um sistema próprio:
Um script shell inteligente que envia notificações avançadas, com tipos, sons, logs, aliases poderosos e integração total com o Claude Code.
Este post conta exatamente como construí isso, por que funciona tão bem e como você pode adaptar para seu próprio setup.
Enquanto trabalhava com Claude Code, várias situações aconteciam rotineiramente:
Eu queria algo que:
O macOS já tinha a base perfeita: AppleScript + Notification Center. O que faltava era construir a camada de automação.
O script principal (notifications_claude_code.sh) executa três funções fundamentais:
osascript, exibindo a notificação..zshrc, permitindo comandos curtos e intuitivos.Além disso, implementei:
info, success, warning, error, important).~/.claude_notifications.log.cn-build-ok, cn-tests-fail, cn-important.npmgitgh (GitHub CLI)claude (Claude CLI)bashcron jobsTudo usando apenas bash e osascript.
O comando principal aceita opções e uma mensagem.
claude-notify [OPÇÕES] <mensagem>
Com o alias curto, fica ainda mais simples:
cn "Sua mensagem aqui"
infosuccesswarningerrorimportantCada tipo gera um estilo visual diferente no macOS, ajudando a identificar a natureza da notificação rapidamente.
É possível customizar cada notificação com detalhes.
Exemplo:
cn -t "Build" -s "v2.0.0" -T success -l "Finalizado com sucesso"
Foram criados aliases para os tipos de notificação:
cn-success <msg>cn-error <msg>cn-warning <msg>cn-info <msg>cn-important <msg>E também atalhos para cenários comuns de desenvolvimento:
cn-build-okcn-build-failcn-tests-okcn-tests-failcn-deploy-okcn-task-doneExecute um comando do Claude e receba uma notificação ao final.
claude "Corrija o arquivo auth.js" && cn-task-done
A lógica central do script é baseada em:
getopts: Para capturar flags e argumentos de forma robusta.osascript é usado para exibir a notificação de forma nativa.osascript -e 'display notification "Mensagem" with title "Título"'
[2025-11-16 14:30:45] [SUCCESS] Title: Claude Code | Subtitle: | Message: Build completed
npm run build && cn-build-ok || cn-build-fail
npm test && cn-tests-ok || cn-tests-fail
git push origin main && cn -t "Git" -T success "Código enviado para o repositório"
claude "Gerar documentação para o projeto" && cn-success "Documentação gerada pelo Claude"
./meu_job_demorado.sh && cn -q -l "Processo em background concluído"
Para que as notificações funcionem, ative-as para os seguintes aplicativos nas Configurações do Sistema:
As notificações são sincronizadas automaticamente com seus dispositivos via iCloud:
Nenhum software extra é necessário.
O arquivo de log é salvo em:
~/.claude_notifications.log
Para ver as últimas entradas, use o comando tail:
tail -20 ~/.claude_notifications.log
Tornar o script executável:
chmod +x notifications_claude_code.sh
Adicionar os aliases ao seu .zshrc (ou .bashrc) e recarregar o shell:
source ~/.zshrc
Testar a instalação:
cn "Olá, mundo! O sistema de notificações está funcionando."
-q): Ideal para automações que não precisam de som.&& e ||: Para notificar sucesso ou falha de um comando.Esse sistema resolveu um dos maiores gargalos ao trabalhar com IA local: a espera ociosa.
Não preciso mais ficar olhando para o terminal. Meu fluxo de trabalho agora é:
Resultados:
É uma automação pequena, mas que muda completamente o ritmo de trabalho.
Criar esse sistema de notificações com Shell Script e AppleScript transformou meu fluxo de desenvolvimento no macOS. A integração com o Claude Code e outras ferramentas de linha de comando ficou simples, elegante e, acima de tudo, extremamente útil.
Se você é um desenvolvedor que usa o terminal para automações ou tarefas longas, recomendo fortemente implementar uma solução parecida. A produtividade ganha é imensa.
Software Maker
Building digital products that connect people and businesses
47-point checklist to catch bugs, security risks, and performance issues before launch.
Continue exploring similar topics

Nos últimos meses, os agentes de Inteligência Artificial deixaram de ser apenas copilotos de código e passaram a agir como verdadeiros engenheiros virtuais. Ferramentas como Claude Code, Codex CLI e Gemini CLI estão mudando completamente a forma como desenvolvedores escrevem, testam e otimizam código.

A comprehensive guide to spec-driven development workflows with AI coding assistants, featuring real-world Next.js examples and Claude Code commands.

O termo brain rot descreve a deterioração da atenção, da memória e do raciocínio causada pelo consumo excessivo de conteúdo digital raso. Neste artigo, você vai entender o que é brain rot, seus sintomas, impactos neurológicos comprovados e estratégias práticas para evitar o apodrecimento mental na era das redes sociais.
Production-tested templates trusted by developers. Save weeks of setup on your next project.
Modular packages for founders and engineering leads. Every engagement includes diagnosis, documentation, and direct access.
2 advisory slots for Q2
