5 points par hopoduck 2026-02-19 | 2 commentaires | Partager sur WhatsApp

Quand on lance une longue tâche avec Claude Code et qu’on passe à autre chose, on finit par vérifier sans arrêt le terminal pour voir si elle est terminée. Pour résoudre cet inconfort, je publie une application Windows open source.

GitHub: https://github.com/hopoduck/agent-toast

De quel type d’application s’agit-il ?

En utilisant le système de Hooks de Claude Code (ou de Codex CLI), l’application affiche des notifications toast Windows lorsqu’un événement survient, comme la fin d’une tâche, une demande d’autorisation ou une attente de saisie.

Notifications intelligentes — un simple clic sur la notification active immédiatement la fenêtre du terminal correspondante, et la notification disparaît automatiquement dès que l’on revient dans le terminal. Si le terminal a déjà le focus, aucune notification n’est affichée, afin de ne pas perturber le flux de travail.

Fonctionnalités principales

  • Notifications intelligentes : clic sur la notification → activation immédiate du terminal, disparition automatique au retour dans le terminal, notification ignorée si le focus est déjà dessus
  • 15 événements Hook : Stop, PermissionRequest, SessionStart/End, SubagentStart/Stop, Notification, PreToolUse/PostToolUse, PreCompact, etc.
  • Multi-écran et positionnement dans les 4 coins : prise en charge du scaling DPI
  • Prise en charge de Codex CLI : réception des événements d’OpenAI Codex CLI sous forme de notifications
  • Mises à jour automatiques intégrées : basées sur GitHub Releases
  • Prise en charge du coréen et de l’anglais

Installation

Depuis la page Releases, vous pouvez télécharger directement le programme d’installation (Agent.Toast_*_x64-setup.exe) ou l’exécutable portable (agent-toast.exe).

Utilisation

  1. Lancez l’application, activez les événements Hook souhaités dans la fenêtre des paramètres, puis enregistrez
  2. Les hooks sont automatiquement ajoutés à ~/.claude/settings.json
  3. Dans le terminal Claude Code, saisissez /hooks, puis actualisez pour appliquer les changements

Stack technique

Rust + Tauri v2 + Vue 3 + TypeScript (licence MIT)

Fonctionnement

  • Gestion d’instance unique via Named Pipe — au premier lancement, l’application démarre ; ensuite, les appels CLI envoient du JSON via le pipe puis se terminent immédiatement
  • Détection en temps réel des changements de focus via l’API Win32 pour faire disparaître automatiquement les notifications
  • Parcours de l’arbre des processus pour améliorer la précision de détection de la fenêtre du terminal à partir de --pid

J’espère que cela sera utile aux utilisateurs d’agents comme Claude Code. N’hésitez pas à laisser vos retours via GitHub Issues !

2 commentaires

 
princox 2026-02-19

J’ai mappé les hooks avec les sons de Warcraft 3.
"Jobs done"

 
hopoduck 2026-02-19

Jobs done, c’est sympa haha. Si jamais vous utilisez aussi Agent Toast, un clic sur la notification permet de basculer immédiatement vers le terminal, et quand vous regardez déjà le terminal, il empêche l’affichage de la notification ; donc combiné avec un son de Warcraft, ce sera encore plus pratique ! Ce serait bien d’ajouter aussi la personnalisation du son.