Notes de version/Vitals 1.11

Vitals 1.11 : Vitals pour les développeurs

Atta 🐬

Fondateur de Vitals

Publié le

En bref

Vitals 1.11 est pour les développeurs. L’onglet Projets devient Développement, avec cinq sections : Projets, Ports, Fichiers ouverts, Conteneurs et Homebrew. Il montre ce qui tourne selon le projet d’où il vient, chaque port utilisé avec ce qui l’occupe et qui peut l’atteindre, les apps qui empêchent d’éjecter un disque, et ce que Homebrew a installé et qui ne tourne jamais. Les mêmes réponses sont dans la commande vitals et pour votre assistant IA. Rien n’est arrêté, quitté ni désinstallé tant que vous ne l’avez pas demandé.

Un seul onglet pour ce que vous faites tourner

Développement prend la place de l’onglet Projets, et Conteneurs y entre. Cinq sections s’alignent en haut, chacune avec un compteur : Projets, Ports, Fichiers ouverts, Conteneurs et Homebrew.

Projets liste chaque processus sous le projet dans lequel il a été lancé, avec l’app qui l’a lancé, comme Terminal ou Codex, ses ports, son processeur et sa mémoire. Un serveur de dev resté inactif est signalé, avec L’arrêter… et ce que son arrêt libère. Ouvrez un projet pour voir chaque processus sous son parent.

L’onglet Développement sur Projets : quatre projets actifs, leur mémoire, leur processeur, leurs processus et leurs ports ouverts, un avertissement indiquant que le serveur de dev docs est inactif et occupe 260 Mo, et chaque projet avec ses ports, l’app qui l’a lancé et son dossier L’onglet Développement sur Projets : quatre projets actifs, leur mémoire, leur processeur, leurs processus et leurs ports ouverts, un avertissement indiquant que le serveur de dev docs est inactif et occupe 260 Mo, et chaque projet avec ses ports, l’app qui l’a lancé et son dossier

La section Conteneurs apparaît quand Docker ou un autre moteur de conteneurs tourne.

Chaque port utilisé, et qui peut l’atteindre

Ports liste chaque port sur lequel quelque chose écoute sur le Mac, par groupes : vos projets, les serveurs de dev inactifs, les services Homebrew, et les apps, programmes et macOS. Chaque ligne nomme ce qui occupe le port, d’où il s’exécute et depuis combien de temps il tourne.

Chacune indique aussi qui peut l’atteindre. Ce Mac signifie que seuls les programmes de ce Mac peuvent se connecter. Réseau signifie que d’autres appareils de votre réseau le peuvent, ce qui est bon à savoir pour un serveur de dev.

La section Ports : 32 ports utilisés, sept occupés par vos projets, quatre ouverts au réseau, un service Homebrew et un serveur de dev inactif, puis chaque port avec son programme, son projet et Ce Mac ou Réseau La section Ports : 32 ports utilisés, sept occupés par vos projets, quatre ouverts au réseau, un service Homebrew et un serveur de dev inactif, puis chaque port avec son programme, son projet et Ce Mac ou Réseau
  • Ouvrir dans le navigateur ouvre un port sur localhost.
  • Quitter arrête ce qui occupe un port, après vous l’avoir demandé.
  • Une plage occupée par un seul programme, comme 24015 à 24034, tient sur une ligne.

Éjecter le disque qui refuse de s’éjecter

macOS dit qu’un disque est en cours d’utilisation sans dire par quoi. Fichiers ouverts affiche chaque disque sous forme de carte, avec son taux de remplissage, le nombre de fichiers qui y sont ouverts, et Utilisé ou Prêt à éjecter. Sous le disque figurent les apps qui le retiennent, avec les fichiers que chacune a ouverts et ceux qui sont ouverts en écriture.

  1. 01 Ouvrez l’onglet Développement et choisissez Fichiers ouverts. Vitals sélectionne pour vous le premier disque externe.
  2. 02 Cliquez sur Éjecter. Si le disque est en cours d’utilisation, Vitals nomme les apps qu’il va quitter et demande.
  3. 03 Dites oui, et il les quitte comme le fait ⌘Q, éjecte le disque et vous indique que vous pouvez le débrancher sans risque.
