Pinned Pinned Op de Mac App Store
Het Pinned-app-icoon: een witte downloadpijl naast een amberkleurige uploadpijl.

Je echte snelheid, omhoog en omlaag, in de menubalk.

Pinned leest de bytetellers die je Mac al bijhoudt en zet ze om in een live download- en uploadweergave, op de verbinding die je verkeer daadwerkelijk draagt. Open het paneel en het noemt ook de app die de bytes verplaatst, telt je datalimiet af tegen je echte factureringscyclus, en meet of de verbinding stand houdt onder belasting.

Downloaden in de Mac App Store

Gratis. macOS 13 of hoger, Apple silicon en Intel. Pinned Pro kost USD 4.99 per jaar en de weergave in de menubalk verloopt nooit.

Andere menubalkmonitors meten tien dingen en tonen je een dashboard. Pinned beantwoordt vier vragen volledig: hoe snel, welke app, hoeveel deze cyclus, en is de verbinding bruikbaar.

Afb. 1 / de weergave

22 pt-balk

Het statusitem wordt weergegeven met een gegarandeerde vaste breedte. Identiek gemeten vanaf 0 B/s tot 1.4 Gbps, dus het trilt nooit en duwt de items ernaast nooit over de menubalk.

1 s
Bemonsteringsinterval voor het tempo, met timertolerantie zodat de wake-up kan worden samengevoegd
64-bits
Bytetellers van de kernel, zodat ze niet omslaan en gaan liegen op een snelle verbinding
0
Sockets geopend om doorvoer te bekijken of toe te wijzen aan een app. Alleen de responsiviteitstest verstuurt verkeer, en alleen wanneer je erop drukt
0.3–0.4%
CPU met het paneel gesloten, gemeten op Apple silicon

De weergave, in delen

Dertien metingen. Jij kiest welke, en in welke volgorde.

De meeste menubalkmonitors geven je één vaste weergave, of een muur van alles. Pinned wordt samengesteld uit modules: voeg toe wat je wilt, sleep ze in de volgorde die je wilt, en laat de rest weg.

Elke module reserveert een vast aantal tekenkolommen, zodat het item precies even breed is bij 0 B/s als bij 1.4 Gbps. Niets wat je toevoegt laat de menubalk verspringen.

Twee rijen of één, en drie dichtheden, zodat dezelfde metingen de helft van de breedte kunnen innemen als je menubalk vol staat.

Alle dertien zijn gratis, voorgoed. Pinned Pro is bandbreedte per app, datalimieten, waarschuwingen, de reactievermogentest en verbruiksgeschiedenis, niet de weergave.

Het paneel achter de weergave toont deze Mac naast het netwerk: processor, geheugen, opslag, batterij, actieve tijd en weer, elk met de zin achter het getal.

De verbinding

Download
Bytes die deze seconde binnenkomen, uit de teller van de kernel zelf.
Upload
Bytes die vertrekken. Het getal dat een haperend gesprek verklaart.
Gecombineerd
Beide richtingen als één getal, voor de smalste menubalken.

Of hij goed genoeg is

Latentie
Retour naar een host die je kiest. Uit totdat je hem inschakelt.
Pakketverlies
Het aandeel van die peilingen dat nooit terugkwam.

Wat je hebt verbruikt

Deze sessie
Sinds de app is gestart, of sinds je deze voor het laatst hebt gereset.
Deze periode
Geteld over je echte factureringscyclus, niet de kalendermaand.

Deze Mac

Processor
Bezette fractie, met het load-gemiddelde over één minuut erachter.
Geheugen
In gebruik van totaal, gekleurd naar het drukniveau van de kernel zelf.
Opslag
Resterende ruimte, inclusief wat macOS op verzoek kan vrijmaken.
Batterij
Lading, en de resterende tijd wanneer macOS er een wil schatten.
Actieve tijd
Hoelang geleden deze Mac voor het laatst is gestart.

Buiten

Weer
De temperatuur op jouw locatie, uit de open data van MET Norway. Standaard uit, geen account, geen API-sleutel, en de positie die wordt verstuurd is afgerond op ongeveer een kilometer.

Zeven thema's

Eén keuze bepaalt het hele uiterlijk.

Een thema bepaalt de weergave en het paneel samen: de glyphs, het gewicht, de indeling en de kleuren. Elke instelling die het schrijft, kun je daarna nog met de hand veranderen.

