Versiegeschiedenis/Vitals 1.11

Vitals 1.11: Vitals voor ontwikkelaars

Atta 🐬

Oprichter van Vitals

Gepubliceerd

Kort antwoord

Vitals 1.11 is voor ontwikkelaars. Het tabblad Projecten heet nu Ontwikkelaar, met vijf secties: Projecten, Poorten, Open bestanden, Containers en Homebrew. Het toont wat er draait per project waar het vandaan komt, elke poort in gebruik met wat hem bezet en wie hem kan bereiken, de apps waardoor een schijf niet wil verwijderen, en wat Homebrew heeft geïnstalleerd en nooit draait. Dezelfde antwoorden staan in het commando vitals en zijn er voor je AI-assistent. Er wordt niets gestopt of gedeïnstalleerd tot jij het zegt.

Eén tabblad voor wat je draait

Ontwikkelaar neemt de plaats in van het tabblad Projecten, en Containers verhuist erheen. Bovenaan staan vijf secties, elk met een aantal: Projecten, Poorten, Open bestanden, Containers en Homebrew.

Projecten toont elk proces onder het project waarin het is gestart, met de app die het startte, zoals Terminal of Codex, de poorten, en de CPU en het geheugen. Vitals wijst je op een dev-server die inactief staat, met Stop hem… en wat stoppen vrijmaakt. Klap een project open om elk proces onder zijn bovenliggende proces te zien.

Het tabblad Ontwikkelaar op Projecten: vier actieve projecten, hun geheugen, CPU, processen en open poorten, een melding dat de dev-server van docs inactief is en 260 MB vasthoudt, en elk project met zijn poorten, de app die het startte en zijn map Het tabblad Ontwikkelaar op Projecten: vier actieve projecten, hun geheugen, CPU, processen en open poorten, een melding dat de dev-server van docs inactief is en 260 MB vasthoudt, en elk project met zijn poorten, de app die het startte en zijn map

De sectie Containers verschijnt als Docker of een andere container-engine draait.

Elke poort in gebruik, en wie hem kan bereiken

Poorten toont elke poort waarop iets op de Mac luistert, in groepen: je projecten, inactieve dev-servers, Homebrew-diensten, en apps, programma’s en macOS. Elke rij noemt wat de poort bezet, waarvandaan het draait en hoe lang het al draait.

Elke poort zegt ook wie hem kan bereiken. Deze Mac betekent dat alleen programma’s op deze Mac verbinding kunnen maken. Netwerk betekent dat andere apparaten in je netwerk dat ook kunnen, en dat wil je weten van een dev-server.

De sectie Poorten: 32 poorten in gebruik, zeven bezet door je projecten, vier open voor het netwerk, één Homebrew-dienst en één inactieve dev-server, en dan elke poort met zijn programma, zijn project en Deze Mac of Netwerk De sectie Poorten: 32 poorten in gebruik, zeven bezet door je projecten, vier open voor het netwerk, één Homebrew-dienst en één inactieve dev-server, en dan elke poort met zijn programma, zijn project en Deze Mac of Netwerk
  • Open in browser opent een poort op localhost.
  • Stop stopt wat een poort bezet, nadat het je heeft gevraagd.
  • Een reeks die één programma bezet, zoals 24015 tot 24034, is één rij.

Verwijder de schijf die niet wil verwijderen

macOS zegt dat een schijf in gebruik is en niet waardoor. Open bestanden toont elke schijf als kaart, met hoe vol hij is, hoeveel bestanden erop open zijn, en In gebruik of Klaar om te verwijderen. Onder de schijf staan de apps die hem vasthouden, met de bestanden die elk open heeft en welke open zijn om te schrijven.

  1. 01 Open het tabblad Ontwikkelaar en kies Open bestanden. Vitals kiest de eerste externe schijf voor je.
  2. 02 Klik op Verwijder. Is de schijf in gebruik, dan noemt Vitals de apps die het gaat stoppen en vraagt het je.
  3. 03 Zeg ja, en het stopt ze zoals ⌘Q dat doet, verwijdert de schijf en zegt dat je hem veilig kunt loskoppelen.