Fichiers ouverts avec trois disques : Macintosh HD, T7 marqué Utilisé et Photos marqué Prêt à éjecter, et en dessous les trois apps qui retiennent T7, Xcode, Musique et Terminal, avec les fichiers que chacune a ouverts et ceux qui sont ouverts en écriture Fichiers ouverts avec trois disques : Macintosh HD, T7 marqué Utilisé et Photos marqué Prêt à éjecter, et en dessous les trois apps qui retiennent T7, Xcode, Musique et Terminal, avec les fichiers que chacune a ouverts et ceux qui sont ouverts en écriture

Pour trouver un fichier, appuyez sur ⌘F et tapez une partie de son nom. Ce qui l’a ouvert est listé, sur n’importe quel disque, ce qui répond aussi à la Corbeille quand elle dit qu’un élément est en cours d’utilisation.

Homebrew : ce qui est installé, et ce qui ne tourne jamais

Homebrew liste les paquets que vous avez demandés par leur nom, chacun avec sa version, sa taille sur le disque et la dernière fois que Vitals a vu l’un de ses programmes s’exécuter. Non vus en exécution est la liste des paquets que vous avez installés sans jamais les lancer, avec la place qu’ils prennent ensemble.

La section Homebrew : 13 paquets installés occupant 1,07 Go, trois jamais vus en exécution, deux mises à jour, 2,84 Go libérables avec Nettoyer, et chaque paquet avec sa version, sa dernière exécution et sa taille La section Homebrew : 13 paquets installés occupant 1,07 Go, trois jamais vus en exécution, deux mises à jour, 2,84 Go libérables avec Nettoyer, et chaque paquet avec sa version, sa dernière exécution et sa taille
  • Mises à jour montre la version installée et la nouvelle, avec Mettre à jour sur chacune et Tout mettre à jour… pour l’ensemble.
  • Peut être libéré correspond à ce qu’occupent les anciennes versions et les téléchargements de Homebrew. Nettoyer… les supprime.
  • Inclure les dépendances ajoute les paquets dont d’autres ont besoin, chacun avec ce qui en a besoin.

Les services Homebrew, avec Démarrer et Arrêter

Services liste chaque service Homebrew, avec s’il tourne, s’il démarre à l’ouverture de session et s’il s’exécute en root. Démarrer, Arrêter et Redémarrer sont sur chacun, et les ports d’un service figurent dans la section Ports.

La liste Services de Homebrew : postgresql@16 et redis en cours et lancés à l’ouverture de session, sing-box qui s’exécute en root, et cloudflared arrêté La liste Services de Homebrew : postgresql@16 et redis en cours et lancés à l’ouverture de session, sing-box qui s’exécute en root, et cloudflared arrêté

Depuis la barre des menus

L’onglet Développement du menu déroulant a Projets, Ports et Conteneurs. Les ports que d’autres appareils peuvent atteindre viennent en premier, un serveur de dev inactif porte une lune, et un clic sur une ligne l’ouvre dans la fenêtre.

Le menu déroulant sur Ports, dans l’onglet Développement : 32 ports utilisés, quatre ouverts à votre réseau, et chaque programme avec son projet et ses ports Le menu déroulant sur Ports, dans l’onglet Développement : 32 ports utilisés, quatre ouverts à votre réseau, et chaque programme avec son projet et ses ports

Commandes bloquées et terminaux inactifs

Une commande lancée par un agent de code se bloque parfois, et l’agent l’attend sans le dire. Quand elle n’a utilisé ni le processeur ni le disque depuis dix minutes, sa session est marquée bloquée dans l’onglet Agents, avec Quitter à côté de la commande. Un serveur de dev ou un serveur d’outils lancé par l’agent n’est jamais compté comme bloqué.

Les fenêtres de Terminal laissées ouvertes sans rien qui tourne, et où rien n’a été tapé ni affiché depuis une heure, sont listées sous Projets comme terminaux inactifs, avec Terminer sur chacune.

Un rapport de mémoire, et Exporter dans chaque onglet