Systeemeigen macOSDe eigen materialen van het systeem
1.2 MB/s340 KB/s
SignaalRichting vóór de cijfers
1.2 MB/s340 KB/s
MinimaalEén getal, rustig lettertype
1.2  340
SparklineDe vorm van de laatste minuut
1.2  340
Hoog contrastVolle sterkte, nooit gedimd
1.2 MB/s340 KB/s
TerminalFosforgroen en amber
D1.2 MB/sU340 KB/s
NetwerkconsoleKleur betekent status
1.2 MB/s  340 KB/s

De strips hierboven zijn in de pagina getekend. De App Store-schermafbeeldingen tonen dezelfde zeven, gerenderd door de app zelf.

Wat het meet

Het telt wat al is verplaatst. Het gaat niets ophalen.

macOS houdt voor elke netwerkinterface op je Mac een lopende bytetelling bij. Pinned vraagt de kernel elke seconde om die lijst, via sysctl(NET_RT_IFLIST2), en rapporteert het verschil tussen de ene meting en de volgende. Dat verschil is je snelheid. Dat is de hele meting.

Juist die tellers zijn 64-bits. De eenvoudigere interface die voor de hand ligt, geeft 32-bits tellers terug, die elke 4.29 GB omslaan. Op een snelle verbinding kan dat een paar minuten zijn, en elke omslag zou op het scherm verschijnen als een onzinnige piek.

Pinned opent hiervoor geen eigen sockets. Geen sonde, geen testbestand, geen server aan de andere kant, niets toegevoegd aan het verkeer dat het probeert te beschrijven.

Welke interface het leest, volgt de standaardroute van het systeem, opnieuw gecontroleerd bij elke tik. Trek de ethernetkabel eruit en de weergave gaat naar Wi-Fi. Deel de verbinding via een telefoon en het staat op de telefoon. Er valt niets in te stellen, en een meting die het niet kan vertrouwen, wordt gerapporteerd als nul in plaats van geraden.

Signaalpad

1
Kernel-tellers
Bytes in en uit per interface, 64-bits, al bijgehouden door macOS
2
Eén meting per seconde
sysctl(NET_RT_IFLIST2), geen verhoogde rechten nodig
3
Verschil
Deze meting minus de vorige, over de verstreken tijd
4
De weergave
Omlaag en omhoog, in de menubalk, met een vaste breedte

Volgt de standaardroute

Wi-Fi Ethernet Hotspot VPN-tunnel

Bandbreedte per app

Welke app de bytes verplaatst, op dit moment.

Een cijfer alleen vertelt je dat er iets gebeurt. Het vertelt je niet wat. Pinned splitst het live cijfer uit per proces, zodat "waarom is mijn verbinding bezig" een antwoord krijgt in plaats van een vermoeden.

Afb. 2 / per proces

Gemeten op de Mac van de ontwikkelaar

  1. cloudflared 4.42 GB
  2. claude 163.1 MB
  3. node 54.6 MB
  4. mongod 52.2 MB

De gebruikelijke manier om verkeer aan een proces toe te wijzen, is het installeren van een bevoorrechte helper. Het commerciële alternatief levert een root LaunchDaemon: deze laadt wanneer je Mac opstart, en blijft actief of je het menu nu ooit opent of niet. Dat is een permanent onderdeel van je systeem, draaiend als root, in ruil voor een lijst waar je af en toe naar kijkt.

Pinned doet dat niet. Toewijzing per app draait binnen de sandbox, in de app zelf. Geen bevoorrechte helper, geen root-daemon, geen beheerderswachtwoord, en op geen enkel moment een toestemmingsvraag.

Het kostenmodel volgt daaruit. Pinned bemonstert per app met een minimuminterval van 3 seconden, en alleen terwijl het paneel open is. Sluit het paneel en het werk stopt: onafhankelijk geverifieerd op nul subprocessen terwijl het gesloten is. Een functie waar je niet naar kijkt, hoort niet te draaien.

Wat het kost

Rechten
Geen. Sandboxed, zonder helper geïnstalleerd buiten de app.
Vraag
Geen beheerderswachtwoord bij installatie, en geen toestemmingsvenster om goed te keuren.
Interval
Een minimum van 3 seconden tussen bemonsteringen per app.
Paneel open
Bemonstering draait.
Paneel gesloten
Niets. Nul subprocessen, onafhankelijk geverifieerd.
Verwijderen
Sleep de app naar de Prullenbak. Er valt verder niets te verwijderen.

