patrick.ostertag

patrick@fribourg:~$ nowplayingd --help

Aide de nowplayingd

nowplayingd est un petit daemon pour la barre des menus de ton Mac. Il montre ce qui joue et ce que tu as écouté, les coulisses de l'artiste et de l'album, et écrit un haïku sur ton Mac. Voici comment le régler, et quoi faire quand quelque chose ne s'affiche pas.

← à propos de nowplayingd confidentialité version : 1.0 bêta mise à jour : 10 octobre 2026

ls aide/

nowplayingd --init

Premier lancement

Il faut macOS 26 ou plus récent. nowplayingd n'a pas d'icône dans le Dock : il vit dans la barre des menus, sous la forme d'un disque. Le disque est plein pendant l'écoute et vide à l'arrêt.

Au premier lancement, un assistant t'accompagne, un écran après l'autre :

  1. Autorisations : ce que macOS va demander, et pourquoi. Le réseau local, pour trouver tes enceintes Sonos ; l'app Musique et Spotify, pour voir ce qui joue et piloter la lecture depuis le menu.
  2. Enceintes : recherche des enceintes Sonos de ton réseau.
  3. Comptes : Last.fm et ListenBrainz, tous deux optionnels.
  4. Scrobble : optionnel, désactivé par défaut.
  5. Sur ce Mac : Apple Intelligence pour les haïkus, langues de traduction.
  6. Plein écran : le raccourci, et le passage automatique quand le Mac est inactif.

Tu peux le relancer à tout moment : Réglages → À propos → Relancer l'assistant de configuration…

nowplayingd login

Se connecter aux services

Dans Réglages → Comptes, ou dans l'assistant. Tous les comptes sont optionnels : avec des enceintes Sonos ou l'app Musique seules, nowplayingd marche déjà.

Last.fm

Last.fm donne à chaque utilisateur une clé d'API gratuite et personnelle. Tu crées la tienne une fois ; la tuile Last.fm te guide en trois étapes :

  1. Ouvrir le formulaire Last.fm. Connecté à Last.fm, mets nowplayingd comme nom d'application (Application name), laisse les autres champs vides et valide.
  2. Copie l'API key et le Shared secret affichés par Last.fm dans les deux champs.
  3. Enregistrer et autoriser. La page d'autorisation de Last.fm s'ouvre dans ton navigateur : clique sur Yes, allow access, puis reviens dans nowplayingd. Ton nom apparaît avec une coche verte.

Tu ne tapes jamais ton mot de passe Last.fm dans nowplayingd. Ta clé, ton secret et la clé de session restent dans le trousseau de ton Mac. Déconnecter ferme la session ; Retirer efface aussi ta clé d'API. Tu peux aussi retirer l'accès sur last.fm (Settings → Applications).

ListenBrainz

  1. Clique sur Se connecter : ta page de réglages ListenBrainz s'ouvre.
  2. Copie ton User token.
  3. Reviens dans nowplayingd et clique sur Coller. L'app vérifie le jeton et affiche ton nom.

Le jeton reste dans ton trousseau ; Ma clé d'API permet d'en changer ou de le retirer.

Mastodon et Bluesky

Seulement pour partager ce que tu écoutes. Voir Partager.

sonos --discover

Enceintes Sonos

nowplayingd lit tes enceintes directement sur le réseau local : ni compte Sonos, ni cloud, ni app Sonos ouverte.

Pour que ça marche :

  1. Le Mac et les enceintes sont sur le même réseau. Un réseau « invités », un VLAN séparé ou l'isolement des clients Wi-Fi empêchent de les voir.
  2. Quand macOS demande si nowplayingd peut trouver des appareils sur le réseau local, réponds Autoriser. Si tu as refusé : Réglages Système → Confidentialité et sécurité → Réseau local → active nowplayingd.
  3. Si ton app Sonos propose un réglage UPnP, il doit rester activé.
  4. Si le pare-feu de macOS demande si nowplayingd peut accepter les connexions entrantes, réponds Autoriser : tes enceintes s'en servent pour signaler chaque changement aussitôt. En refusant, tout marche quand même, un peu moins vite (relève toutes les 2 s).

Pour vérifier : Réglages → Sources → Tester les enceintes. Quand tout va bien, ça ressemble à ceci :

ok  Bonjour : 9 enceintes dans 5 pièces.
ok  Port 1400 : les 9 enceintes répondent.
ok  Topologie : 4 groupes (Salon, Cuisine, Télé, Chambre).
ok  Salon : Massive Attack — Teardrop
--  Télé : joue la télé, ignoré.
MessageQue faire
Aucune enceinte trouvéeVérifie les points 1 et 2 ci-dessus. Sinon, indique l'adresse IP d'une enceinte dans Adresse de secours (Réglages → Sources).
Aucune enceinte ne répondUn pare-feu, un VLAN ou un réseau invités bloque : mets le Mac sur le réseau des enceintes.
Impossible de lire les groupesVérifie le réglage UPnP de l'app Sonos.
La radio demande Last.fmConnecte Last.fm (voir plus haut) : c'est lui qui reconnaît les morceaux à la radio.