Deux façons d’emporter ailleurs ce que Vitals affiche.

  • Rapport de mémoire, dans le menu d’exportation d’une app, crée un dossier dans Téléchargements pour le développeur de l’app : la mémoire de l’app maintenant et à son maximum, par heure et par jour, chacun de ses processus, un graphique, et les chiffres en CSV. Vous pouvez ajouter les lignes de l’app tirées du journal de macOS. Vitals n’envoie rien ; le dossier est à vous, à joindre à un rapport de bug.
  • Exporter est désormais dans la barre d’outils de chaque onglet, avec Enregistrer en image et Copier l’image. L’image d’Agents laisse de côté vos sessions et réduit l’e-mail d’un compte à sa première lettre.

Dans le Terminal

La commande vitals a aussi les nouvelles sections, sous forme de tableau ou en JSON avec --json.

$ vitals ports
$ vitals files
$ vitals homebrew
$ vitals homebrew --not-seen
$ vitals homebrew --updates

Demandez à votre assistant IA

Claude, Codex et Cursor peuvent interroger Vitals sur les ports, les fichiers ouverts et Homebrew grâce à trois nouveaux outils, ports, open_files et homebrew. Chacun a son propre interrupteur sous Ce qui est partagé, dans Réglages → Intégrations. Un assistant qui vérifie d’abord les ports peut utiliser le serveur de dev déjà lancé au lieu d’en démarrer un autre.

  • Qu’est-ce qui occupe le port 3000, et d’autres appareils peuvent-ils l’atteindre ?
  • Qu’est-ce qui empêche d’éjecter mon disque externe ?
  • Quels paquets Homebrew n’ai-je jamais lancés ?
  • Un serveur de dev tourne-t-il déjà pour ce projet ?

Choisir ce que Vitals lit

Les Réglages ont une nouvelle page Relevés avec trois interrupteurs : Lire les températures et les ventilateurs, Lire les conteneurs et Surveiller les serveurs de dev inactifs. Désactivez-en un et Vitals cesse complètement de le lire, ce qui convient à un Mac où une autre app gère les ventilateurs, ou à un Mac qui n’utilise jamais Docker.

Questions fréquentes

La 1.11 est-elle une mise à jour gratuite ?

Oui. Dans Vitals, choisissez Rechercher les mises à jour. L’onglet Développement fait partie de chaque licence.

Je ne suis pas développeur. Est-ce que quelque chose change pour moi ?

Le reste de Vitals n’a pas changé. Fichiers ouverts sert à quiconque a un disque externe qui refuse de s’éjecter, et Ports montre quels programmes de votre Mac d’autres appareils peuvent atteindre.

Où sont passés les onglets Projets et Conteneurs ?

Ce sont désormais deux sections de l’onglet Développement, en haut de celui-ci. Le menu déroulant les a aussi sous son onglet Développement.

Vitals modifie-t-il quelque chose dans Homebrew de lui-même ?

Non. Il lit ce que brew renvoie. Il n’exécute une commande brew que lorsque vous cliquez dessus : Mettre à jour, Nettoyer, Désinstaller, ou Démarrer, Arrêter et Redémarrer sur un service.

Pourquoi Fichiers ouverts n’affiche-t-il pas un fichier que je sais ouvert ?

Certaines apps chargent un fichier en mémoire et le ferment aussitôt : rien ne le retient alors. Pour les fichiers retenus par macOS lui-même, comme ceux de Spotlight, il faut activer Mesures système complètes dans Réglages → Autorisations.

Peut-il quitter quelque chose par erreur ?

Quitter et éjecter nomme ce qu’il va quitter et attend votre accord. Les apps sont quittées comme avec ⌘Q : une app avec du travail non enregistré peut donc encore vous proposer d’enregistrer.

Tout ce que contient la 1.11

Vitals 1.11 est une mise à jour gratuite. Dans Vitals, choisissez Rechercher les mises à jour, ou téléchargez-la depuis vitalsmac.com.

