Bilíngue first-class
192+ chaves em paridade total entre pt-BR e en-US. Toast, TUI, CLI, doctor, update notes — tudo respeita o idioma escolhido.
Claude terminou
Pronto pra próxima · meu-projeto
Claude finished
Ready for next · my-project
Notificações nativas do Windows quando o Claude termina, pede permissão ou falha. Traduzidas, contextualizadas pelo projeto, instaladas em dois comandos.
$ claude
● Pensando...
Claude precisa da sua atenção
Aguardando você confirmar uma permissão · meu-projeto
Pede pro Claude rodar algo, vai pra outra aba, esquece. Cinco minutos depois lembra. Volta, ele tá esperando há quatro pra você confirmar uma permissão. Esses cinco minutos somam.
Terminal silencioso
Toast nativo dispara
Você responde na hora
192+ chaves em paridade total entre pt-BR e en-US. Toast, TUI, CLI, doctor, update notes — tudo respeita o idioma escolhido.
Claude terminou
Pronto pra próxima · meu-projeto
Claude finished
Ready for next · my-project
Cobertura real, rodando em ~600ms via Vitest.
Caminho quente independente. Plugin funciona sem o npm package.
Toda mudança em settings.json escreve num temp e renomeia atomicamente. Sem race condition entre TUI e hook.
ringly init registra o AUMID Claude.Code.CLI e cria o atalho do Menu Iniciar. Sem isso, Windows 10/11 silencia o toast.
Payloads sanitizados, strings truncadas a 500 chars, paths a 1024. Defesa em profundidade.
Notification, Stop, StopFailure, SubagentStop, SessionStart. Cada um com toggle e tradução própria.
/ringly-update mostra um resumo amigável do que mudou (lido do CHANGELOG) antes de pedir confirmação.
/ringly-update
Atualizar Ringly de 0.5.2 para 0.6.0?
· Resumo amigável do CHANGELOG
· Mensagens no seu idioma
Open source, atomic writes, 163 testes, zero dependências no caminho quente.
Sem polling, sem segundo processo de fundo. Só hooks oficiais do Claude Code, lidos por um dispatcher de 3kb sem dependências.
Notification, Stop, StopFailure, SubagentStop ou SessionStart — qualquer um dos cinco hooks oficiais.
O plugin registra os hooks no Claude Code e roda um script Node de ~3kb, zero deps.
Resolução em runtime: idioma, eventos ativos, som, debug. Sem cache, sem restart, sempre fresco.
Módulo Node ringly/hook → binário CLI no PATH → fallback PowerShell embutido. Falha silenciosa, nunca quebra a sessão.
ToastNotificationManager monta o XML e dispara pelo AUMID Claude.Code.CLI, registrado pelo ringly init.
Cada evento dispara um toast com tom e urgência diferentes. Você liga e desliga individualmente pelo ringly config.
Claude pediu permissão ou input. Aparece quando você precisa intervir.
Claude precisa da sua atenção
Aguardando você responder · meu-projeto
Claude terminou de responder. Hora de revisar.
Claude terminou
Pronto pra próxima instrução · meu-projeto
Erro de API encerrou a sessão. Bom saber na hora.
A sessão do Claude parou
Um erro de API encerrou a sessão · meu-projeto
Um subagent terminou. Desligado por padrão, ligue se você usa muito.
Subagent terminou
code-reviewer concluiu · meu-projeto
Checagem de update em background, throttled a uma vez por dia.
Ringly 0.6.0 disponível
Rode /ringly-update no Claude Code pra atualizar.
Cada string da TUI, do CLI, do doctor, dos toasts, do update guiado — tudo em paridade pt-BR / en-US. Detecção pelo locale do sistema ou explícito pelo ringly config.
Claude terminou
Pronto pra próxima instrução · meu-projeto
Claude finished
Ready for your next instruction · my-project
✓ Toast exibido com sucesso
9 passou · 0 avisos · 0 falhou
✓ Toast shown successfully
9 passed · 0 warnings · 0 failed
◉ Ringly · config · Eventos
↑ ↓ navegar · espaço alternar · enter salvar
◉ Ringly · config · Events
↑ ↓ navigate · space toggle · enter save
Construído com
O Windows 10/11 silencia toasts de apps sem AUMID registrado. Por isso o npm é obrigatório — ele faz o registro. Sem ele, você ouve no máximo um beep.
Registra o AUMID Claude.Code.CLI no Windows, cria o atalho do Menu Iniciar, escreve a config inicial e imprime o comando do passo 2 pra você colar.
$ npm install -g ringly $ ringly init
Registra os hooks Notification, Stop, StopFailure, SubagentStop e SessionStart. Usa o AUMID já registrado no passo 1.
/plugin marketplace add nickdevcode/Ringly /plugin install ringly@ringly
Pular um dos dois passos é a única forma de o toast nativo não aparecer. É uma exigência do próprio Windows, não escolha de design.
Dois comandos, uma TUI bonita, e o seu desktop te avisa em vez de você ficar piscando pra ele.