freedzhost.cloud

Purrd : de la musique pendant que l'agent travaille, le silence quand il a fini

Niveau DébutantTemps estimé 15 minUn mot inconnu ? Lexique

Vous lancez une compilation ou confiez une tâche à un agent, puis vous regardez le terminal. Ou vous détournez les yeux, vous oubliez, et vous revenez une heure trop tard. Purrd transforme l'attente en son : la musique joue pendant que le travail tourne, et le silence revient quand il s'arrête. Un bip se rate facilement ; la fin d'une musique, non.

Ce que vous y gagnez. Vos oreilles veillent pour vous. Du son, ça travaille ; le silence, c'est fini ; une courte phrase, « l'agent vous attend ». Cinq commandes pour l'installer, licence GPL, ni modèle, ni réseau.

1. Installer et essayer

git clone https://votre-forge/purrd.git && cd purrd
uv sync
uv run purrd demo          # écouter la boucle, Ctrl+C pour arrêter
uv run purrd make -j8      # de la musique pendant la compilation ; silence = fini

Il lui faut un lecteur audio système, et il prend celui qui est présent : PipeWire (pw-cat), ALSA (aplay) ou ffmpeg (ffplay).

2. Envelopper n'importe quelle commande

purrd ./long-script.sh               # n'importe quelle commande
purrd --seed 3 ./run.sh              # une autre graine, une autre mélodie
purrd --style noir pytest            # classic, chill, drive, noir, minimal

La musique est générée, pas une playlist : un style choisit ses motifs de batterie, ses riffs de basse et sa gamme, et la graine fait varier la mélodie. Deux sessions ne sonnent jamais pareil, donc elle ne devient jamais un tic qu'on n'entend plus.

3. Suivre un agent de code

Pour Claude Code, purrd tourne en petit démon piloté par les crochets de l'agent : le début d'une tâche lance la musique, la fin l'arrête.

purrd start     # dans le crochet qui se déclenche quand l'agent se met au travail
purrd stop      # dans celui qui se déclenche quand il s'arrête

Des voix, en option, disent de courtes phrases sur quatre événements : début, fini, autorisation demandée, erreur. Elles viennent de packs sonores communautaires au format CESP ; purrd choisit une phrase par la catégorie de l'événement et au hasard, pour que la même ne revienne pas à chaque fois.

purrd import-pack ~/Téléchargements/peon
purrd say permission

4. Vos propres morceaux

Vous préférez de la musique toute faite ? Déposez des fichiers audio dans un dossier « banque d'ambiance » et réglez le mélange : purrd bank ratio 0.5 joue moitié banque, moitié généré. Une banque vide retombe sans bruit sur le générateur.

Pièges

Le son sort là où tourne purrd. Notre agent tournait sur un serveur sans écran : pendant des jours, purrd a joué pour une pièce vide, et nous pensions que le crochet ne partait pas. Quand vous pilotez l'agent depuis un navigateur, faites déclarer l'état à la page par les crochets, et laissez la page jouer.

Une page laissée ouverte des heures ne recharge pas son script après un déploiement. Forcez un rechargement avant de chercher un bug.

Utile ? Dites-nous ce qu'il faut mesurer ensuite.