Open bestanden met drie schijven: Macintosh HD, T7 met ‘In gebruik’ en Photos met ‘Klaar om te verwijderen’, en daaronder de drie apps die T7 vasthouden, Xcode, Muziek en Terminal, met de bestanden die elk open heeft en welke open zijn om te schrijven Open bestanden met drie schijven: Macintosh HD, T7 met ‘In gebruik’ en Photos met ‘Klaar om te verwijderen’, en daaronder de drie apps die T7 vasthouden, Xcode, Muziek en Terminal, met de bestanden die elk open heeft en welke open zijn om te schrijven

Om één bestand te vinden, druk je op ⌘F en typ je een deel van de naam. Alles wat het open heeft, staat in de lijst, op welke schijf ook, en dat helpt ook als de prullenmand zegt dat een onderdeel in gebruik is.

Homebrew: wat er geïnstalleerd is, en wat nooit draait

Homebrew toont de pakketten die je bij naam hebt gevraagd, elk met de versie, de grootte op schijf en wanneer Vitals een van de programma’s voor het laatst zag draaien. Niet actief gezien is de lijst met pakketten die je hebt geïnstalleerd en nooit hebt gebruikt, met de ruimte die ze samen innemen.

De sectie Homebrew: 13 geïnstalleerde pakketten die 1,07 GB innemen, drie nooit actief gezien, twee updates, 2,84 GB die met ‘Ruim op’ kan worden vrijgemaakt, en elk pakket met zijn versie, wanneer het voor het laatst draaide en zijn grootte De sectie Homebrew: 13 geïnstalleerde pakketten die 1,07 GB innemen, drie nooit actief gezien, twee updates, 2,84 GB die met ‘Ruim op’ kan worden vrijgemaakt, en elk pakket met zijn versie, wanneer het voor het laatst draaide en zijn grootte
  • Updates toont de geïnstalleerde versie en de nieuwe, met Werk bij bij elk pakket en Werk alles bij… voor allemaal.
  • Vrij te maken is wat de oude versies en downloads van Homebrew innemen. Ruim op… verwijdert ze.
  • Afhankelijkheden tonen voegt de pakketten toe die andere nodig hebben, elk met wat het nodig heeft.

Homebrew-diensten, met ‘Begin’ en ‘Stop’

Diensten toont elke Homebrew-dienst met of hij draait, of hij start als je inlogt en of hij als root draait. Begin, Stop en Herstart staan bij elke dienst, en de poorten van een dienst staan in de sectie Poorten.

De lijst Diensten van Homebrew: postgresql@16 en redis actief en gestart bij het inloggen, sing-box actief als root, en cloudflared niet actief De lijst Diensten van Homebrew: postgresql@16 en redis actief en gestart bij het inloggen, sing-box actief als root, en cloudflared niet actief

Vanuit de menubalk

Het tabblad Ontwikkelaar in het uitklapmenu heeft Projecten, Poorten en Containers. Poorten die andere apparaten kunnen bereiken staan bovenaan, een inactieve dev-server krijgt een maantje, en een klik op een rij opent die in het venster.

Het uitklapmenu op Poorten van het tabblad Ontwikkelaar: 32 poorten in gebruik, vier open voor je netwerk, en elk programma met zijn project en zijn poorten Het uitklapmenu op Poorten van het tabblad Ontwikkelaar: 32 poorten in gebruik, vier open voor je netwerk, en elk programma met zijn project en zijn poorten

Vastgelopen commando’s en inactieve terminals

Een commando dat een code-agent startte, blijft soms hangen, en de agent wacht erop zonder het te zeggen. Heeft het tien minuten geen CPU en geen schijf gebruikt, dan wordt de sessie op het tabblad Agents als vastgelopen gemarkeerd, met Stop naast het commando. Een dev-server of toolserver die de agent startte, telt nooit als vastgelopen.

Terminalvensters die open zijn blijven staan zonder dat er iets draait, en waarin een uur niets is getypt of verschenen, staan onder Projecten als inactieve terminals, met Einde bij elk venster.

Een geheugenrapport, en Exporteren op elk tabblad