Twee beperkingen die het waard zijn duidelijk te benoemen. Een peiling van 3 seconden kan een overdracht die tussen twee metingen begint en eindigt niet zien, dus een korte uitschieter kan volledig worden gemist. En cijfers per app worden verzameld op socketniveau, wat betekent dat ze niet exact optellen tot het interfacetotaal.

Datalimieten

Geteld over je factureringscyclus, niet de kalendermaand.

"Hoeveel van mijn budget is er nog over, en haal ik het einde van de cyclus" is een vraag die een netwerkmonitor moet beantwoorden. De meeste doen dat niet.

Stel je limiet in en vertel Pinned op welke dag de cyclus van je provider begint. Elk totaal wordt dan geteld tegen dat venster, zodat een cyclus die op de 12e begint, loopt van de 12e tot de 11e, precies zoals je rekening al doet.

De lastige gevallen worden afgehandeld in plaats van genegeerd. Een cyclusdag van 31 gebruikt 28 februari en 30 april, en komt terug op de 31e in de maanden die er een hebben. Een cyclus mag nooit stilzwijgend een maand overslaan omdat de kalender kort was.

Als je op weg bent om je limiet te overschrijden, zegt Pinned dat in woorden in plaats van je het rekenwerk te laten doen:

Met dit tempo bereik je je limiet op donderdag 4 september.

Totalen worden ook bijgehouden per netwerk, zodat je kunt zien hoeveel er via de hotel-Wi-Fi ging en hoeveel via de hotspot van je telefoon, meestal degene die echt geld kost. Waarschuwingen gaan af bij de limietdrempels die je kiest, volgens dezelfde vasthoud-en-afkoelregels als elke andere waarschuwing.

Cyclusafhandeling

Limiet
Je budget, in je eigen eenheden.
Cyclusdag
De dag waarop de maand van je provider begint. 1 tot 31.
Korte maanden
28 februari, 30 april. Een cyclusdag na het einde van een maand wordt vastgezet op de laatste dag ervan.
Prognose
De datum waarop je je limiet bereikt bij je huidige tempo, geschreven als een zin.
Per netwerk
Totalen opgesplitst per netwerk dat ze droeg.
Waarschuwingen
Bij het percentage van de limiet dat je kiest, met een afkoelperiode.

Reactievermogen

Een verbinding kan snel zijn en toch onbruikbaar voor een gesprek.

Latentie gemeten op een inactieve verbinding is bijna nutteloos. Wat een videogesprek verpest, is latentie onder belasting, en de enige manier om dat cijfer te kennen, is de verbinding onder belasting te zetten en het daar te meten.

Je downloadcijfer beschrijft hoeveel water de leiding draagt. Een gesprek gaat over hoe lang één druppel in de rij wacht. Wanneer een grote overdracht de buffers in je router vult, moet elk klein pakketje erachter aansluiten, zodat de verbinding snel blijft en het gesprek tegelijkertijd uiteenvalt. Dat is bufferbloat, en op deze verbinding is dat 53 ms vertraging die alleen bestaat wanneer de verbinding bezet is.

Pinned verzadigt de verbinding op verzoek, peilt terwijl deze verzadigd is, en rapporteert het belaste cijfer, het inactieve cijfer, het verschil daartussen en de rondgangen per minuut. Vier cijfers, en degene die ertoe doet, is het verschil.

Wanneer het draait

Trigger
Je drukt op de knop. Dat is de enige manier waarop het start.
Planning
Die is er niet. Het draait nooit uit zichzelf, en nooit op de achtergrond.
Waarom
De test verzadigt je verbinding bewust om het cijfer te krijgen, dus het is niet iets wat een app achter je rug om zou moeten doen.
Rapporteert
Inactieve latentie, belaste latentie, bufferbloat en RPM.

Specificatie

Alles wat het doet, en niets wat het niet doet.