Obtenir Vitals pour $29 Nouveau sur Vitals ? $29 à vie pendant le lancement, $49 ensuite, payé une fois, avec remboursement sous 14 jours. Ou $15 pour un an de mises à jour.
  • Nouveau Un onglet Développement. Projets devient Développement, avec cinq sections en haut : Projets, Ports, Fichiers ouverts, Conteneurs et Homebrew. Le menu déroulant a Projets, Ports et Conteneurs.
  • Nouveau Ports. Chaque port utilisé sur le Mac, avec ce qui l’occupe : un de vos projets, une app, un service Homebrew ou macOS. Chacun indique qui peut l’atteindre, ce Mac seul ou le réseau, et propose Ouvrir dans le navigateur et Quitter. Un serveur de dev resté inactif est signalé.
  • Nouveau Fichiers ouverts. Chaque disque sous forme de carte, avec les apps qui y ont des fichiers ouverts et s’il est prêt à être éjecté. Quand un disque refuse de s’éjecter, Quitter et éjecter nomme ce qui le retient, demande, les quitte et l’éjecte. Filtrez par nom de fichier pour voir ce qui l’a ouvert.
  • Nouveau Homebrew. Chaque paquet avec sa taille et sa dernière exécution, ceux jamais vus en exécution avec la place qu’ils prennent, les mises à jour avec Mettre à jour et Tout mettre à jour, ce qu’un nettoyage libérerait, et chaque service avec Démarrer, Arrêter et Redémarrer.
  • Nouveau À qui sont les processus. Un projet nomme les apps qui ont lancé ses processus, comme Codex ou Terminal, et range chaque processus sous son parent. Un processus qui en a d’autres sous lui se replie, et le filtre trouve un projet par son nom, un processus ou un port.
  • Nouveau Commandes bloquées et terminaux inactifs. Une commande lancée par un agent de code qui n’a rien fait depuis dix minutes est marquée bloquée sur sa session, avec Quitter à côté. Les fenêtres de Terminal où rien ne tourne et où rien n’a été tapé depuis une heure sont listées sous Projets, avec Terminer.
  • Nouveau Rapport de mémoire. Le menu d’exportation d’une app peut rédiger un rapport pour son développeur : sa mémoire actuelle et à son maximum, par heure et par jour, chacun de ses processus, un graphique, les chiffres en CSV et, si vous le voulez, les lignes de l’app dans le journal de macOS. Il est enregistré sous forme de dossier dans Téléchargements, et Vitals n’envoie rien.
  • Nouveau Exporter dans chaque onglet. Le bouton Exporter de la barre d’outils est dans chaque onglet : Enregistrer en image ou Copier l’image, de l’onglet tel que la fenêtre l’affiche. L’image d’Agents laisse de côté vos sessions et réduit l’e-mail d’un compte à sa première lettre.
  • Nouveau Dans le terminal et pour votre assistant. vitals ports, vitals homebrew et vitals files donnent les mêmes réponses dans le Terminal. Claude, Codex et Cursor peuvent poser des questions sur chaque port et qui peut l’atteindre, Homebrew, les fichiers ouverts, l’autonomie de la batterie et les données transférées par jour ou par semaine.
  • Nouveau Réglages → Relevés. Une page pour ce que Vitals lit : Lire les températures et les ventilateurs, Lire les conteneurs et Surveiller les serveurs de dev inactifs. Désactivez-en un et Vitals cesse complètement de le lire, pour un Mac où une autre app gère les ventilateurs ou où Docker ne sert pas.
  • Amélioré Dans le menu déroulant, les processus d’une app ouverte s’alignent sous les colonnes de l’app, chacun avec le nom que lui donne la fenêtre, et un clic l’ouvre dans l’inspecteur de processus.
  • Amélioré Dans les onglets avec une liste d’apps, les graphiques et les cartes se replient quand vous faites défiler la liste et reviennent quand vous remontez en haut.
  • Amélioré Vitals utilise moins de mémoire après une longue utilisation. La mémoire laissée à chaque changement d’onglet est désormais libérée.
  • Corrigé Quand un assistant demandait à quitter quelque chose, répondre Quitter ou Ne pas quitter faisait passer la fenêtre de Vitals au premier plan. Vous restez désormais là où vous étiez.
  • Corrigé Dans les Réglages, l’aperçu de la barre des menus pouvait afficher deux valeurs l’une sur l’autre.

Plus