Twee manieren om wat Vitals toont ergens anders heen te nemen.

  • Geheugenrapport, in het exportmenu van een app, schrijft een map naar Downloads voor de ontwikkelaar van de app: het geheugen van de app nu en op zijn hoogst, per uur en per dag, elk van zijn processen, een grafiek, en de cijfers als CSV. Je kunt de regels van de app uit het macOS-logboek toevoegen. Vitals verstuurt niets; de map is van jou, om bij een bugmelding te voegen.
  • Exporteer staat nu in de knoppenbalk van elk tabblad, met Bewaar als afbeelding en Kopieer afbeelding. De afbeelding van Agents laat je sessies weg en toont het e-mailadres van een account als zijn eerste letter.

In Terminal

Het commando vitals heeft de nieuwe secties ook, als tabel of als JSON met --json.

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

Vraag het je AI-assistent

Claude, Codex en Cursor kunnen Vitals vragen naar poorten, open bestanden en Homebrew via drie nieuwe tools, ports, open_files en homebrew. Elk heeft een eigen schakelaar onder ‘Wat wordt gedeeld’ in Instellingen → Integraties. Een assistent die eerst de poorten controleert, kan de dev-server gebruiken die al draait in plaats van er nog een te starten.

  • Wat draait er op poort 3000, en kunnen andere apparaten erbij?
  • Waardoor wil mijn externe schijf niet verwijderen?
  • Welke Homebrew-pakketten heb ik nooit gebruikt?
  • Draait er al een dev-server voor dit project?

Kies wat Vitals uitleest

Instellingen heeft een nieuwe pagina Metingen met drie schakelaars: Temperaturen en ventilatoren uitlezen, Containers uitlezen en Letten op inactieve dev-servers. Zet er een uit en Vitals leest het helemaal niet meer uit, handig op een Mac waar een andere app de ventilatoren regelt, of een die nooit Docker gebruikt.

Vragen die mensen stellen

Is 1.11 een gratis update?

Ja. Kies in Vitals ‘Zoek naar updates’. Het tabblad Ontwikkelaar hoort bij elke licentie.

Ik ben geen ontwikkelaar. Verandert er iets voor mij?

De rest van Vitals is zoals het was. Open bestanden is handig voor iedereen met een externe schijf die niet wil verwijderen, en Poorten toont welke programma’s op je Mac andere apparaten kunnen bereiken.

Waar zijn de tabbladen Projecten en Containers gebleven?

Het zijn nu allebei secties van het tabblad Ontwikkelaar, bovenaan. Het uitklapmenu heeft ze ook onder zijn tabblad Ontwikkelaar.

Verandert Vitals uit zichzelf iets in Homebrew?

Nee. Het leest wat brew meldt. Het voert alleen een brew-commando uit als je erop klikt: ‘Werk bij’, ‘Ruim op’, ‘Deïnstalleer’, of ‘Begin’, ‘Stop’ en ‘Herstart’ bij een dienst.

Waarom toont Open bestanden een bestand niet waarvan ik weet dat het open is?

Sommige apps lezen een bestand in het geheugen en sluiten het meteen, dus niets houdt het vast. Voor bestanden die macOS zelf vasthoudt, zoals die van Spotlight, moet volledige systeemmeting aanstaan in Instellingen → Toestemmingen.

Kan het per ongeluk iets stoppen?

‘Stop en verwijder’ noemt wat het gaat stoppen en wacht op jouw ja. Apps worden gestopt zoals ⌘Q dat doet, dus een app met niet-bewaard werk kan nog vragen of je wilt bewaren.

Alles in 1.11

Vitals 1.11 is een gratis update. Kies in Vitals Zoek naar updates, of download het van vitalsmac.com.