01
MenubalkHet deel dat je de hele dag ziet
Indeling
Eén rij of twee.
Icoonstijl
Pijlen, driehoeken, stippen, letters, of helemaal geen icoon.
Richtingen
Alleen download, alleen upload, of beide.
Typografie
Eenheden aan of uit. Lettergrootte naar smaak.
Kleur
Monochroom, of je eigen kleuren per richting.
Sparkline
Optioneel, inline, naast de cijfers.
Inactief
Dimt wanneer er niets beweegt, zodat een rustige Mac er ook rustig uitziet.
Breedte
Gegarandeerd vast. Het item wiebelt nooit wanneer het tempo een eenheidsgrens overschrijdt, en duwt je andere menubalkitems nooit aan de kant.
02
PaneelEén klik verwijderd
Live
Huidige download- en uploadsnelheid.
Grafiek
Een tegengestelde vlakgrafiek: download boven de lijn, upload eronder. Lineair, logaritmisch, of een vast maximum.
Per app
Welk proces de bytes verplaatst, gerangschikt en live, bemonsterd met een minimum van 3 seconden terwijl het paneel open is. Geen helper, geen toestemmingsvraag.
Verbruik
Een verbruiksgrafiek voor de huidige factureringscyclus, met het aandeel van je gebruikte limiet en de verdeling per netwerk.
Totalen
Deze sessie, en de huidige periode.
Kwaliteit
Latentie, jitter en pakketverlies, plus de reactievermogentest via een knop.
Interface
MAC-adres, MTU, linksnelheid, IPv4, IPv6 en DNS.
Wi-Fi
SSID, BSSID, RSSI, ruis, kanaal, band, breedte, beveiliging en PHY-modus.
Download Upload
Lineair, automatische piek
03
WaarschuwingenAlleen als het ertoe doet

Meld het me wanneer een waarde een drempel overschrijdt en daar blijft voor een duur die ik kies. Een dip van één seconde is geen gebeurtenis.

Te bewaken
Downloadsnelheid, uploadsnelheid, latentie, of hoeveel van je datalimiet is gebruikt.
Limietdrempels
Bij het percentage van je cyclusbudget dat je kiest, geteld over de cyclus, niet de kalendermaand.
Ook
Verbinding verbroken.
Voorwaarde
Boven of onder een drempel, aangehouden voor een duur die je instelt.
Afkoelperiode
Elke regel heeft er een, zodat een schommelende verbinding je niet kan bestoken.
04
DatagebruikJe factureringscyclus, niet de maand
Sessie
Sinds de app is gestart, of sinds je deze voor het laatst hebt gereset.
Periode
Dagelijkse, wekelijkse of maandelijkse totalen.
Limiet
Je budget, geteld tegen de dag waarop de cyclus van je provider begint, niet de eerste van de maand.
Korte maanden
Een cyclusdag van 31 gebruikt 28 februari en 30 april.
Prognose
De datum waarop je je limiet bereikt bij je huidige tempo, in een zin.
Per netwerk
Hoeveel er via elk netwerk ging dat je gebruikte.
Overdracht
Op de echte grens, geen doorlopend venster teruggerekend vanaf nu.
05
EenhedenBeide kampen worden bediend
Eenheid
Bytes of bits. MB/s of Mbps.
Basis
1000 of 1024. Netwerkconventie of opslagconventie, jouw keuze.
06
TalenAlles, niet alleen de menu's
Spreekt
Engels, Arabisch, Frans, Duits, Spaans, Japans en vereenvoudigd Chinees.
Alles
Elk scherm, elke waarschuwing, elke melding, en wat VoiceOver hardop voorleest. Geen vertaald menu op een Engelse app.
Van rechts naar links
Arabisch spiegelt de hele indeling, omdat macOS dat doet en de app zich er niet tegen verzet.

Prijzen

Het deel waar je de hele dag naar kijkt, is het gratis deel.

Pinned is gratis te downloaden. De weergave in de menubalk, elk thema en elke uiterlijkinstelling blijven permanent gratis en zijn niet in tijd beperkt. Vier functies zijn betaald, en die worden hier genoemd in plaats van dat je ze na installatie ontdekt.

