Início Rápido: Domine o opencode-notify em 5 minutos
O que você poderá fazer após este tutorial
- Concluir a instalação do plugin opencode-notify em 3 minutos
- Acionar sua primeira notificação de desktop e verificar a instalação bem-sucedida
- Compreender as diferenças entre os métodos de instalação e seus cenários de aplicação
Sua situação atual
Você delegou uma tarefa à IA e mudou para outra janela. Agora você alterna de volta a cada 30 segundos para verificar: terminou? Deu erro? Ainda está aguardando permissão? O opencode-notify foi criado especificamente para resolver esse problema.
Essa alternância constante interrompe seu fluxo de pensamento e desperdiça tempo.
Quando usar esta solução
Habilite o opencode-notify nos seguintes cenários:
- Você frequentemente alterna para outros aplicativos enquanto a IA executa tarefas
- Você deseja ser notificado imediatamente quando a IA precisar de você
- Você quer não perder eventos importantes enquanto mantém o foco
Conceito principal
O princípio de funcionamento do opencode-notify é simples: escutar os eventos do OpenCode e enviar notificações nativas de desktop nos momentos-chave.
Ele notificará você sobre:
- ✅ Conclusão da tarefa (Sessão ociosa)
- ✅ Erro de execução (Erro de sessão)
- ✅ Solicitação de permissão (Permissão atualizada)
Ele não notificará:
- ❌ Conclusão de cada subtarefa (muito barulho)
- ❌ Qualquer evento quando o terminal estiver em foco (você está olhando para o terminal, não precisa de notificação)
🎒 Preparação antes de começar
Pré-requisitos
- OpenCode instalado OpenCode
- Terminal disponível (Terminal do macOS, iTerm2, Windows Terminal, etc.)
- Sistema macOS/Windows/Linux (todos suportados)
Siga os passos
Passo 1: Escolha o método de instalação
O opencode-notify oferece dois métodos de instalação:
| Método | Cenário de aplicação | Vantagens | Desvantagens |
|---|---|---|---|
| Gerenciador de pacotes OCX | Maioria dos usuários | Instalação com um clique, atualização automática, gerenciamento de dependências completo | Requer instalação prévia do OCX |
| Instalação manual | Necessidades especiais | Controle total, não requer OCX | Requer gerenciamento manual de dependências e atualizações |
Recomendado: Priorize a instalação via OCX, mais prática.
Passo 2: Instalação via OCX (Recomendado)
2.1 Instale o gerenciador de pacotes OCX
OCX é o gerenciador de pacotes de plugin oficial do OpenCode, que facilita a instalação, atualização e gerenciamento de plugins.
Instale o OCX:
curl -fsSL https://ocx.kdco.dev/install.sh | shVocê deve ver: O script de instalação exibindo o progresso, com mensagem de sucesso ao final.
2.2 Adicione o KDCO Registry
KDCO Registry é um repositório de plugins que inclui opencode-notify e vários outros plugins úteis.
Adicione o registry:
ocx registry add https://registry.kdco.dev --name kdcoVocê deve ver: Mensagem "Registry added successfully" ou similar.
Opcional: Configuração global
Se deseja usar o mesmo registry em todos os projetos, adicione o parâmetro --global:
ocx registry add https://registry.kdco.dev --name kdco --global2.3 Instale o opencode-notify
Instale o plugin:
ocx add kdco/notifyVocê deve ver:
✓ Added kdco/notify to your OpenCode workspacePasso 3: Instale todo o workspace de uma vez (Opcional)
Se deseja a experiência completa, pode instalar o workspace KDCO, que inclui:
- opencode-notify (notificações de desktop)
- Agentes em segundo plano (Background Agents)
- Agentes especialistas (Specialist Agents)
- Ferramentas de planejamento (Planning Tools)
Instale o workspace:
ocx add kdco/workspaceVocê deve ver: Mensagem indicando que vários componentes foram adicionados com sucesso.
Passo 4: Verifique a instalação
Após a instalação, precisamos acionar uma notificação para verificar se a configuração está correta.
Método de verificação 1: Deixe a IA completar uma tarefa
No OpenCode, digite:
Calcule a soma de 1 a 10 e me diga o resultado após esperar 5 segundos.Alterne para outra janela e trabalhe por alguns segundos, você deve ver a notificação de desktop aparecer.
Método de verificação 2: Verifique o arquivo de configuração
Verifique se o arquivo de configuração existe:
# macOS/Linux
cat ~/.config/opencode/kdco-notify.json
# Windows PowerShell
type $env:USERPROFILE\.config\opencode\kdco-notify.jsonVocê deve ver:
- Se o arquivo não existir → usando configuração padrão (normal)
- Se o arquivo existir → exibindo sua configuração personalizada
Passo 5: Instalação manual (Alternativa)
Se não deseja usar o OCX, pode instalar manualmente.
5.1 Copie o código-fonte
Copie o código-fonte do opencode-notify para o diretório de plugins do OpenCode:
# Copie do código-fonte para diretório independente
mkdir -p ~/.opencode/plugin/kdco-notify
cp src/notify.ts ~/.opencode/plugin/kdco-notify/
cp -r src/plugin/kdco-primitives ~/.opencode/plugin/kdco-notify/5.2 Instale as dependências
Instale manualmente as dependências necessárias:
cd ~/.opencode/plugin/
npm install node-notifier detect-terminal @opencode-ai/plugin @opencode-ai/sdkAtenção
- Gerenciamento de dependências: requer instalação e atualização manual de
node-notifieredetect-terminal - Dificuldade de atualização: cada atualização requer cópia manual do código-fonte
- Não recomendado: a menos que tenha necessidades especiais, recomenda-se instalação via OCX
Checkpoint ✅
Após concluir os passos acima, confirme:
- [ ] OCX instalado com sucesso (
ocx --versionexibe o número da versão) - [ ] KDCO Registry adicionado (
ocx registry listmostra kdco) - [ ] opencode-notify instalado (
ocx listmostra kdco/notify) - [ ] Primeira notificação de desktop recebida
- [ ] Notificação exibindo o título correto da tarefa
Se algum passo falhar:
- Consulte Solução de Problemas para obter ajuda
- Verifique se o OpenCode está funcionando corretamente
- Confirme se seu sistema suporta notificações de desktop
Avisos Importantes
Problema Comum 1: Notificação não aparece
Causas:
- macOS: notificações do sistema desativadas
- Windows: permissão de notificação não concedida
- Linux: notify-send não instalado
Soluções:
| Plataforma | Solução |
|---|---|
| macOS | Configurações do Sistema → Notificações → OpenCode → Permitir Notificações |
| Windows | Configurações → Sistema → Notificações → Ativar Notificações |
| Linux | Instale libnotify-bin: sudo apt install libnotify-bin |
Problema Comum 2: Falha na instalação do OCX
Causa: Problemas de rede ou permissões insuficientes
Soluções:
- Verifique a conexão de rede
- Use sudo para instalação (requer permissão de administrador)
- Baixe manualmente o script de instalação e execute
Problema Comum 3: Falha na instalação de dependências
Causa: Versão do Node.js incompatível
Soluções:
- Use Node.js 18 ou superior
- Limpe o cache do npm:
npm cache clean --force
Resumo da Aula
Nesta aula completamos:
- ✅ Instalação do gerenciador de pacotes OCX
- ✅ Adição do KDCO Registry
- ✅ Instalação do plugin opencode-notify
- ✅ Acionamento da primeira notificação de desktop
- ✅ Conhecimento do método de instalação manual
Pontos-chave:
- O opencode-notify usa notificações nativas de desktop, sem necessidade de alternar frequentemente entre janelas
- OCX é o método de instalação recomendado, gerenciando automaticamente dependências e atualizações
- Por padrão, apenas notifica a sessão pai, evitando barulho de subtarefas
- Suprime automaticamente notificações quando o terminal está em foco
Prévia da Próxima Aula
Na próxima aula aprenderemos Como Funciona.
Você aprenderá:
- Como o plugin escuta eventos do OpenCode
- O fluxo de trabalho do mecanismo de filtragem inteligente
- O princípio da detecção de terminal e reconhecimento de foco
- Diferenças de funcionalidade entre diferentes plataformas
Apêndice: Referência do Código-fonte
Clique para expandir e ver a localização do código-fonte
Atualizado em: 2026-01-27
| Funcionalidade | Caminho do Arquivo | Linha |
|---|---|---|
| Entrada principal do plugin | src/notify.ts | 1-407 |
| Carregamento de configuração | src/notify.ts | 90-114 |
| Envio de notificação | src/notify.ts | 280-308 |
| Detecção de terminal | src/notify.ts | 145-176 |
| Verificação de horário silencioso | src/notify.ts | 181-199 |
| Configuração padrão | src/notify.ts | 30-48 |
Constantes-chave:
DEFAULT_CONFIG.sounds.idle = "Glass": Som padrão para conclusão de tarefaDEFAULT_CONFIG.sounds.error = "Basso": Som padrão para erroDEFAULT_CONFIG.sounds.permission = "Submarine": Som padrão para solicitação de permissãoDEFAULT_CONFIG.notifyChildSessions = false: Por padrão, notifica apenas a sessão pai
Funções-chave:
NotifyPlugin(): Função de entrada do plugin, retorna o processador de eventosloadConfig(): Carrega o arquivo de configuração, mesclando com valores padrãosendNotification(): Envia notificação nativa de desktopdetectTerminalInfo(): Detecta o tipo de terminal e Bundle IDisQuietHours(): Verifica se o horário atual está no período silenciosoisParentSession(): Determina se é uma sessão paiisTerminalFocused(): Detecta se o terminal é a janela em primeiro plano