Koop Vitals voor $29 Nieuw bij Vitals? $29 levenslang tijdens de lancering, daarna $49, eenmalig betaald, met 14 dagen geld terug. Of $15 voor een jaar updates.
  • Nieuw Een tabblad Ontwikkelaar. Projecten heet nu Ontwikkelaar, met bovenaan vijf secties: Projecten, Poorten, Open bestanden, Containers en Homebrew. Het uitklapmenu heeft Projecten, Poorten en Containers.
  • Nieuw Poorten. Elke poort die op de Mac in gebruik is, met wat hem bezet: een van je projecten, een app, een Homebrew-dienst of macOS. Bij elke poort staat wie hem kan bereiken, alleen deze Mac of het netwerk, met ‘Open in browser’ en ‘Stop’. Vitals wijst je op een dev-server die inactief staat.
  • Nieuw Open bestanden. Elke schijf als kaart, met de apps die er bestanden op open hebben en of hij klaar is om te verwijderen. Wil een schijf niet verwijderd worden, dan noemt ‘Stop en verwijder’ wat hem vasthoudt, vraagt het je, stopt het die apps en verwijdert het de schijf. Filter op de naam van een bestand om te zien wat het open heeft.
  • Nieuw Homebrew. Elk pakket met zijn grootte en wanneer het voor het laatst draaide, de pakketten die nooit actief zijn gezien met de ruimte die ze innemen, updates met ‘Werk bij’ en ‘Werk alles bij’, wat opruimen zou vrijmaken, en elke dienst met ‘Begin’, ‘Stop’ en ‘Herstart’.
  • Nieuw Van wie de processen zijn. Een project noemt de apps die zijn processen startten, zoals Codex of Terminal, en toont elk proces onder zijn bovenliggende proces. Een proces met andere eronder klapt in, en het filter vindt een project op zijn naam, een proces of een poort.
  • Nieuw Vastgelopen commando’s en inactieve terminals. Een commando dat een code-agent startte en dat tien minuten niets heeft gedaan, wordt bij zijn sessie als vastgelopen gemarkeerd, met ‘Stop’ ernaast. Terminalvensters waarin niets draait en een uur niets is getypt, staan onder Projecten, met ‘Einde’.
  • Nieuw Geheugenrapport. Het exportmenu van een app kan een rapport schrijven voor de ontwikkelaar van de app: het geheugen nu en op zijn hoogst, per uur en per dag, elk van zijn processen, een grafiek, de cijfers als CSV en, als je dat kiest, de regels van de app uit het macOS-logboek. Het wordt als map in Downloads bewaard, en Vitals verstuurt niets.
  • Nieuw Exporteren op elk tabblad. De knop ‘Exporteer’ in de knoppenbalk staat op elk tabblad: ‘Bewaar als afbeelding’ of ‘Kopieer afbeelding’, van het tabblad zoals het venster het toont. De afbeelding van Agents laat je sessies weg en toont het e-mailadres van een account als zijn eerste letter.
  • Nieuw In de terminal en voor je assistent. vitals ports, vitals homebrew en vitals files geven dezelfde antwoorden in Terminal. Claude, Codex en Cursor kunnen vragen naar elke poort en wie hem kan bereiken, Homebrew, open bestanden, de batterijduur en de verstuurde en ontvangen data per dag of week.
  • Nieuw Instellingen → Metingen. Een pagina voor wat Vitals uitleest: ‘Temperaturen en ventilatoren uitlezen’, ‘Containers uitlezen’ en ‘Letten op inactieve dev-servers’. Zet er een uit en Vitals leest het helemaal niet meer uit, voor een Mac waar een andere app de ventilatoren regelt of waar Docker niet wordt gebruikt.
  • Verbeterd In het uitklapmenu staan de processen van een opengeklapte app recht onder de kolommen van de app zelf, elk met de naam die het venster het geeft, en een klik opent het in de procesinspector.
  • Verbeterd Op tabbladen met een lijst apps klappen de grafieken en kaarten weg terwijl je door de lijst scrolt, en bovenaan de lijst komen ze terug.
  • Verbeterd Vitals gebruikt minder geheugen na lang gebruik. Geheugen dat bij elke wissel van tabblad achterbleef, wordt nu vrijgegeven.
  • Opgelost Als een assistent vroeg iets te stoppen, haalde een antwoord met ‘Stop’ of ‘Stop niet’ het Vitals-venster naar voren. Nu blijf je waar je was.
  • Opgelost In Instellingen kon de voorvertoning van de menubalk twee cijfers over elkaar heen tonen.

Meer