00
GratisGeen proefperiode-klok, geen aandringen
Menubalk
Live download en upload, vaste breedte, op welke interface je verkeer ook draagt.
Uiterlijk
Zeven thema's, elke kleur, icoon, indeling, eenheid en decimaalinstelling, en de contrastgarantie.
Paneel
Live snelheden, de doorvoergrafiek, en volledige verbindingsdetails inclusief Wi-Fi-signaal, kanaal en beveiliging.
Eindigt
Nooit. Dit niveau verloopt niet.
01
Pinned ProUSD 4.99 per jaar
Per app
Welke processen op dit moment data verplaatsen, gerangschikt naar wat ze daadwerkelijk gebruiken.
Datalimieten
Geteld over je echte factureringscyclus, met een duidelijke waarschuwing wanneer je op weg bent om te overschrijden.
Reactievermogen
Latentie gemeten onder belasting, zodat je de bufferbloat kunt zien die gesprekken verpest.
Waarschuwingen en geschiedenis
Vasthoud-en-afkoelwaarschuwingen op snelheid, latentie en limietgebruik, plus dagelijkse totalen per netwerk.
Facturering
Automatisch verlengbaar, in rekening gebracht via je Apple Account. Zeg op elk moment op in de instellingen van je Apple Account, minstens 24 uur voordat de periode eindigt. Gebruiksvoorwaarden en Privacybeleid.

Licht voor je Mac

Een monitor die je iets kost, is een slechte ruil.

0.3–0.4% CPU
Met het paneel gesloten
33–67MB
Resident geheugen

Beide cijfers zijn metingen, geen doelen. Genomen op een Apple silicon Mac met macOS 26, met het paneel gesloten en Pinned dat het tempo eenmaal per seconde bemonstert. De geheugenrange is eerlijk over een echt verschil: 33 MB bij een start waarbij het paneel nog nooit is geopend, en 67 MB na intensief gebruik, omdat de grafieken en labels van het paneel pas worden opgebouwd wanneer je er daadwerkelijk om vraagt in plaats van bij het opstarten, en het laadt het icoon van elke app om naast de naam te zetten. Het hoogste cijfer is een plafond, geen trend. Acht keer achter elkaar geopend en gesloten, leest het 63, 64, 67, 67, 67, 67, 67, 67, dus het klimt naar een plateau en stopt daar. Het openen van het paneel voegt de bemonsteraar per app toe met een minimum van 3 seconden, en het sluiten ervan brengt dat terug naar niets. Je eigen cijfers zullen een beetje bewegen met je instellingen en je hardware.

Privacy

Niets verlaat je Mac, en er staat geen kleine lettertjes onder die zin.

Een netwerkmonitor bevindt zich in een positie van ongewoon vertrouwen. Dit is precies wat Pinned mag doen.

Sandboxed
Pinned draait binnen de macOS App Sandbox. De doorvoertellers hebben helemaal geen verhoogde bevoegdheid nodig: ze uitlezen is een gewone kernelquery.
Geen beheerderswachtwoord
Geen achtergrondhelper, geen root-daemon, geen kernelextensie, niets geïnstalleerd buiten de app zelf. Sleep hem naar de Prullenbak en hij is verdwenen.
Per app, zonder toestemmingsvraag
Het benoemen van de app achter het verkeer gebeurt binnen de sandbox, door de app zelf. Er is geen bevoorrechte helper, geen root-daemon en geen toestemmingsvraag voor nodig, dus macOS vraagt je nooit iets ervoor goed te keuren. Het bemonstert met een minimum van 3 seconden alleen terwijl het paneel open is, en helemaal niets terwijl het gesloten is.
Geen telemetrie
Geen analytics, geen crashrapportagedienst, geen gebruikstelling, geen account. Pinned rapporteert niet over jou, omdat het helemaal niet rapporteert.
Openbaar-IP-opzoeking staat uit
Standaard uit. Laat het uit, en laat de reactievermogentest ongedrukt, en Pinned doet helemaal geen uitgaand verzoek. Zet het aan en het haalt één ding op, je publieke adres, met een vernieuwingsinterval dat je kiest.
De test is een knop
De reactievermogentest is de enige functie die bewust verkeer verstuurt, omdat het de verbinding moet verzadigen om deze te meten. Het draait dus alleen wanneer je erop drukt. Geen planning, geen achtergrondrun, en geen stille verzadiging van je verbinding terwijl je aan het bellen bent.
Locatie, alleen voor de naam
macOS onthoudt de naam van je Wi-Fi-netwerk aan elke app zonder locatietoegang. Dus als je de SSID in het detailpaneel wilt, moet Pinned het vragen. Dat is de enige reden dat het ooit vraagt, er wordt niets opgeslagen of verzonden, en als je weigert, blijven alle snelheden, totalen, grafieken en interfacedetails gewoon werken.

Vereisten

macOS 13 of hoger
Apple silicon en Intel