L'adresse IP d'une enceinte se trouve dans l'app Sonos (Réglages → Système → À propos de mon système) ou dans ton routeur.

Ce qui est affiché, et ce qui ne l'est pas

nowplayingd --sources

Musique et Spotify sur ce Mac

Activé par défaut (Réglages → Sources). nowplayingd affiche ce que jouent l'app Musique et Spotify sur ce Mac, avec la sortie audio : AirPlay, Bluetooth, haut-parleurs du Mac…

nowplayingd --fullscreen

Plein écran

Dans Réglages → Plein écran :

Paroles

Optionnelles, désactivées par défaut : Réglages → Plein écran → Afficher les paroles pendant l'écoute.

nowplayingd --scrobble

Scrobble

Optionnel et désactivé par défaut (Réglages → Scrobble).

nowplayingd --haiku

Haïku et traduction

nowplayingd --share

Partager sur Mastodon ou Bluesky

Une seule connexion, dans Réglages → Comptes :

Tu peux retirer l'accès à tout moment, dans Mastodon ou Bluesky, ou avec Déconnecter.

Ensuite : Partager sur Mastodon ou Bluesky… dans le menu (⇧⌘M). Tu obtiens un aperçu modifiable avec le morceau, l'album, le haïku, des mots-clés et la pochette avec sa description. Choisis le réseau, relis : rien ne part avant que tu cliques sur Publier. Sur Bluesky, le texte tient en 300 caractères : si le titre est très long, le haïku est retiré d'abord. Si un réseau a mis fin à la session, nowplayingd te demande simplement de te reconnecter.

nowplayingd --role

Une centrale et des écrans

Un Mac toujours allumé (un Mac mini, par exemple) peut servir de centrale : il lit toutes les sources, écrit les haïkus et il est le seul à scrobbler. Tes autres Macs deviennent des écrans : ils affichent ce que la centrale publie sur le réseau local, sans rien relever eux-mêmes. Par défaut, chaque Mac est Autonome.

  1. Sur le Mac mini : Réglages → Rôle → Centrale (toujours allumée). Active Ouvrir à l'ouverture de session, et note le code de jumelage à six chiffres.
  2. Sur l'iMac ou le MacBook : Réglages → Rôle → Écran. La centrale apparaît ; tape le code une seule fois.
  3. Pour que la centrale redémarre seule après une coupure de courant : Réglages Système → Utilisateurs et groupes → ouverture de session automatique.

Lecture/pause, suivant et « J'aime » depuis un écran agissent sur la centrale. Si la centrale se tait plus de deux minutes, l'écran peut afficher ses propres sources (sans scrobbler) et le signale dans le menu. Nouveau code et Oublier tous les écrans, sur la centrale, coupent tous les écrans déjà jumelés.

defaults read nowplayingd

Réglages utiles

RéglageOù
Rafraîchissement : services en ligne de 15 s à 5 min (30 s par défaut), enceintes de 3 s à 1 min (10 s par défaut)Réglages → Sources
Adresse de secours d'une enceinteRéglages → Sources
Rafraîchir maintenantMenu, ⌘R
Langue de l'app et des contenus, langues de traductionRéglages → Langue, puis Redémarrer

nowplayingd --doctor

Problèmes fréquents

Last.fm ne s'affiche pas. Réglages → Comptes → Last.fm : si la tuile demande une clé, suis ses trois étapes (voir plus haut), puis Se connecter.

« Utilisateur inconnu ». Vérifie l'orthographe de ton nom d'utilisateur Last.fm ou ListenBrainz.

La radio ne s'affiche pas. Il faut être connecté à Last.fm, la station doit envoyer « ARTISTE - TITRE », et Last.fm doit connaître le morceau. Pendant une émission ou une pub, rien ne s'affiche : c'est voulu.

Un morceau reste « en écoute » alors qu'il est arrêté. Last.fm garde parfois l'annonce jusqu'à la fin théorique du morceau. nowplayingd la retire dès qu'un autre morceau est scrobblé, ou dès que Sonos ne joue plus.

Pas de haïku. Apple Intelligence est indisponible ou désactivée, ou le haïku est désactivé dans Réglages → Plein écran.

Repartir de zéro. Dans Réglages → Comptes, déconnecte chaque compte (et Retire ta clé Last.fm). Quitte nowplayingd, puis supprime le dossier ~/Library/Containers/ch.patrickostertag.nowplayingd. Le détail est dans la politique de confidentialité.

cat CONFIDENTIALITE.md

Confidentialité

nowplayingd ne collecte aucune donnée. Pas de serveur, pas de compte chez moi, ni pistage ni analytique. L'app parle directement à tes enceintes et aux services que tu choisis. Tes identifiants restent dans le trousseau de ton Mac ; les haïkus sont écrits et les textes traduits sur ton Mac.

Le détail, service par service : politique de confidentialité.

nowplayingd --contact

Une question, un bug, une idée ? Écris-moi sur Mastodon. Pour aider au diagnostic, joins le résultat de Tester les enceintes (sélectionne le texte et copie-le) et ta version (Réglages → À propos).

nowplayingd est en bêta. Envie de le tester ? C'est par ici.